인프런 커뮤니티 질문&답변

yhwjd님의 프로필 이미지

작성한 질문수

Practical Testing: 실용적인 테스트 가이드

Persistence Layer 테스트 (2)

패키지 구조에 대한 질문

해결된 질문

23.05.03 22:09 작성

·

579

4

안녕하세요 강의에서는 패키지 구조를 api 아래에

api - service - product

api - controller - product 이렇게 구현하셨는데

이렇게 구현하면 도메인이 많아지면 가독성이 떨어질 것 같아서 각 도메인마다 service, controller를 가지게 하는 구조는 어떻게 생각하시나요?

api - product - service, controller

가독성보다 더 중요한 장점이 있을까요?

실무에서는 어떻게 하시는지 궁금합니다. 감사합니다~!

답변 1

4

박우빈님의 프로필 이미지
박우빈
지식공유자

2023. 05. 03. 22:31

안녕하세요, yhwjd님 :)

좋은 질문이네요!

이번 강의에서는 작은 예시 프로젝트고, 패키지 구조에 큰 의미를 두고 있지 않아서 그렇게 진행했지만, 실제로 실무 프로젝트는 방대한 코드를 다루다 보니 말씀하신대로 도메인명 패키지 하위에 domain, service 등의 패키지를 위치하도록 구성하는 편입니다. (정답이 있는건 아니에요!)

조금 더 나아가서 나중에 DDD(Domain Driven Design)라는 개념을 접하게 되신다면, 애그리거트(Aggregate) 기준으로 패키지를 나누고 하위에 domain, sub-domain, service, repository 등을 위치시켜 컨텍스트를 나누는 방식으로도 사용할 수 있습니다.

가볍게 참고 정도만 해주세요 ㅎㅎ

감사합니다 :)

yhwjd님의 프로필 이미지

작성한 질문수

질문하기