728x90
PUT, PATCH 둘다 update 작업을 수행한다.
둘의 차이는
PUT은 전체 데이터를 입력받아 덮어쓴다.
PATCH는 일부만 입력받고 일부만 update한다.
Member라는 객체(테이블)의 속성이 ID, PW, Address가 있고
id: user10, pw:1111, address: 서울 이라는 값을 가진 Member가 있다고 가정하자.
PUT으로 { id: user10, pw: aaa123 } 호출 시 { id: user10, pw: aaa123, address: null } 이 된다.
즉, 모든 데이터가 덮어 써지기 때문에 입력하지 않는 값은 null로 바뀌어버린다!
PATCH는 { id: user10, pw: aaa123 } 호출 시 { id: user10, pw: aaa123, address: 서울 } 이 된다.
모든 엔티티 데이터를 넘겨주지 않아도 넘겨준 것만 골라서 바꿔준다.
https://dreaming-soohyun.tistory.com/entry/HTTP-PUT-PATCH-%EC%B0%A8%EC%9D%B4%EC%A0%90
728x90