-
PUT 그리고 PATCH스파르타코딩클럽/스프링 팀 프로젝트 - Back Office 2023. 12. 6. 21:28
@PatchMapping
@PutMapping
간단하게
PATCH는 일부분만 변경
PUT은 전체 변경으로 알려져있다.
다만 PUT에서 데이터를 일부분만 전달할 경우.
입력하지 않은 값은 null이 들어가며,
이 데이터를 지워달라는 요청으로 해석하고 데이터에 null 값을 넣어 데이터를 삭제된 상태로 만든다.
PUT과 PATCH의 가장 큰 차이점은 멱등성이다.
멱등성이란?
동일한 연산을 여러 번 적용해도 결과가 달라지지 않는 성질을 말한다.
PUT은 멱등성을 가지고 있으며,
PATCH는 멱등성을 가지고 있지 않다.
그래서 PUT은
동일 데이터로 특정 필드를 계속 업데이트해도 항상 같은 결과가 나온다.
하지만 PATCH는
멱등성을 가지지 않기 때문에 동일한 연산을 하더라도
다른 결과가 나올 수 있다.
(다만 요청사항이 '특정값으로 설정한다.' 와 같은 내용이라면
요청을 여러 번 보내더라도 같은 결과이기 때문에
해당 요청은 멱등성을 가지게 된다.)
'스파르타코딩클럽 > 스프링 팀 프로젝트 - Back Office' 카테고리의 다른 글
[스프링 팀프로젝트] IPv4 KPT (1) 2023.12.11 복합키(Composite key)란? (2) 2023.12.07 팀프로젝트 Init commit (1) 2023.12.05