Layered1 [아키텍처]레이어드 아키텍처(Layered Architecture)에 대하여 기본적인 아키텍처에 대해서 정리를 해서 문서화 할 필요성을 느끼고 Basic한 레이어드 아키텍처에 대해서 분석하고 개인적인 견해를 간단히 정리해본다. Layered Architecture는 '관심사에 분리(Separation of concerns)'에 따라 어플리케이션을 일정한 책임을 기준으로 논리적인 Layer로 분리한 아키텍처 패턴이다. 계층은 잘 정의된 인터페이스를 통해서 통신하며 보통 각 Layer는 한단계 아래의 Layer의 컴포넌트와만 상호작용한다. 그러나 그렇게 할 경우 발생하는 불편함들이 꽤 있기에 아래 단계 뿐 아니라 동일한 Layer상의 컴포넌트 끼리와도 상호작용 할 수 있게 설계하는게 보통이다. 사실 아키텍처라는 것이 가진 본래 목적이 좋은 소프트웨어를 만들기 위함이고 좋은 이라는 모.. 2023. 4. 12. 이전 1 다음