IT/Web

@PostMapping과 @PutMapping의 차이

코딩하는 너구리 2020. 10. 15. 09:31
반응형

일반적인 형태의 CRUD

 

개발을 하면서 여느 때처럼 CRUD 코드를 만들고 있었습니다.

 

@PostMapping@PutMapping의 기능이 비슷한데 왜 따로 명시하는지 알고 있나?

 

질문에 말문이 막혔습니다.

 

공식처럼 추가/등록은 @PostMapping을 사용하고 수정할 때에는 @PutMapping을 사용했기 때문에 인수인계 혹은 코드 리뷰에 코드를 읽는 사람을 위해 구분지어놓는 줄만 알았습니다.

 

관련 자료를 찾아보다가 mozilla 사이트의 글을 보고 차이를 조금 이해하게 되었습니다.

developer.mozilla.org/ko/docs/Web/HTTP/Methods/PUT

 

PUT

HTTP PUT 메서드는 요청 페이로드를 사용해 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체합니다.

developer.mozilla.org

 

PUT POST의 차이는 멱등성으로 설명되어 있습니다.

HTTP 요청에서 멱등성이란 여러 번 연속해서 호출해도 클라이언트가 받는 응답은 동일하다는 것인데 멱등성에 대해 설명된 글을 읽고 차이점을 어느정도 이해하게 된 것 같습니다.

 

developer.mozilla.org/ko/docs/Glossary/Idempotent

 

멱등성

동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 멱등성을 가졌다고 말합니다. 다른 말로는, 멱등성 메�

developer.mozilla.org

 

처음 관련 정보를 찾기 위해 구글링했을 때, 설명되어 있는 글이 부족하여 포스팅하게 되었습니다.

 

 

 

 

반응형

'IT > Web' 카테고리의 다른 글

JAVA HttpClient와 CloseableHttpClient 차이점  (0) 2023.02.03
PORT 포트번호란  (0) 2022.08.11
TCP란?  (0) 2022.08.10
IP(Internet Protocol)  (0) 2022.08.03
[Springboot/Gradle] JAVA SMTP로 비밀번호 찾기 메일 보내기(NAVER)  (0) 2021.01.03