위 고민에서 한가지 핸들링 방법을 채택해야했는데 가장 이유를 뒷받침 해주었던 근거는
프론트단에서는 단일 엔드포인트 방식을 사용해 동적으로 처리하는게 더 좋다는 의견을 보았다.
단일 엔드포인트에 쿼리 파라미터를 사용해 동적으로 처리하면 얻을 수 있는 이점으로는
별도의 엔드포인트를 생성해서 경로가 중복되는 것 보다는 쿼리ㅐ 파라미터로 가져오는 방식이
효율적이라고 생각했기 때문이다.
여기서 문제가 생겼다. 단일 엔드포인트로 인기순과 최신순 정렬을 구현하였지만,
첫 요청에만 인기순으로 정렬된 후 그 다음 요청부터는 제대로 먹히지 않았다.
이유는 경로 설정에 있었다.
위 부분을 보면 인기순으로 조회를 할때 원래는 'find' 로만 경로를 주었다.
이렇게 하니 서버에 요청을 할 때 find가 파라미터인 id 값으로 인식이 되어
오류를 발생하던 것이였다.
그래서 find/finds로 경로를 다시 지정해주니 오류가 깔끔하게 처리되었다.
[TIL] 2024.04.09 엘라스틱 서치 개념 (0) | 2024.04.10 |
---|---|
[TIL] 2024.04.08 news.service 테스트코드 작성 (0) | 2024.04.09 |
[TIL] 2024.04.05 axios, puppeteer를 활용한 웹스크래핑 (0) | 2024.04.05 |
[TIL] 2024.04.03 스크래핑 잘 안됨 (0) | 2024.04.03 |
[TIL] 2024.04.02 네트워크 패킷 분석 (0) | 2024.04.03 |