HTTP 메서드는 클라이언트가 서버에게 요청을 보낼 때 사용하는 방식을 나타냅니다.
HTTP 메서드 중에서 PUT과 PATCH는 리소스를 수정하거나 갱신할 때 사용하는 메서드입니다. 그러나 두 메서드는 작동 방식과 의미가 다릅니다.
이 글에서는 PUT과 PATCH의 설명과 차이점에 대해 알아보겠습니다.
PUT 메서드는 리소스의 전체를 교체하는 메서드입니다.
예를 들어, 사용자의 정보를 수정할 때 PUT 메서드를 사용하면, 사용자의 모든 정보를 새로운 정보로 덮어씁니다.
따라서 PUT 메서드를 사용할 때는 리소스의 모든 속성을 명시해야 합니다.
만약 일부 속성만 전달하면, 나머지 속성은 삭제되거나 기본값으로 설정될 수 있습니다.
PATCH 메서드는 리소스의 일부를 수정하는 메서드입니다.
예를 들어, 사용자의 정보를 수정할 때 PATCH 메서드를 사용하면, 사용자의 일부 정보만 변경할 수 있습니다.
따라서 PATCH 메서드를 사용할 때는 변경하고자 하는 속성만 전달하면 됩니다. 나머지 속성은 그대로 유지됩니다.
PUT은 리소스의 전체를 교체하고, PATCH는 리소스의 일부를 수정합니다.PUT은 리소스의 모든 속성을 명시해야 하고, PATCH는 변경하고자 하는 속성만 명시하면 됩니다.PUT은 일부 속성만 전달하면 나머지 속성이 삭제되거나 기본값으로 설정될 수 있고, PATCH는 일부 속성만 전달하면 나머지 속성은 그대로 유지됩니다.멱등성(idempotence)은 PUT과 PATCH의 차이점 중 하나입니다.
멱등성은 동일한 요청을 여러 번 보내도 결과가 같다는 것을 의미합니다.
PUT은 데이터를 덮어씌우기 때문에 멱등성이 있지만 PATCH는 값을 증가시키는 등의 작업이 가능하기 때문에 멱등성이 없습니다.