1. Spring Modulith

이번 프로젝트에서는 Spring Modulith를 사용하기로 결정했습니다. 그 이유와 선택 과정에 대해 공유하고자 합니다. 1. 왜 Modular Architecture를 선택하였는가? Monolithic(Monolith) 세 가지 이유로 모놀리틱 아키텍처를 제외하게 되었습니다. 첫째, 모놀리틱 아키텍처는 프로젝트가 진행될수록 도메인 간 의존성이 높아질 것이라고 예상했습니다. 현재 촉박한 오픈 일정으로 업무를 진행하고 있습니다. 시간이 부족하면 도메인 의존성을 충분히 고려하지 못한 채 프로젝트의 진행 속도를 … Read more

설계 시작에 앞서

저는 아키텍처 설계 경험이 없는 개발자입니다. 구체적으로는 새로운 방식의 설계를 시도해 본 적이 없습니다. 단일 / 멀티 모듈 프로젝트를 경험했지만 어떤 목적에 의해 구분되는지, 왜 레이어드 아키텍처를 사용했고 또 사용하려고 하는지, 익숙하고 편리한 방식에 의문을 품지 않았습니다. 최근 이직을 준비하며 부족한 제 자신을 뼈저리게 통감했습니다. 그동안 바쁘다는 핑계로 외면했던 기술 부채를 온전히 마주했습니다. 도메인 주도 … Read more