[MSA] Mongs Backend 아키텍처 설계 1편 | Layered Architecture (레이어드 아키텍처)
·
개발/architecture
시작은 익숙한 레이어드 아키텍처로프로젝트의 시작은 가장 익숙한 레이어드 아키텍처였다.서비스 초기에 중요한 건 복잡한 설계보다 빠르게 동작하는 결과물을 내는 것이었고, 레이어드 구조는 단순하면서도 직관적이어서 빠른 개발에 적합하다고 생각했다.서비스 구조 설계서비스 구조는 전통적인 레이어드 아키텍처를 기반으로 Controller, Service, Repository 세 계층으로 나누고 외부 이벤트 처리를 위해 Mqtt Consumer를 추가했다. Controller 영역클라이언트의 요청을 가장 먼저 받는 진입점 역할이다.요청을 검증하고, 비즈니스 로직 실행을 위해 Service 계층을 호출한다.REST API 및 Mqtt 요청의 엔드포인트 역할을 담당한다.Consumer 영역외부 메시지 브로커에서 발행된 이..