Home / AI / AI 용어사전 / CRUD — 모든 AI 서비스 기능이 담긴 4글자 기본 동작
TERM
CRUD — 모든 AI 서비스 기능이 담긴 4글자 기본 동작
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): ...데이터베이스에서의 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 서비스에서 대화 이력 복구, 감사 로그, 데이터 분석 목적으로 자주 사용한다.
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로 전달하는 프로토콜