해당 포스트는 인프런의 Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트 강의의 도움을 받았습니다
도메인과 엔티티를 분리하게 되면 이런 형태로 의존하게 될 겁니다.
하지만 Controller에서 UseCase로 AccountRegisterRequest에 있는 모든 데이터를 메소드 파라미터를 넘기게 되면 파라미터가 한 없이 길어지게 될 것 같습니다.
그렇다고 AccountRegisterRequest를 다시 사용하게 되면, 하위 모듈이 상위 모듈을 의존하게 되면서 경계가 무너지게 됩니다.
그래서 Service에서 접근 가능한 DTO를 다시 만들게 됩니다.
이런 식으로, 모델을 어디까지 세분화 할지는 서비스의 규모에 따라 결정할 필요가 있습니다.
원칙을 지키는 건 좋지만 오버엔지니어링이 되지 않도록 주의할 필요가 있습니다.