API 명세서

API 명세서

주요 고민 및 해결

  1. QueryDSL을 도입하여 복합 조건의 동적 검색 및 추천 기능을 구현
  2. getObject 방식에서 Pre-signed URL로 변경하여 서버 부하 및 네트워크 트래픽 절감
  3. record를 중첩 구조로 사용하여 가독성/응집도 향상 및 보일러플레이트 코드 제거
  4. EC2 프리티어 메모리 부족 문제를 swap 파일 생성으로 해결 및 배포 안정화
  5. Page 대신 Slice를 사용하여 불필요한 count 쿼리를 제거 및 페이징 성능 최적화

스프링 관련

<aside> 💡

구분 기준 (위 경우는 실행 흐름 관점)

</aside>