Open huhsiyoung opened 3 months ago
PUT, PATCH 어떤 것을 사용하던 JPA save 메소드 로직에 영향을 주지 않기 때문에 둘 다 사용해도 괜찮다 결과는 같지만 개념이 다르기 때문에 부분 수정 시 PATCH로 명시해주는 것이 맞다고 생각한다
리소스 전부, 일부 수정을 구분하면 엔드포인트가 늘어나 관리에 좀 더 신경을 써야할 것 같아요.
프론트에서 사용자 정보 수정을 할 때 하나의 페이지에서 이루어진다면 PUT만 만들어도 충분할 것 같아요.
@PutMapping 기존의 리소스를 전부 바꾸려고 함
@PatchMapping 기존의 리소스의 일부를 변경하려고 함
리소스 일부분을 변경하려고 할 때 모든 데이터를 보내는 것은 불필요한 대역폭(일정 시간 내 데이터 연결을 통과하는 정보량)을 사용할 수 있음
2024년 1월 8일 자료 (https://www.baeldung.com/http-put-patch-difference-spring)