작성
·
139
답변 1
0
안녕하세요! qheogus55님! 🙂
좋은 질문 감사합니다~ 👍
연관관계를 언제 어떻게 사용해야 할지는 사람마다 다양한 의견이 있을 수 있을 것 같아요!
저는 개인적으로 "두 Entity의 Life Cycle이 상당 부분 일치하는가"를 주요하게 고민합니다!
우리가 연관관계를 맺음으로써 얻을 수 있는 이점은
적은 양의 코드로 서로 다른 Entity를 함께 불러오거나 함께 저장할 수 있다
이고 연관관계의 단점은
코드를 이해하기 어려워지고, 예상하지 못한 문제가 생길 수 있다 (ex. 성능 이슈)
인데요!
따라서 굳이 함께 불러오거나 함께 저장할 필요가 없다면 연관관계를 맺지 않는 편이 나을 수 있죠.
만약 이런 원칙에 공감하신다면, 우선은 연관관계 없이 기능 개발을 먼저 한 이후에, 필요한 경우에만 연관관계를 맺는 방식으로 개발하시면 더 편할거에요! 😊
또한 제 개인적인 경험으로, N : M 연관관계 매핑은 절대 사용하지 않았고, 1 : N 연관관계 매핑은 가급적 단방향, 간혹 양방향으로 사용했습니다.
답변이 도움이 되었으면 좋겠습니다. 🙏 감사합니다!