Architecture/architecture (2) 썸네일형 리스트형 [Hexagonal] architecture Hexagonal 구조란 어떤 구조일까요?흔히들 "포트 앤 어댑터(Ports and Adapters)" 아키텍처라고도 불리는 Hexagonal 구조는, 외부 세계(사용자, DB, 메시지 브로커 등)와 애플리케이션의 핵심 로직을 명확히 분리하고자 등장한 구조입니다. 이 구조에서는 애플리케이션의 핵심 로직(Core, 또는 도메인 로직)이 중심에 있고, 그 주위를 둘러싸는 형태로 여러 어댑터들이 존재합니다. Hexagonal이라는 이름은 그 구조를 그림으로 나타낼 때 보통 육각형 모양으로 표현하기 때문에 붙여진 이름입니다. 중요한 건 이 육각형의 '모양'이 아니라, 중심(Core)과 외부(Adapters)를 연결하는 포트(Ports)의 개념입니다. 애플리케이션은 포트를 통해서만 외부와 통신하고, 어댑터는 이.. [Layered] architecture Layered 구조란 어떤 구조일까요? 흔히들 전통적인 구조로 생각하는 Layered구조를 생각해보면 아래의 구조를 떠올리게 됩니다.말 그대로 겹겹이 쌓여있는 느낌을 주게 되어 Layered라고 불리게 되었습니다. 많은 개발자가 개발을 할때 View > Controller > Service > Repository > DB의 구조로 개발을 하곤 합니다.여기에서 세개의 구조를 볼 수 있습니다. 1.Presentation(View, Controller): View는 사용자 인터페이스(UI) 가 있는 부분으로, 사용자와 직접 상호작용하는 역할을 합니다. 흔히 프론트엔드(React등)등이 이곳에 있습니다.: Contoller는 사용자가 요청을 하면 그 부분을 받아서 처리하고 view나 model과 상호작용을 합.. 이전 1 다음