📌 들어가며 시스템을 설계할 때 필수적으로 고려하게 되는 부분이 아키텍처인 것 같습니다. 이때 많은 사람들이 자신이 설계하는 시스템을 표현할때 Layered Architecture를 사용합니다. 이번 포스팅에서는 해당 아키텍처에 대해 알아보는 시간을 갖도록 하겠습니다. 📌 Software Architecture 먼저 '소프트웨어 아키텍처'란 무엇인지 정리해 보도록 하겠습니다. 소프트웨어 아키텍처는 모든 소프트웨어 시스템의 기본 구조를 말하며 소프트웨어 시스템의 구성방법에 대한 중대한 결정사항을 모아 놓은 것이라고 볼 수 있습니다. 시스템 구성 및 동작 원리 구성 요소 간의 관계 및 시스템 외부 환경과의 관계를 묘사 시스템 구성 요소에 대한 설계 및 구현을 지원하는 수준을 시술 요구 사양 및 시스템 수명 ..