HTTP Method : PUT과 PATCH에 대해 알아보자

Ji Won·2024년 5월 2일
post-thumbnail

HTTP 메서드에 대해 알아보기 전 HTTP method는 무엇인가를 간략하게 짚고 넘어가보자.

HTTP Method란?

"브라우저에서 서버에 어떠한 요청을 보낼 때 서버가 수행해야 하는 동작을 지정해서 요청하는 방법"을 말한다.


이와같이 HTTP Method에는 여러 종류가 있는데 크게 자주쓰이는 것은 아래와 같다.

  • GET - 조회
  • POST - 생성
  • PUT, PATCH - 수정
  • DELETE - 삭제

우리는 이 것들 중 "수정" 을 담당하는 PUT과 PATCH에 대해 알아보자.'


PUT : 리소스를 대체하거나 리소스가 없다면 생성해달라는 요청을 말한다.

PATCH : 대상 리소스를 부분적으로 수정해달라는 요청을 말한다.




예를 예를들어 같은 데이터에 똑같은 요청을 각각의 메소드로 요청해보자

1. 모든 내용을 수정할 때

결과는 아래와 같이 나타난다.

똑같이 잘 수정된 것을 볼 수 있다.



2. 일부분만 수정할 때

결과는 아래와 같이 나타난다.

PATCH의 경우 수정을 요청하지 않은 값은 그대로 유지되지만,
PUT의 경우 수정을 요청하지 않은 age는 null이 뜨는 것을 확인 할 수 있다.




3. 없는 내용을 추가할 때

결과는 아래와 같이 나타난다.


PATCH의 경우 아무런 변동이 없는 방면, PUT의 경우 없었던 4번 데이터가 생성된 것이 확인된다.

위의 예시들과 같이 PUT의 경우 대상 리소스를 대체하는 성질 때문에 이름은 Jin으로 변경되었지만 나이는 null값이 되는 모습을 볼 수 있었고, 리소스가 없는 경우 생성하는 성질로 인해 4번 데이터가 추가 되는 모습을 볼 수 있다.
PATCH의 경우 대상 리소스를 부분적으로 수정하는 성질로 인해 Put과 다르게 요청하지 않은 데이터는 원래값을 유지하는 모습을 볼 수 있다.

profile
1인분 하고 싶은 코린이

0개의 댓글