반응형
개발을 하면서 여느 때처럼 CRUD 코드를 만들고 있었습니다.
@PostMapping과 @PutMapping의 기능이 비슷한데 왜 따로 명시하는지 알고 있나?
질문에 말문이 막혔습니다.
공식처럼 추가/등록은 @PostMapping을 사용하고 수정할 때에는 @PutMapping을 사용했기 때문에 인수인계 혹은 코드 리뷰에 코드를 읽는 사람을 위해 구분지어놓는 줄만 알았습니다.
관련 자료를 찾아보다가 mozilla 사이트의 글을 보고 차이를 조금 이해하게 되었습니다.
developer.mozilla.org/ko/docs/Web/HTTP/Methods/PUT
PUT과 POST의 차이는 멱등성으로 설명되어 있습니다.
HTTP 요청에서 멱등성이란 여러 번 연속해서 호출해도 클라이언트가 받는 응답은 동일하다는 것인데 멱등성에 대해 설명된 글을 읽고 차이점을 어느정도 이해하게 된 것 같습니다.
developer.mozilla.org/ko/docs/Glossary/Idempotent
처음 관련 정보를 찾기 위해 구글링했을 때, 설명되어 있는 글이 부족하여 포스팅하게 되었습니다.
반응형
'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 |