이번에 팀과제에서 상세 페이지로 데이터를 전송하고, 그걸 뿌려주는 부분을 담당하게 되어서 어떤 방식으로 영화 id값을 보낼지 고민해보았다. GPT-4와 구글링의 도움을 받았다...
Form을 사용하는 방식:
HTML form 요소로 POST 요청을 통해 데이터를 전송한다.
보안: POST 방식은 URL에 데이터를 노출하지 않기 때문에 GET 방식보다 보안적으로 우수
데이터 크기: POST는 데이터 크기에 대한 제한이 덜 엄격하므로, 큰 데이터를 전송할 때 적합
직관성: 사용자가 명시적인 폼 제출을 통해 데이터가 전송된다는 것을 인식하기 쉬움
URL을 통한 데이터 전송:
window.location.href를 사용하여 새로운 페이지로 이동하면서 URL에 ID를 포함시킴
간결성: 매우 직관적으로 파라미터를 전송함... 코드가 간결하고, 구현하기 쉬움.
URL 기반: 데이터가 URL에 노출되므로, 사용자가 URL을 복사하여 공유할 수 있음...
데이터 노출: 데이터가 URL에 노출되므로, 민감한 정보를 전송하기에는 적합하지X
보안과 데이터 노출에 대한 우려가 없다면, URL을 통한 데이터 전송 방식이 더 간결하고 직관적이다. 영화 ID와 같은 공개적인 정보를 전송하는 경우 이 방식이 조금 더 적합할 수 있음..
데이터의 보안이 중요하거나 큰 데이터를 전송해야 하는 경우, Form을 사용하는 POST 방식이 더 적합함.
더 복잡하거나 민감한 데이터를 다룰 때는 Form과 POST 방식을 고려해야 하지만, 공개 API의 영화 ID 전송 같은 간단한 작업에는 URL 방식이 더 간편함.