-
공통 모듈 개발은 최대한 하지만 항상 100%로 불가능하며 프로젝트 크기, 필요성을 고려해야 합니다. 🚧
-
로그 interesses(logging)는 트레칭 (tracing), MDC 등과 같이 분산된 기능들을 통합하기에 유용하지만, 커다란 공통 모듈로 만들기보다는 기능적 유기성(functional cohesion)을 위해서 기능을 모듈화하는 것이 좋습니다. 🧩
-
‘공통’은 너무 크고 일반적인 개념이기 때문에 명확하게 정의되지 않는 부분이 있고, 예상치 못한 컴플렉시티를 유발할 수 있습니다. 🙅♀️
-
예외 처리 (Exception)도 주석처리 (domain module, API module)처럼 모듈 책임 영역에서 관리하는 것이 좋으며, 사용 시 체계적이고 명확하게 구분해야 합니다. 🧑💻