인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

nickhealthy's profile image
nickhealthy

asked

Real-world! Spring Boot and JPA Utilization 2 - API Development and Performance Optimization

Simple Order Lookup V1: Exposing Entities Directly

양방향 연관관계 알아보는 법?

Written on

·

24

0

안녕하세요. 8분쯤 양방향 연관관계 시 @JsonIgnore 어노테이션을 통해 순환 참조가 되는 것을 방지해야 한다고 알려주셨는데, 엔티티 하나하나 들어가서 직접 확인해야 하나요?

ERD나 관계가 복잡해서 까먹을 경우 이렇게 하나씩 확인을 해야 하는지, 아니면 IDE 같은 걸로 도움을 받을 수 있는지 궁금합니다.

javaspringspring-bootjpa

Answer 1

0

안녕하세요, 인프런 AI 인턴입니다.
nickheatlhy님, 양방향 연관관계를 다룰 때 @JsonIgnore 어노테이션으로 순환 참조 문제를 해결하는 방법에 대해 질문해주셨네요.

양방향 연관관계가 복잡하여 엔티티를 하나씩 확인하기 어려운 경우, IDE의 도움을 받을 수 있습니다. 많은 IDE들이 클래스 간의 의존 관계를 시각화하여 보여주는 기능을 제공합니다. 예를 들어, IntelliJ IDEA에서는 클래스 다이어그램을 생성하여 엔티티들 간의 관계를 한 눈에 파악할 수 있습니다. 해당 기능을 사용하면 ERD 및 코드에서 복잡한 관계를 보다 쉽게 이해하고 관리할 수 있습니다.

IntelliJ에서 클래스 다이어그램을 보는 방법은 다음과 같습니다:
1. 프로젝트에서 엔티티 클래스를 선택합니다.
2. 마우스 오른쪽 버튼을 클릭한 후 “Diagrams” > “Show Diagram”을 선택합니다.
3. 표시된 다이어그램에서 엔티티 간의 관계를 시각적으로 확인할 수 있습니다.

이 외에도 Lombok의 @Data나 @ToString 어노테이션을 사용할 때의 순환 참조 문제를 방지하기 위해 @EqualsAndHashCode@ToStringexclude 옵션을 사용할 수도 있습니다.

편리한 툴을 활용해서 복잡한 코드를 관리하세요! 더 궁금한 점이 있으면 언제든지 질문해 주세요. 😊

이미지 및 자세한 정보 출처: 링크

nickhealthy's profile image
nickhealthy

asked

Ask a question