본문 바로가기
항해99

CRUD 와 HTTP Method

by yeaseul912 2022. 7. 26.
728x90
-- 목차 --
CRUD 
HTTP Method
PUT vs PATCH

 

CRUD 란

데이터베이스 관리 시스템(DBMS)에서 데이터를 다루는 방법으로

 

Create

새로운 정보를 생성한다.

INSERT INTO {table명} VALUES( {data}, {data}, {data} );

Read

정보를 읽어온다.

SELECT {data} FROM {Table명}

Update

기존의 정보를 수정한다.

UPDATE {table명} SET {attribute}={update data} Where 조건문;

Delete

기존의 정보를 삭제한다.

DELETE From {table명} Where 조건문;

 

HTTP Method

Client 와 Server가 소통을 하기 위해 HTTP Protocol을 사용합니다.

이때 여러가지 HTTP Method를 사용하여 보내게 됩니다.

HTTP Method에 대해 알기 위해서 먼저 정의되는 것이 REST 입니다.

 

REST의 탄생

  • REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다.

REST 란?

Representational State Transfer 의 약자

  • 자원(Resource) : URI
  • 행위(Verb) : HTTP Method
  • 표현(Representations)

여기서 행위에 해당하는 HTTP Method에 대해 알아보겠습니다.

 

Method 설명 성공 시  에러 발생 시
GET 조회
데이터를 읽거나 검색 할 때 사용되는 메소드
200 OK 400 Bad reauest 
404 Not Found
409 Conflict
POST 등록
새로운 리소스를 생성 할 때 사용되는 메소드
201 Created 404 Not Found
PUT 리소스 전체 수정(replace)
리소스를 생성/업데이트 하기 위해 사용되는 메소드
200 OK 404 Not Found
405 Method Not Allowed 
PATCH 리소스의 일부분을 수정 (Modify) 200 OK 204 No content
404 Not Found
405 Method Not Allowed 
DELETE 삭제
데이터를 삭제 할 때 사용되는 메소드
200 OK  
HEAD 서버 리소스의 헤더(메타 데이터의 취득)    
OPTIONS 리소스가 지원하고 있는 메소드의 취득    
CONNECT 프록시 동작의 터널 접속을 변경    

 

GET 과 POST

GET은 URL에 데이터 정보가 들어가있고

POST에는 정보가 들어가 있지 않아 GET보다 안전하다.

 

PUT과 PATCH

PUT은 지정한 데이터를 전부 수정하는 메서드 ( 호출로 인하여 데이터가 변형되지 않음 )

PATCH 는 정보의 일부분이 변경되는 메서드 ( 호출로 인하여 데이터가 변형됨 )

 

 

이름 기능 SQL HTTP Method
Create 생성 INSERT POST
Read 조회 SELECT GET
Update 수정 UPDATE PUT / PATCH
Delete 삭제 DELETE DELETE

 

Reference

REST API 규칙 / PUT 과 POST 차이/ PUT과 PATCH 차이

[HTTP METHOD] PUT vs PATCH 차이점

 

HTTP PUT vs HTTP PATCH in a REST API

반응형

'항해99' 카테고리의 다른 글

[TIL] 항해 19일차  (0) 2022.07.29
[TIL] 항해 18일차  (0) 2022.07.28
[TIL] 항해14일차  (0) 2022.07.25
[WIL] 항해 2주차  (0) 2022.07.24
[TIL] 항해 12일차  (0) 2022.07.22

댓글