TIL.240118 기술면접

안은지·2024년 1월 18일
0


[Frontend] 기술면접 top30

해당 질문에 면접에서 답변할 수 있을 정도의 길이(3~4줄)로 답변을 달아보세요. 특히 면접 답변의 핵심은 두괄식(핵심을 먼저 말하는 것)입니다. 완성 후, 면접 하루 전날 족보처럼 훑어보고 면접을 보러갑시다!

📌GET, POST 방식의 차이점에 대해서 설명해주세요.

답변▶️ Get은 가져온다는 개념이고, Post는 수행한다는 개념입니다.
GET이 Idempotent하도록 설계되었다는 것은 GET으로 서버에 동일한 요청을 여러 번 전송해도, 동일한 응답이 돌아온다는 것을 의미합니다. 그래서 GET은 서버의 데이터나 상태를 변경시키지 않아야 하기 때문에, 주로 데이터를 조회할 때 사용해야 합니다. 예를 들어, 브라우저에서 웹 페이지를 열거나, 게시글을 읽는 등 조회를 하는 행위는 GET으로 요청합니다.
POST는 Non-idempotent하기 때문에, 서버에 동일한 요청을 여러 번 전송해도 각기 다른 응답을 받을 수 있으며 POST는 서버의 상태나 데이터를 변경시킬 때 사용됩니다. 게시글을 쓰면 서버에 게시글이 저장되고, 게시글을 삭제하면 해당 데이터가 삭제되는 등 서버에 변화를 일으키는데 됩니다. 이처럼 POST는 생성, 수정, 삭제에 사용할 수 있지만, 생성에는 POST, 수정은 PUT, 삭제는 DELETE가 용도에 맞는 메소드라고 할 수 있습니다.

Get방식

  • 캐싱 가능
  • 데이터를 Header(헤더)에 포함하여 전송
  • URL에 변수(데이터)를 포함시켜 요청
  • 파라미터에 내용이 노출되기 때문에 보안 취약
  • 브라우저 기록 생성
  • 북마크 추가 가능
  • 데이터 길이 제한

POST방식

  • 캐싱 불가
  • URL에 변수(데이터)를 노출하지 않아 기본적인 보안 보장
  • 데이터를 Body(바디)에 포함하여 전송
  • 브라우저 기록 생성 불가
  • 북마크 추가 불가
  • 데이터 길이 대한 제한 무

0개의 댓글