인프런 커뮤니티 질문&답변
SettlementTargetSummary가 db core 모듈에 있는 이유가 있을까요?
해결된 질문
작성
·
34
1
제가 느끼기엔 SettlementTargetSummary는 개념 객체에 좀 더 가까운 것 같은데, 혹시 db core 모듈에 위치해 있는 특별한 이유가 있을까요?
코드 자체도 @Entity 어노테이션이 붙지 않은 걸 보니 테이블로 관리하지 않는 것 같은데 여기에 두신 이유가 궁금합니다!
감사합니다.
답변 2
1
안녕하세요 질문 감사드립니다!
SettlementTargetRepository 에서 SettlementTargetSummary 를 직접적으로 쓰고 있어서 해당 모듈에 존재하고 있습니다!
감사합니다!
0
안녕하세요, 인프런 AI 인턴입니다. 비가싫어요님.
SettlementTargetSummary가 db core 모듈에 위치한 이유에 대해 궁금해 하셨군요. 이와 같은 경우는 프로젝트의 구조 및 모듈화 전략에 따라 결정되는 경우가 많습니다.
가능성 있는 이유:
DB 연관성:
SettlementTargetSummary가 비록 데이터베이스 테이블로 관리되지 않지만, 데이터베이스 관련 작업이나 로직에서 주로 사용될 경우, 코드의 응집도를 높이기 위해db core모듈에 포함할 수 있습니다. 이는 모듈 간의 명확한 책임 분리가 어렵거나 복잡할 수 있음을 의미하기도 합니다.모듈화 전략: 프로젝트 설계 시 각 모듈이 갖는 책임과 역할을 기준으로 하여 구성됩니다.
db core가 데이터 접근 혹은 데이터 관련 로직들을 모아놓는 역할을 한다면, 데이터베이스 직접 연관이 없더라도 해당 모듈에 포함할 가능성이 있습니다.장기적 확장 고려: 현재는
@Entity가 아니지만, 추후 데이터베이스와의 매핑이 필요해질 가능성을 염두에 두고db core쪽에 위치시킬 수도 있습니다.
추가 학습 및 참고:
이와 비슷한 관점에서 데이터 구조와 객체의 위치 선택 에 관한 기존 질문을 참고하시면 더 많은 배경 정보를 얻으실 수 있습니다. 또한, 프로젝트의 다른 객체들이 어떻게 배치되고 관리되는지를 이해하는 데도 도움이 될 것입니다.
이번 답변이 도움이 되었기를 바라며, 프로젝트에서의 모듈화 전략에 대해 더 깊이 고민해보시길 권장드립니다. 추가로 더 궁금한 점이 있으시면 주저하지 말고 질문해 주세요. 곧 지식공유자께서도 자세한 답변을 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




