JPA에서는 @OneToMany, @ManyToOne을 사용하여 연관관계를 맺을 수 있습니다. 덕분에 객체 지향적으로 DB를 다룰 수 있게 됩니다. 특히나 CRUD 과정을 간소화할 수 있습니다. 그러나 편한만큼 주의해야 할 점도 다양합니다. 이번 주제에서 다룰 순환참조 또한 JPA를 다루면 꼭 마주하는 문제입니다. 순환참조는 두 엔티티가 양방향 연관관계로 설정되어 있을 때 발생합니다. A가 B를 참조하고, B가 A를 참조하게 되면서 무한히 반복됩니다. 순환 참조가 발생하는 예제와 해결하는 방법에 대해서 알아보겠습니다.엔티티 양방향 연관관계 설정User 엔티티패키지 정보 확인하기import jakarta.persistence.Column;import jakarta.persistence.Entity;imp..
JPA에서는 ORM(Object-Relation Mapping)을 사용합니다. SQL을 통해서 DB에 접근하는 것이 아니라, 객체와 DB의 테이블을 Mapping 하여 데이터를 다룹니다. 객체와 테이블을 Mapping 하기 때문에 연관관계라는 것이 등장하게 됩니다. 연관관계란 객체와 테이블의 외래키(Foreign Key)를 연결해주는 것을 의미합니다. 연관관계를 맺어줌으로써 객체를 통해 DB의 테이블에 접근할 수 있는 것이죠. 단방향 연관관계 단방향 연관관계란 이름에서도 알 수 있듯이, 한 개의 방향으로만 연관관계가 맺어져 있음을 의미합니다. 한쪽 방향으로만 연관관계가 맺어져 있다면 A -> B로 조회가 가능하지만, B -> A로의 조회는 불가능합니다. Member 엔티티 회원은 하나의 팀에 소속할 수 ..