회고
- 김영한 강의를 계획만큼 다 듣지는 못했다. 다음주를 활용해 남은 JPA강의를 다듣고 스프링 공부를 다시 시작해야 겠다.
연구실 프로젝트 개발일지
- ship정보를 응답해주는 API를 작성했다. 총3개의 카테고리에 대해 동적으로 조건을 걸어 일치하는 데이터를 응답해주어야 했고 동적처리를 어떻게 해주어야 할 지 고민했다.
- 특정 데이터가 null이 들어오면 해당 데이터는 무시하고 찾는 방식이라 가장 먼저 떠오르는 방식이 모든 경우에 대해 API를 만드는 것 이었고 아무리봐도 그것보단 좋은 방식이 있을 것 같았다.
- 하나의 API에서 if문으로 null인 경우 JPQL 쿼리를 동적으로 만드는 방식이 떠올랐는데 그것도 딱히 마음에 들지 않았다.
- 이러한 문제를 해결하기 위해 Querydsl이라는 라이브러리를 사용했다. 내가 원하는 문제해결에 적합한 라이브러리였다. 향로님의 블로그를 참고하여 공부하였고 QueryDSL은 신앙이라는 것을 알게되었다.
참조
향로님의 Querydsl
향로님의 Querydsl 동적쿼리