오늘 뭐했냐/개발에 대한 주저리

23.07.31 HTTP 메서드

스스로에게 2023. 8. 1. 22:06

 HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 일컫는다. 쉽게 말하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다. 

 

 총 9종류가 있지만 주로 사용되는 것은 5가지이다.

 

POST : 주로 생성하는데 사용된다 (Create)

GET : 리소스 조회 메서드 (Read)

PUT : 리소스를 대체(수정)하는 메서드 (Update)

PATCH : 리소스 일부 부분을 변경하는 메소드 (Update)

DELETE : 리소스 제거하는 메소드 (Delete)

 

CRUD 순서대로 정리했는데 PUT와 PATCH는 왜 구분되었을까? 

 

 {name : JM, age : 30}이란 데이터가 있을 때 

1. PUT 요청으로 {age : 29} 이렇게 보내면 기존 데이터는 {age : 29}로 바뀌면저 전체가 대체 된다.

2. PATCH 요청으로 {age : 29} 똑같이 보내면 기존 데이터에서 일치하는 부분만 바뀌게 되어  {name : JM, age : 29} 이렇게  일부만 바뀌게 된다. 

 

둘은 이렇게 전체를 바꾸냐 일부만 바꾸냐의 차이가 있어 이 차이를 알고 필요에 따라 선택적으로 사용할 수 있어야겠다.