[고찰하기] 필요한 기능만 의존하게 하자
개요이번 글은 의존성 관리에 대한 이야기다.사이드 프로젝트에서 약관 도메인의 CRUD API를 구현하면서,공통 모듈의 기능을 그대로 사용하는 것이 의도치 않은 위험성을 유발할 수 있음을 깨달았다."필요하지 않은 기능까지 의존하게 되는 구조가 안전한 설계라고 볼 수 있을까?"이 질문을 던지며,어떻게 하면 공통 모듈의 장점은 살리면서도 안전하게 분리된 설계를 만들 수 있을지 고민하게 됐다.이 글에서는 그 고민의 과정을 통해 정립된,필자의 의존성 관리 철학과 구조 설계 원칙을 정리해보고자 한다. 목적필자는 앞선 “레이어 및 패키지 구조 설계” 글에서 과거에 범했던 의존성 설계의 실수에 대해 돌아봤다.WHY?코드 재사용성을 높이겠다는 명분 아래, 여러 레이어 간 상호 의존을 허용한 결과, 서비스 객체는..