CRUD는 데이터베이스와 웹 애플리케이션에서 데이터를 다루는 네 가지 기본 작업을 나타내는 약어이다.
1. Create (생성): 새로운 데이터를 추가하는 작업이다. 예를 들어, 사용자 정보를 DB에 추가하는 것이 해당된다. HTTP 메서드에서는 POST가 이 작업에 해당한다.
요청: POST /users
요청 본문(body): 새로운 사용자의 정보를 포함하는 JSON / XML 데이터
응답: 새로운 사용자 ID와 함께 성공 메시지 또는 적절한 상태 코드 (e.g. 201 Created)
2. Read (읽기): 기존 데이터를 조회하는 작업이다. DB에서 정보를 검색하거나 표시하는 것이 포함된다. HTTP 메서드에서는 GET이 이 작업에 해당한다.
요청: GET /users
응답: 모든 사용자의 목록을 포함하는 JSON / XML 데이터 또는 적절한 상태 코드와 함께 성공 메시지 (e.g. 200 OK)
3. Update (수정): 기존 데이터를 수정하는 작업이다. DB에 저장된 정보를 변경하는 것으로, 예를 들어 사용자 정보를 업데이트하는 것이 해당된다. HTTP 메서드에서는 PUT이나 PATCH가 이 작업에 해당한다.
요청: PUT /users/{id} 또는 PATCH /users/{id}
요청 본문: 업데이트할 사용자의 정보를 포함하는 JSON / XML 데이터
응답: 적절한 상태 코드와 함께 성공 메시지 또는 업데이트된 사용자의 정보
4. Delete (삭제): 기존 데이터를 삭제하는 작업이다. DB에서 특정 정보를 제거하는 것이다. HTTP 메서드에서는 DELETE가 이 작업에 해당한다.
요청: DELETE /users/{id}
응답: 적절한 상태 코드와 함께 성공 메시지 또는 삭제된 사용자의 정보
상황1) 게시글 기능
C: 게시글 생성
R: 게시글 조회
U: 게시글 수정
D: 게시글 삭제
상황2) 회원가입 기능
C: 회원 가입
R: 회원가입 정보 조회
U: 회원가입 정보 수정
D: 회원 탈퇴
이 네 가지 기본적인 기능을 말하기 쉽게 CRUD라 줄여서 부르는 것이다. 보통 씨알유디라 읽고 크러드라 읽는 사람도 있다.
참고 및 출처: https://idkim97.github.io/2022-08-17-CRUD%EB%9E%80/, https://www.youtube.com/watch?v=2j9uMMK2d-M
'프레임워크 > 웹 지식' 카테고리의 다른 글
API 명세서 작성 tip (4) | 2024.10.06 |
---|---|
데이터 사전의 테이블 정의 (1) | 2024.10.05 |
API와 RESTful API (3) | 2024.10.05 |
URI와 URL, URN 정확히 짚고 넘어가기 (2) | 2024.10.05 |
엔드포인트(Endpoint)에 대해서 (1) | 2024.10.05 |