![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbymOfJ%2FbtsgeyO9ruT%2FE8E7qnm2xIqEC3LeIBf2F1%2Fimg.png)
JPA
[JPA] 연관관계 맵핑 이후 조회 쿼리 시 생각해야할 것
가장 중요한 것은 필요한 정보만큼의 쿼리를 날리는 것이다. 조인을 하지 않고 너무 적은 정보를 가져와 발생하는 예상하기 어려운 N+1 문제도, 서비스 동작시에 필요없는 정보도 조인으로 가져오는 것도 문제다. 같은 객체를 DB에서 가져오더라도, 필요한 정보의 양이 다르면 메소드를 분리해야 한다. EntityGraph를 사용하든 Fetch Join을 사용하든 서비스에서 필요한 정보의 양은 서비스의 동작 마다 다르다. 코드 예시를 보자 Team Entity @Entity @Getter @NamedEntityGraph(name = "Team.withAll", attributeNodes = { @NamedAttributeNode("tags"), @NamedAttributeNode("zones"), @NamedAt..