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

동현님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

도메인 모델과 테이블 설계

다대일 ,일대다 질문

작성

·

93

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]

Member와 Order의 연관관계에서 궁금한 점이 있습니다.

  1. Member와 Order 테이블만 보고, 일대 다 양방향 연관관계인지 다대 일 양방향 연관관계인지 정하는 기준이 있을까요?

  2. 일대 다의 단방향 연관관계매핑은 사용하지 않는것이 좋다는건 기본편에서 들어서 배웠습니다.


    그런데 왜? 양방향 연관관계는 사용하면 안되는건가요?
    Member에서 Order를 가진다고 문제될게 있나요?

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.

동현님의 질문에 대해 유사한 질문들을 바탕으로 도움이 될 만한 답변을 찾았습니다.

  1. Member와 Order의 연관관계 설정 기준에 대해 궁금하신 부분은, “회원, 주문 엔티티” 질문에 대한 답변에서 유사한 단락을 찾을 수 있었습니다. 실무에서는 주문이 회원을 참조하는 다대일 단방향 관계를 선호한다는 내용이 담겨 있으며, 이는 Member 엔티티에서 직접 Order 목록을 참조하는 것이 아니라, Order 엔티티에서 Member를 참조하는 방식을 권장한다는 점을 알 수 있습니다. 이는 연관 관계의 관리를 더 단순하게 하여, 유지 보수성을 높이는 데 기여합니다.

  2. 양방향 연관관계 사용에 대한 우려는, “Member - Order 연관관계” 질문에서 조금 더 이해를 돕는 답변을 제공합니다. 특정 Member의 주문목록을 확인할 때, 가급적 Member 엔티티 내에서 Order 목록을 직접 참조하는 대신, Order 엔티티에서 Member를 찾는 방식으로 접근하는 것이 선호되며, 이는 성능과 관리의 측면에서 이점을 가질 수 있습니다. 또한, 양방향 연관관계가 꼭 나쁜 것은 아니나, 복잡성을 증가시키고, 적절한 관리가 필요함을 강조합니다.

이러한 설명들을 바탕으로, Member와 Order의 연관관계를 다루는 데 있어 일반적으로 다대일 단방향 관계를 선호하는 이유에 대해 이해하실 수 있을 것입니다.질문시 학습하는 목적과 기대 결과를 명확히 설정하는 것이 중요하고, 언제나 실무적 측면에서의 우선순위와 효율성을 고려해야 한다는 점을 기억해주시면 좋겠습니다.

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

동현님의 프로필 이미지

작성한 질문수

질문하기