PATCH 메서드

yun·2024년 12월 11일

PATCH 메서드란?

PATCH 메서드는 HTTP의 HTTP/1.1 표준 메서드 중 하나로, 리소스의 일부를 업데이트할 때 사용된다. 이는 PUT 메서드와는 다르게 리소스의 특정 필드속성만 변경할 때 적합하다.

PATCH vs PUT

특징PUTPATCH
주된 목적리소스 전체를 대체 (전체 업데이트)리소스의 일부 속성만 업데이트 (부분 업데이트)
리소스 존재 여부리소스가 없으면 새로 생성 (대체의 의미로 새 리소스 생성 가능)리소스가 없으면 업데이트 실패
보내는 데이터전체 리소스 데이터변경하고자 하는 일부 데이터만 전송
예제모든 리드 데이터를 업데이트리드의 상태(status)만 변경

PATCH 메서드의 사용 예

아이템의 상태(status)만 업데이트하려는 경우, PATCH를 사용하는 것이 적합하다. 리소스의 전체 데이터 대신 필요한 속성만 전송하기 때문이다.

왜 PATCH를 사용하는가?

효율적인 데이터 전송:

리소스의 전체 데이터를 전송하지 않고 변경하려는 부분만 전송하므로 네트워크 효율이 높다.
예를 들어, 아이템의 status만 변경하려는데 모든 필드를 보내는 것은 비효율적이다.

의도 명확화:

  • PATCH는 "리소스의 일부를 변경하겠다"는 의미를 명확히 전달한다.
  • 클라이언트와 서버 간의 의사소통이 명확해진다.

언제 PATCH를 사용하는가?

부분 업데이트:

  • 리소스의 특정 필드만 수정하려고 할 때.

상태 변경:

  • 상태(Status), 우선순위(Priority) 등 한두 가지 속성만 변경해야 할 때.

대규모 리소스:

  • 리소스 크기가 큰 경우, 전체를 전송하지 않고 필요한 부분만 갱신하려고 할 때.

결론

PATCH 메서드는 리소스의 일부만 업데이트해야 하는 상황에서 효율적이고 명확한 방법이다.

0개의 댓글