될때까지

개념정리 :: 메쏘드 POST vs PUT? 본문

학습/개념정리

개념정리 :: 메쏘드 POST vs PUT?

랖니 2022. 2. 11. 21:02
728x90

to do list를 만드는 도중, 어허.. 투두리스트 생성하는 기능은 PUT메쏘드 인가 POST인가 헷갈리기 시작했다.

수업시간에 정리한 노트를 보면,

  - POST : 새로운 데이터 추가(INSERT INTO) = create

  - PUT : 기존 row의 모든 column의 데이터를 수정할때 = update

라고 되어있는데 추가 구글링을 하면서 개념정리를 해본 결과 아래와 같이 정리하면 될 것 같다.

 

POST메쏘드를 사용하여 같은 데이터를 여러번 생성하면 다른 id값을 가진 똑같은 데이터가 계속해서 생성이 되고,

PUT메쏘드를 사용하면 처음에만 데이터가 생성이 되고, 추후에는 생성할 데이터의 값이 이미 존재하고 있으므로, 같은 값을 계속해서 리턴해준다(멱등성을 가지고 있다)

그래서 난 투두 리스트 생성하는 기능을 POST로 만들었다.

 

HTTP Method

  - GET (데이터 조회)

  - POST (데이터 추가)

  - PUT (전체 데이터 수정)

  - PATCH (일부 데이터 수정)

  - DELETE (데이터 삭제

728x90

'학습 > 개념정리' 카테고리의 다른 글

개념정리 :: JWT?  (0) 2022.02.22
개념정리 :: ORM?  (0) 2022.02.22
개념정리 :: git ? github?  (0) 2022.02.20
개념정리 :: HTTP vs HTTPS?  (0) 2022.02.16
개념정리 :: API란?  (0) 2022.02.16