[Spring boot] JPA 연관 관계 정리(단/양방향, 연관 관계 주인, 연관 관계의 종류)
JPA에서 중요한 것 객체 관계 매핑(ORM)에서 가장 어려운 부분이자 가장 중요한 것을 뽑자면, "객체와 관계형 데이터베이스 테이블이 어떻게 매핑할지" 이다. JPA 목적이 객체 지향 프로그래밍과 데이터베이스 사이의 패러다임 불일치를 해결이라는 것과 직접적인 연관이 있기 때문이다. 연관 관계를 매핑할 때 다음 3가지를 잘 고려해야 한다. 방향 단방향 : 회원, 팀 관계에서 회원 -> 팀 또는 팀 -> 회원 한 쪽으로만 참조한다면 단방향 양방향 : 회원 -> 팀, 팀 -> 회원 양쪽에서 서로를 참조하고 있을 때 양방향 ( 이렇게 서로를 참조하는 양방향 관계는 객체에서만 존재하고, 테이블은 회원 팀 으로 항상 양방향이다! 객체에서의 양방향은 즉... 단방향 2개 관계인 것이나 마찬가지) DB 테이블은 외래..