본문 바로가기
TIL

[TIL] 면접카타 2일차

by 쾌횽 2024. 3. 28.
반응형

🧐 HTTP 메서드에 대해 설명해주세요.

HTTP메서드란 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식이다.

메서드의 종류에는 총 9가지가 있으며 주로 GET, POST, PUT, PATCH, DELETE를 사용한다.

메서드 종류

  • GET - GET메서드는 특정 리소스의 표시를 요청한다. GET을 사용하는 요청은 오직 데이터 받기만한다.
  • HEAD - GET메서드의 요청과 동일한 응답을 요구하지만, 응답 본분을 포함하지 않는다.
  • POST - POST 메서드는 등록, 요청 데이터를 처리한다.
  • PUT - 목적 리소스 모든 현재 표시를 요청 payload로 바꿔준다.
  • PATCH - 리소스의 부분만을 수정한다.
  • DELETE - 특정 리소스를 삭제한다.
  • CONNECT - 목적 리소스로 식별되는 서버로의 터널을 맺는다.
  • OPTIONS - 목적 리소스의 통신을 설정하는 데 쓰인다.
  • TRACE - 목적 리소스의 경로를 따라 메시지 루프백 테스트를 수행한다.

🧐 GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요.

GET 메서드 데이터흐름

  • 경로 또는 쿼리스트링을 이용해서 클라이언트 전달
  • 요청을 받으면 데이터베이스에서 정보 조회 후 클라이언트에게 전달
  • 조회할때 POST도 사용 할 수 있지만, GET메서드는 캐싱이 가능하기에 GET을 사용하는 것이 유리하다.
  • 쿼리스트링 외에 메시지를 바디를 사용해서 전달할 수 있지만, 서버에서 따로 생성해야 하기 때문에 지원하지 않는 곳이 많아 권장하지 않는다.

POST 메서드 데이터 흐름

  • 메시지 바디를 통해 서버로 요청 데이터 전달하면 서버는 요청 데이터를 처리하여 업데이트한다.
  • 전달된 데이터로 주로 신규 리소스 등록, 프로세스 처리에 사용된다.
  • 만일 데이터를 GET하는데 있어, JSON으로 조회 데이터를 넘겨야 하는 애매한 경우 POST를 사용한다.
반응형

'TIL' 카테고리의 다른 글

[TIL] jest.spyOn() 사용법  (0) 2024.04.02
[TIL] 면접카타 3일차  (0) 2024.03.29
[TIL] 면접카타 1일차  (0) 2024.03.27
[TIL] Elastic Load Balancer 기본 개념  (0) 2024.03.27
[TIL] TCP프로토콜과 UDP프로토콜  (0) 2024.03.25

댓글