Spring
연관관계 매핑이 꼭 필요한가
2024.12.16
이 글을 쓰게 된 배경최근에 현업에서는 연관관계 매핑을 지양한다는 말을 들었습니다. 저는 처음 백엔드 공부를 시작할 때 JPA부터 시작했기 때문에 당연히 모든 사람들이 연관관계 매핑을 사용한다고 생각했고, 다른 방법에 대해서 생각해본 적이 없었습니다. 지금까지 아무런 의심없이 연관관계 매핑을 사용하고 있었던 제 과거를 반성하는 의미에서 이 글을 쓰며 연관관계 매핑의 트레이드오프에 대해서 알아보겠습니다.추후에 프로젝트에서 어떤 방법을 채택했는지에 대해서도 적겠습니다.다룰 내용연관관계 매핑이란연관관계 매핑의 장점연관관계 매핑의 문제점연관관계를 사용하지 않을 때채택 과정연관관계 매핑이란?연관관계 매핑이란 객체와 객체 간의 연결이 필요할 때 두 객체간의 관계에 맞게 매핑해 주는 것을 말합니다. 객체지향에서는 두..
Spring
Spring Boot에서 Querydsl 사용
2024.12.04
이 글에는 Spring Boot 프로젝트에서 왜 Querydsl을 사용했는지와 어떻게 QueryDsl을 사용했는지에 대해 작성되어 있습니다. 저는 프로젝트를 진행하던 중 입력받은 정보를 바탕으로 내 맞춤 리스트를 보여주는 API가 필요해졌습니다.사용자에게 맞춤 리스트를 보여주기 위해서는 입력받는 유저 정보에 따라 사용자들에게 다른 맞춤형 리스트를 보여줘야 했고, 그러기 위해서는 사용자마다 다른 쿼리를 사용해야 했습니다.이렇게 사용자마다 쿼리 내용이 바뀌어야 할 때 사용되는 것이 바로 동적쿼리입니다. 동적쿼리를 사용하는 것에는 다양한 장점이 있는데 다음과 같습니다.다양한 사용자 요청에 처리 가능코드의 중복을 줄일 수 있음가독성과 유지보수 향상성능 최적화(불필요한 조건만 포함)확장성(조건을 추가하고 싶을 때..