Method PUT과 PATCH

워니의 개발일지·2022년 8월 11일

프로젝트를 하면서 CRUD를 구현하던 중에,
수정사항을 입력하면서 서버 쪽에 요청을 PUT 메소드로 보냈었다.

그렇게 순조롭게 진행되고 있었는데, 어느 순간 서버 개발자분과 얘기를 나누다가 자신은 클라이언트 쪽에서 PATCH로 요청을 보내고 있다는 줄 알았다고 얘기를 하셨다. 그때까지만 해도 FATCH 메소드 존재를 모르고 있던 터라서 무슨 소리를 하시는 지 몰랐는데 서버 개발자분이 말해주시길

PUT은 기존의 데이터를 다 밀고 새로 넣는 느낌이라면 PATCH는 요청된 데이터만 골라서 업데이트 하는 느낌이라고 하셨다.

그러니까 PUT요청을 하게 되면 10가지 중 하나만 바뀌어도 10가지를 다 밀고 새로 넣는 느낌이라면 FATCH는 변경된 사항 한가지만 골라서 업데이트를 한다는 것이었다.

PUT과 PATCH는 서로 비슷하다 할 지라도 서로의 차이점을 명확하게 알고 있어야 나중에 잘못 요청을 보내는 일이 없을 것 같다.

* PUT으로 보냈던 요청을 PATCH로 바꾼 커밋
profile
만들고, 고민하고, 배우며 성장하는 개발 기록

0개의 댓글