====== Software Architecture ====== * [[http://msdn.microsoft.com/en-us/library/ee658098.aspx|What is Software Architecture - MSDN]] > Software application architecture is the process of defining a structured solution that meets all of the technical and operational requirements, while optimizing common quality attributes such as performance, security, and manageability. It involves a series of decisions based on a wide range of factors, and each of these decisions can have considerable impact on the quality, performance, maintainability, and overall success of the application. > 소프트웨어 애플리케이션 아키텍처는 기술 측면과 운영 측면의 요구사항들을 성능, 보안, 유지보수성 등의 일반적인 품질 속성들을 최적화하면서 만족시키는 구조화된 솔루션을 정의하는 과정이다. > 아키텍처는 넓은 범위의 요소들에 기반하여 결정을 내려야만 하며 각 결정은 품질과 성능, 유지보수성 그리고 전반적인 애플리케이션성의 성공에 상당한 영향을 끼치게 된다. * [[http://www.slideshare.net/ssuserff7918/ss-16946678|소프트웨어 아키텍처]] * [[https://github.com/donnemartin/system-design-primer|donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.]]