Kernel360 / F2-TECHPICK

웹에서 지식을 찾는 사람들을 위한 링크 관리 유틸리티
4 stars 3 forks source link

[FEAT] 검색 기능 구현 #454

Closed sangwonsheep closed 1 week ago

sangwonsheep commented 1 week ago

What is this PR? 🔍

Changes 📝

1. Querydsl

2. Pick 리팩토링

  1. Pick dto에 있는 memo 제거
  2. PickApiResponse.PickList에 PickResult 사용하는 부분 PickApiResponse 사용하도록 변경
  3. 검색 API, 폴더 내 픽 리스트 조회 API 분리

3. Pick 수정 시 문제 해결

  1. 태그 없이 제목만 수정되지 않는 문제 해결
  2. 기존 태그와 새로운 태그를 비교하여 없어진 태그를 PickTag 테이블에서 제거하는 로직만 있었음. 새로운 태그 중 기존에 없는 태그를 PickTag 테이블에 추가하는 로직 구현

4. 페이지네이션

  1. PickSliceResponse에서 lastCursor 값은 페이지네이션 처리된 리스트 중 가장 마지막에 위치한 id값 넣도록 하였음. 이유 : Slice 그대로 반환 시 너무 많은 응답 데이터로 인해 필요한 데이터만 return 하기 위해 dto 작성

Precaution

  1. 폴더 내 픽 리스트 조회 시에도 페이지네이션 추가
  2. 검색 관련 테스트 작성
sangwonsheep commented 1 week ago

@Gyaak 민규님 검색 부분 연결을 위해 우선 Merge 하겠습니다.