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: 서울 } 이 된다.
모든 엔티티 데이터를 넘겨주지 않아도 넘겨준 것만 골라서 바꿔준다.
'Web' 카테고리의 다른 글
[XFF] 클라이언트 IP 가져오기 (X-Forwarded-For) (0) | 2020.04.14 |
---|---|
[HTTP] 커넥션 관리 (0) | 2020.04.02 |
동일출처정책과 CORS 그리고 해결 방법 (1) | 2020.03.02 |