[JPA] 불필요한 쿼리를 줄여 성능 최적화하기
프로젝트의 전체 소스 코드는 이곳에서 확인하실 수 있습니다. Shoe-auction 프로젝트의 비즈니스 로직 구현이 7~80프로 정도 완료된 것 같다. 새로운 feature를 구현하기 전에 성능적인 부분을 최적화하는 작업을 진행하기로 했다. 이번 포스팅에서는 JPA를 사용하면서 발생할 수 있는 불필요한 쿼리를 줄이며 성능을 최적하는 과정을 일부분 소개하려고 한다. 1. Fetch 전략을 EAGER로 설정했을 때 발생하는 문제점 해결하기 첫 번째로 해결할 문제는 User와 @OneToOne 관계를 맺고 있는 AddressBook(주소록)의 Fetch전략이 EAGER로 설정되어 있어서 발생하는 문제다. 참고로 XToOne 처럼 One으로 끝나는 연관관계는 모두 Fetch전략의 default 타입이 EAGER..