Architecture
싱글 모듈 with 계층형 아키텍처 → 채택 !!
예상 난이도 : 하
장점
도메인 별로 나누어 협업하며 개발하기 쉽다
직관적인 구조로 초기 러닝커브가 낮다
단점
현업에서는 이렇게 안쓴다고 하셨다 ..ㅜ(멘토님)
(하지만 사이드 프로젝트는 사이즈 자체가 작아서 나쁜 선택지도 아닌거같아 보인다. 조금 안전한 선택 ..? )
멀티 모듈 with 계층형 아키텍처
예상 난이도 : 중
장점
도메인 별로 나누어 협업하며 개발하기 쉽다
싱글 모듈 with 헥사고날 아키텍처
예상 난이도 : 중상
장점
현재 네임드 있는 대기업 헥사고날 구조 (배민, 토스 등)를 많이 쓴다
(우아한 스터디(?)에서 헥사고날 아키텍처로 API 짜는 주제도 있었다 ..)
단점
어렵다 .. 초기 러닝커브가 조금 많이 높을 것으로 예상 ...
멀티모듈 with 헥사고날 아키텍처
예상 난이도 : 상
장점
현재 네임드 있는 대기업 헥사고날 구조 (배민, 토스 등)를 많이 쓴다
(우아한 스터디(?)에서 헥사고날 아키텍처로 API 짜는 주제도 있었다 ..)
단점
어렵다 x 100 .. 초기 러닝커브가 조금 많이 높을 것으로 예상 ...
Check each branch
reference
♟우아한형제들 기술 블로그
만들면서 배우는 클린 아키텍쳐
Yun Blog
코딩의 성지
망나니개발자
기억보단 기록을
Stackoverflow
Reference
search : hexagonal with multi module
만들면서 배우는 클린 아키텍처
최종 결정 !
✨ 싱글 모듈 with 계층형 아키텍처
이유
헥사고날 + 멀티 보듈은 초반에 러닝커브가 굉장히 높아 개발 병목 현상 예상
프로젝트 규모상 오버 엔지니어링이라 판단
요새는 MSA 유행이라 도메인 + 계층형 구조로도 많이 개발하기도 하고, 도메인으로 분리 시켜놓았기 때문에 추후에 모듈로 분리도 보다 수월
Last updated