PUT vs PATCH
PUT은 리소스 전체를 교체하고, PATCH는 일부만 수정합니다.
둘 다 수정용 HTTP 메서드지만, 전체 교체냐 부분 수정이냐가 다릅니다.
| 구분 | PUT | PATCH |
|---|---|---|
| 수정 범위 | 전체 교체 | 일부 수정 |
| 보내는 데이터 | 리소스 전체 | 바뀐 필드만 |
| 멱등성 | 있음 | 보장되지 않음 |
PUT를 쓸 때
리소스 전체를 새 값으로 덮어쓸 때 사용합니다.
PATCH를 쓸 때
이름 하나처럼 특정 필드만 바꿀 때 사용합니다.
결론
전체 교체는 PUT, 부분 수정은 PATCH입니다. 일부만 보내면서 PUT을 쓰면 나머지 필드가 지워질 수 있습니다.
← 개발 개념 비교 전체 보기