#JPAJPA가 Fetch Join에 대한 On절을 지원하지 않는 이유JPA가 Fetch Join에 대한 On절을 지원하지 않는 이유 집사의고민 프로젝트에서 조회 쿼리가 발생할 때 데이터가 삭제되는 상황이 발생하였습니다. 그래서 이번 글에서는 간단한 JPA의 Fetch Join 동작 원리와 유의해야 하는 부분들에 관해…
#JPA공간 데이터 개념부터 적용까지들어가며 성수동에 위치한 힙하고 트렌디한 카페를 쉽게 찾을 수 있는 요즘카페 서비스에 지도 기능을 추가하기로 했다. 기능 개발을 위해 공부하던 중 공간 데이터에 대해 알게 되었다.. 공간 데이터는 좌표계를 통한 지리적인 위치 데이터를 의미한다. 좌…
#JPAJPA Cascade는 무엇이고 언제 사용해야 할까?들어가면서 JPA를 사용한 개발을 진행하면서 가장 많이 들었던 고민 중 하나는 였습니다. ‘Cascade는 위험하니 조심해서 사용해야 한다!’ 와 같은 이야기도 많이 들었을뿐더러, 언제 어떻게 사용해야 할지 명확한 가이드라인을 찾기도 어려웠기 때문…
#JPAJPA의 동적 쿼리F12 프로젝트를 진행하면서 검색기능을 개발하는 과정에서 고민 했던 부분을 소개해드리려고 합니다. F12 서비스에는 회원을 검색할 수 있는 기능과 제품을 검색할 수 있는 기능이 존재합니다. 이 글에서는 좀 더 복잡한 조건이 들어가 있는 회원을 검색하는…
#JPAJPA Hibernate 프록시 제대로 알고 쓰기JPA를 사용할 때 장점이 뭘까요? 많은 장점들이 있겠지만, 그 중 하나로 객체 그래프를 통해 연관관계를 탐색할 수 있다는 것을 꼽을 수 있습니다. 하지만 엔티티들은 데이터베이스에 저장되어 있기 때문에 한 객체 조회 시 연관되어 있는 엔티티들을 모두…