[TIL] 2022-06-12 일일 회고

유시준·2022년 6월 12일

회고

  • 김영한 강의를 계획만큼 다 듣지는 못했다. 다음주를 활용해 남은 JPA강의를 다듣고 스프링 공부를 다시 시작해야 겠다.

연구실 프로젝트 개발일지

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

참조

향로님의 Querydsl
향로님의 Querydsl 동적쿼리

profile
금꽁치's Blog

0개의 댓글