내 서비스에 왜 헥사고날로 그리는가/헥사고날 아키텍처( Core Domain, UseCase, Ports(Interface), Adapters(구현체), Inbound/Outbound)
by 모나 | | 2026-02-21
첨엔 mvp라 레이어드 아키텍처부터 고려...하다가 외부 의존성도 많고. 결제 붙이고 추후 확정성 고려. 테스트 용이성 고려. 격리하고 싶은 것들 있어서 헥사고날 선택하게 됨이 아니라 절충안도 있다는걸 알되겜(보통 이렇게 쓰는지가 궁금! 다른 사람들. 보편적으로 어떻게 하는지) 3가지 선택지->트레이드오프 비교 옵션 1. 순수 레이어드 Controller → Service → Repository(JPA직접) 장점: 빠름, 단순함 단점: FCM/카카오/S3가 Service에 직접 박혀서 테스트 시 전부 Mock 처리 복잡. PG 전환...