dev.syw
웹 · 네트워크

PUT vs PATCH

PUT은 리소스 전체를 교체하고, PATCH는 일부만 수정합니다.

둘 다 수정용 HTTP 메서드지만, 전체 교체냐 부분 수정이냐가 다릅니다.

구분PUTPATCH
수정 범위전체 교체일부 수정
보내는 데이터리소스 전체바뀐 필드만
멱등성있음보장되지 않음

PUT를 쓸 때

리소스 전체를 새 값으로 덮어쓸 때 사용합니다.

PATCH를 쓸 때

이름 하나처럼 특정 필드만 바꿀 때 사용합니다.

결론

전체 교체는 PUT, 부분 수정은 PATCH입니다. 일부만 보내면서 PUT을 쓰면 나머지 필드가 지워질 수 있습니다.

← 개발 개념 비교 전체 보기