💡 고민점
검색어에 대괄호를 포함할 경우, 대괄호가 URL에 포함될 때 인식되지 않았다.
그래서 POST로 보내야 할까?
하는 생각이 들었다
고민 해결(?)
일반적으로 검색 기능은 GET 요청을 사용하는 것이 좋다.
- GET 요청은 캐싱이 가능하기 때문에 동일한 검색어로 반복 요청을 보내는 경우 캐시를 통해 성능을 향상시킬 수 있기 때문
- POST 요청은 동일한 요청 시 중복을 방지하기 위해 오류를 발생시키는데, 웹 페이지는 새로고침이나 뒤로가기 등의 행동을 할 수 있기 때문에 오류 발생 가능성이 있기 때문
- GET 요청은 브라우저 뒤로/앞으로 가기 버튼으로 결과를 보다 쉽게 탐색할 수 있음
- 단, 검색어가 민감한 정보를 포함하는 경우 POST 요청도 고려해야 함 (URL에 노출되지 않아야 하기 때문에)
- GET 요청은 URL에 쿼리 파라미터가 포함되므로 사용자가 해당 URL을 북마크하거나 공유하기 편리하기 때문
위와 같은 점들을 고려해서 GET 요청이 적절하다는 판단을 했고, 대괄호 문제는 인코딩하는 방식으로 해결하기로 했다!