nhnacademy-aiot1-5 / study

공부한 내용을 기록하는 저장소입니다.
MIT License
0 stars 0 forks source link

@PutMapping @PatchMapping #12

Open huhsiyoung opened 3 months ago

huhsiyoung commented 3 months ago

@PutMapping 기존의 리소스를 전부 바꾸려고 함

@PatchMapping 기존의 리소스의 일부를 변경하려고 함

리소스 일부분을 변경하려고 할 때 모든 데이터를 보내는 것은 불필요한 대역폭(일정 시간 내 데이터 연결을 통과하는 정보량)을 사용할 수 있음

2024년 1월 8일 자료 (https://www.baeldung.com/http-put-patch-difference-spring)

huhsiyoung commented 3 months ago

PUT, PATCH 어떤 것을 사용하던 JPA save 메소드 로직에 영향을 주지 않기 때문에 둘 다 사용해도 괜찮다 결과는 같지만 개념이 다르기 때문에 부분 수정 시 PATCH로 명시해주는 것이 맞다고 생각한다

jeongyongs commented 3 months ago

리소스 전부, 일부 수정을 구분하면 엔드포인트가 늘어나 관리에 좀 더 신경을 써야할 것 같아요.

프론트에서 사용자 정보 수정을 할 때 하나의 페이지에서 이루어진다면 PUT만 만들어도 충분할 것 같아요.