[DB] CRUD (Create,Read,Update,Delete)

Sun choi·2024년 7월 18일

용어정리

목록 보기
2/5

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다.사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다.

DB에서의 CRUD

  • Create ( 생성 )
    새로운 데이터를 생성한다. 이는 데이터베이스에 새로운 레코드를 추가하거나 파일 시스템에 새로운 파일을 생성하는 것과 같은 작업을 의미한다.

  • Read ( 읽기 )
    데이터를 조회한다. 데이터베이스나 파일시스템에서 저장된 데이터를 검색하고 읽어오는 작업을 의미한다.

  • Update ( 갱신 )
    기존 데이터를 수정한다. 데이터베이스에서 기존 레코드를 수정하거나 파일 시스템에서 파일의 내용을 갱신하는 것과 같은 작업을 의미한다.

  • Delete ( 삭제 )
    데이터를 삭제한다. 데이터베이스에서 레코드를 삭제하거나 파일 시스템에서 파일을 삭제하는 것과 같은 작업을 의미한다.

REST API에서의 CRUD

클라이언트 <-> 서버간 HTTP 프로토콜을 이용해 REST API를 설계하고 작성할 때에도 CRUD 개념이 사용된다. 클라이언트는 적절한 HTTP 메서드와 URL을 사용하여 서버에 요청을 보내어 데이터를 생성,조회,수정,삭제 할 수 있다.

  • Create (생성)
    HTTP 메서드: POST
    예시: 새로운 사용자를 생성하는 경우
    요청: POST /users
    요청 본문(body): 새로운 사용자의 정보를 포함하는 JSON 또는 XML 데이터
    응답: 새로운 사용자의 ID와 함께 성공 메시지 또는 적절한 상태 코드 (예: 201 Created)
  • Read (읽기):
    HTTP 메서드: GET
    예시: 모든 사용자 목록을 가져오는 경우
    요청: GET /users
    응답: 모든 사용자의 목록을 포함하는 JSON 또는 XML 데이터 또는 적절한 상태 코드와 함께 성공 메시지 (예: 200 OK)
  • Update (갱신):
    HTTP 메서드: PUT 또는 PATCH
    예시: 특정 사용자의 정보를 업데이트하는 경우
    요청: PUT /users/{id} 또는 PATCH /users/{id}
    요청 본문: 업데이트할 사용자의 정보를 포함하는 JSON 또는 XML 데이터
    응답: 적절한 상태 코드와 함께 성공 메시지 또는 업데이트된 사용자의 정보
  • Delete (삭제):
    HTTP 메서드: DELETE
    예시: 특정 사용자를 삭제하는 경우
    요청: DELETE /users/{id}
    응답: 적절한 상태 코드와 함께 성공 메시지 또는 삭제된 사용자의 정보

예를들어 이런식으로 실무에서 자주 사용되는 용어이다. 꼭 알아두도록!

"댓글 작성(CRUD의 C)이랑 댓글 조회(CRUD의 R)까지 구현했고, 댓글 수정(CRUD의 U)이랑 삭제(CRUD의 D)는 구현중입니다"

"게시글 작성, 조회, 수정, 삭제 전부다 구현 완료했습니다"

출처:https://idkim97.github.io/2022-08-17-CRUD%EB%9E%80/#-crud%EB%9E%80

profile
풀스택 개발자의 공부기록 📖

0개의 댓글