강의

멘토링

커뮤니티

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

비가싫어요님의 프로필 이미지
비가싫어요

작성한 질문수

제미니의 개발실무 - 커머스 백엔드 기본편

코드 느끼기

SettlementTargetSummary가 db core 모듈에 있는 이유가 있을까요?

해결된 질문

작성

·

34

1

제가 느끼기엔 SettlementTargetSummary는 개념 객체에 좀 더 가까운 것 같은데, 혹시 db core 모듈에 위치해 있는 특별한 이유가 있을까요?

코드 자체도 @Entity 어노테이션이 붙지 않은 걸 보니 테이블로 관리하지 않는 것 같은데 여기에 두신 이유가 궁금합니다!

 

감사합니다.

답변 2

1

제미니님의 프로필 이미지
제미니
지식공유자

안녕하세요 질문 감사드립니다!

SettlementTargetRepository 에서 SettlementTargetSummary 를 직접적으로 쓰고 있어서 해당 모듈에 존재하고 있습니다!

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다. 비가싫어요님.

SettlementTargetSummarydb core 모듈에 위치한 이유에 대해 궁금해 하셨군요. 이와 같은 경우는 프로젝트의 구조 및 모듈화 전략에 따라 결정되는 경우가 많습니다.

가능성 있는 이유:

  1. DB 연관성: SettlementTargetSummary가 비록 데이터베이스 테이블로 관리되지 않지만, 데이터베이스 관련 작업이나 로직에서 주로 사용될 경우, 코드의 응집도를 높이기 위해 db core 모듈에 포함할 수 있습니다. 이는 모듈 간의 명확한 책임 분리가 어렵거나 복잡할 수 있음을 의미하기도 합니다.

  2. 모듈화 전략: 프로젝트 설계 시 각 모듈이 갖는 책임과 역할을 기준으로 하여 구성됩니다. db core가 데이터 접근 혹은 데이터 관련 로직들을 모아놓는 역할을 한다면, 데이터베이스 직접 연관이 없더라도 해당 모듈에 포함할 가능성이 있습니다.

  3. 장기적 확장 고려: 현재는 @Entity가 아니지만, 추후 데이터베이스와의 매핑이 필요해질 가능성을 염두에 두고 db core 쪽에 위치시킬 수도 있습니다.

추가 학습 및 참고:

이와 비슷한 관점에서 데이터 구조와 객체의 위치 선택 에 관한 기존 질문을 참고하시면 더 많은 배경 정보를 얻으실 수 있습니다. 또한, 프로젝트의 다른 객체들이 어떻게 배치되고 관리되는지를 이해하는 데도 도움이 될 것입니다.

이번 답변이 도움이 되었기를 바라며, 프로젝트에서의 모듈화 전략에 대해 더 깊이 고민해보시길 권장드립니다. 추가로 더 궁금한 점이 있으시면 주저하지 말고 질문해 주세요. 곧 지식공유자께서도 자세한 답변을 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

비가싫어요님의 프로필 이미지
비가싫어요

작성한 질문수

질문하기