성장 경험/트러블 슈팅1 [트러블 슈팅] 다른 도메인을 직접 접근한 문제 문제 상황서비스 계층 클래스에서 다른 도메인 레포지토리 계층을 주입받아 사용했는데, 코드 리펙토링을 하는 과정에서 다음과 같은 문제가 발생하였습니다.각 도메인 간 책임이 분명하지 않음코드의 결합도가 높아져 확장성이 떨어짐코드 리펙토링 과정에서 코드 작성 원칙을 보며 해당 문제점을 인지 원인 분석서비스 계층에서 도메인의 레포지토리를 직접 호출하는 방식은 계층 간 역할 분리 원칙을 위반서비스는 오직 자신의 도메인에 대한 레포지토리만 직접 접근해야 하며, 다른 도메인의 데이터가 필요하면 해당 도메인의 서비스 계층을 통해 간접 접근해야 한다. 해결 방법기존 코드public class TestService { private final SessionRepository sessionRepository;}수정된 .. 2025. 6. 18. 이전 1 다음