Architecture

싱글 모듈 with 계층형 아키텍처 → 채택 !!

  • 예상 난이도 : 하

  • 장점

    • 도메인 별로 나누어 협업하며 개발하기 쉽다

    • 직관적인 구조로 초기 러닝커브가 낮다

  • 단점

    • 현업에서는 이렇게 안쓴다고 하셨다 ..ㅜ(멘토님)

      (하지만 사이드 프로젝트는 사이즈 자체가 작아서 나쁜 선택지도 아닌거같아 보인다. 조금 안전한 선택 ..? )

멀티 모듈 with 계층형 아키텍처

  • 예상 난이도 : 중

  • 장점

    • 도메인 별로 나누어 협업하며 개발하기 쉽다

싱글 모듈 with 헥사고날 아키텍처

  • 예상 난이도 : 중상

  • 장점

    • 현재 네임드 있는 대기업 헥사고날 구조 (배민, 토스 등)를 많이 쓴다

      (우아한 스터디(?)에서 헥사고날 아키텍처로 API 짜는 주제도 있었다 ..)

  • 단점

    • 어렵다 .. 초기 러닝커브가 조금 많이 높을 것으로 예상 ...

멀티모듈 with 헥사고날 아키텍처

  • 예상 난이도 : 상

  • 장점

    • 현재 네임드 있는 대기업 헥사고날 구조 (배민, 토스 등)를 많이 쓴다

      (우아한 스터디(?)에서 헥사고날 아키텍처로 API 짜는 주제도 있었다 ..)

  • 단점

    • 어렵다 x 100 .. 초기 러닝커브가 조금 많이 높을 것으로 예상 ...

Check each branch

reference

♟우아한형제들 기술 블로그

Yun Blog

코딩의 성지

망나니개발자

기억보단 기록을

Stackoverflow

Reference

최종 결정 !

✨ 싱글 모듈 with 계층형 아키텍처

이유

  • 헥사고날 + 멀티 보듈은 초반에 러닝커브가 굉장히 높아 개발 병목 현상 예상

  • 프로젝트 규모상 오버 엔지니어링이라 판단

  • 요새는 MSA 유행이라 도메인 + 계층형 구조로도 많이 개발하기도 하고, 도메인으로 분리 시켜놓았기 때문에 추후에 모듈로 분리도 보다 수월

Last updated