blevels

Home / AI / AI 용어사전 / CRUD — 모든 AI 서비스 기능이 담긴 4글자 기본 동작

TERM

CRUD — 모든 AI 서비스 기능이 담긴 4글자 기본 동작

게시일 2026-04-30수정일 2026-04-30
공식 링크
On this page

AI 챗봇에 질문을 보내면(Create), 대화 목록을 불러오고(Read), 메시지를 수정하고(Update), 대화를 삭제한다(Delete). 이 네 동작이 CRUD다 — 디지털 서비스의 모든 기능이 담긴 4글자.

정의

CRUD는 데이터를 다루는 4가지 기본 연산의 약자다.

| 약자 | 연산 | SQL | HTTP 메서드 | |---|---|---|---| | Create | 생성 | INSERT | POST | | Read | 조회 | SELECT | GET | | Update | 수정 | UPDATE | PUT / PATCH | | Delete | 삭제 | DELETE | DELETE |

소셜 미디어 게시글 작성부터 AI 대화 이력 관리, 이커머스 장바구니까지 — 서비스의 복잡한 기능을 분해하면 결국 이 4가지 조합으로 귀결된다. 개발자가 "CRUD API를 만든다"고 하면 이 4가지 엔드포인트를 구현한다는 뜻이다.

REST API에서의 CRUD 구현

현대 웹 서비스는 rest-api를 통해 CRUD를 표준화한다. AI 서비스의 대화(Conversation) 리소스를 예로 들면:

GET    /api/conversations          → 대화 목록 조회 (Read)
POST   /api/conversations          → 새 대화 생성 (Create)
GET    /api/conversations/{id}     → 특정 대화 조회 (Read)
PUT    /api/conversations/{id}     → 대화 전체 수정 (Update)
PATCH  /api/conversations/{id}     → 대화 부분 수정 (Update)
DELETE /api/conversations/{id}     → 대화 삭제 (Delete)

PUT vs PATCH 차이: PUT은 리소스 전체를 교체한다. PATCH는 지정된 필드만 수정한다. 대화 제목만 바꾸려면 PUT이 아닌 PATCH가 적합하다.

# FastAPI로 구현한 AI 대화 CRUD 예시
from fastapi import FastAPI

app = FastAPI()

@app.post("/conversations")          # Create
def create_conversation(title: str): ...

@app.get("/conversations/{conv_id}") # Read
def get_conversation(conv_id: int):  ...

@app.patch("/conversations/{conv_id}") # Update
def update_conversation(conv_id: int, title: str): ...

@app.delete("/conversations/{conv_id}") # Delete
def delete_conversation(conv_id: int):  ...
AD

데이터베이스에서의 CRUD

CRUD는 sql 데이터베이스의 4가지 기본 명령과 정확히 매핑된다.

-- Create: 새 AI 대화 삽입
INSERT INTO conversations (user_id, title, created_at)
VALUES (42, 'Python 코딩 도움', NOW());

-- Read: 사용자의 대화 목록 조회
SELECT id, title, created_at
FROM conversations
WHERE user_id = 42
ORDER BY created_at DESC;

-- Update: 대화 제목 수정
UPDATE conversations
SET title = '파이썬 데이터 분석 도움'
WHERE id = 17 AND user_id = 42;

-- Delete: 대화 삭제
DELETE FROM conversations
WHERE id = 17 AND user_id = 42;

소프트 삭제(Soft Delete) 패턴은 실제로 레코드를 지우지 않고 deleted_at 타임스탬프를 기록한다. AI 서비스에서 대화 이력 복구, 감사 로그, 데이터 분석 목적으로 자주 사용한다.

AD

AI 서비스 개발에서의 CRUD 활용

프롬프트 템플릿 관리: 자주 사용하는 프롬프트를 생성·저장·수정·삭제하는 기능. 기업용 AI 도구에서 팀 공유 프롬프트 라이브러리가 대표적인 CRUD 애플리케이션이다.

파인튜닝 데이터셋 관리: 학습 데이터 레코드를 생성·조회·수정·삭제하는 데이터 관리 UI. llm 파인튜닝 플랫폼의 핵심 기능이다.

바이브코딩 도구: Lovable, Bolt, v0 같은 AI 개발 도구가 "게시판을 만들어줘"라는 프롬프트에 가장 먼저 생성하는 것이 CRUD API 코드다. CRUD는 모든 앱의 골격이기 때문이다.

관련 용어

  • rest-api — CRUD 연산을 HTTP 메서드로 표준화하는 아키텍처 스타일
  • sql — 데이터베이스에서 CRUD를 실행하는 쿼리 언어
  • database — CRUD 연산의 대상이 되는 데이터 저장소
  • http — Create/Read/Update/Delete를 POST/GET/PUT·PATCH/DELETE로 전달하는 프로토콜
AD