-
Notifications
You must be signed in to change notification settings - Fork 3
Week1 Assignment
박성준 edited this page Jan 24, 2019
·
27 revisions
- CRUD 란?
- Create, Read, Update, Delete의 제일 앞 문자를 하나씩 따와서 만든 줄임말
- 데이터를 처리하는 시스템이 지속성을 갖기위해 갖춰야 하는 기본적인 데이터 처리 4가지 기능이다.
CREATE
- 새로운 데이터가 생성될 때 사용됩니다.
READ
- 현재 데이터베이스에 있는 데이터를 검색하고 결과를 표시하기 위해 사용됩니다.
UPDATE
- 데이터에 대한 정보를 변경해야 할 때 사용됩니다.
DELETE
- 데이터를 삭제하기를 원할 때 사용됩니다.
- HTTP Method 란?
- 클라이언트가 서버에게 사용자 요청의 목적/종류를 알리는 수단
GET
-
- URL 공간에 데이터가 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적이다.
POST
-
- GET 방식보단 담을 수 있는 데이터의 크기가 크고 보안성이 좋다.
- 하지만 보안적인 측면에서는 암호화를 하지 않는 이상 비슷하다.
PUT
-
- 해당 자원의 모든 영역을 알고 있어야 하고, 내용이 없는 부분은 빈값을 넣거나 초기화를 해야한다.
-
- 하지만 혼동할 여지가 있으므로 최대한 이렇게 해서는 안된다.
PATCH
-
- 해당 자원의 모든 영역을 알고 있을 필요가 없다. 필요한 부분만 body에 넣어서 전달한다.
-
- PATCH는 서버에 있는 자원과 현재 값을 비교한 뒤 바뀐 부분만 변경한다.
- 예를 들어서 클라이언트가 예전 리소스를 들고 있으면 서버에 있는 현재 리소스와 다르기 때문에 어떤 값을 처리해야할지 혼동이 생길 수 있다.
DELETE
-
- 안전성 문제로 대부분의 서버에서 비활성화 시킨다.
CRUD | HTTP Method | Function |
---|---|---|
CREATE | POST | Base URI를 이용해 새로운 URI를 생성한다. |
READ | GET | URI의 데이터를 읽어온다. |
UPDATE | PUT, PATCH | 이미 존재하는 URI를 업데이트 한다. |
DELETE | DELETE | 해당 URI를 삭제한다. |