Open skarltjr opened 2 years ago
상황:
공유 모듈 고민해보기 상황 :
담당한 커뮤니티 서비스(ground모듈)의 컨트롤러단에서 발생한 예외를 전역적으로 처리하고자 했고 core 모듈에 전역 핸들러가 구현되어있는 상황.
-> 분명히 공통적인 에러처리 (ex) @Valid를 통한 MethodArgumentNotValidException) 등을 처리해주는 공통 부분이 있어서 편리했다. -> 여기서 생각난것이 공유모듈의 위험성이 있을 수 있다고 생각. -> 만약 core가 고장나면 여러곳에서 앞의 예시처럼 예외처리가 어려워질것 -> 또한 core에 꼭 필요한 의존성만 존재하도록 해야한다고 생각 -> 그러나 전역적으로 필요한것들을 모아둔 공유 모듈이 어느 정도 필요하다고 생각.
내가 왜 이걸 기록하는가?
먼저 모듈이란 무엇일까?
1. 단일 프로젝트의 문제점
2. 멀티 모듈 프로젝트 실패 case
3. 좋은 멀티 모듈이란
todo : 현재 설계중인 프로젝트 멀티 모듈 프로젝트를 진행하며 해당 기록 채워나가기