Todo App
Node.js, Express, Prisma, SQLite로 만든 간단한 할 일 관리 API야.
기능 범위
- Todo 생성, 조회, 수정, 삭제
- done 상태 수정
- SQLite + Prisma 연동
실행 방법
npm install
cp .env.example .env
npm run prisma:generate
npm run prisma:migrate
npm test
npm run dev
기본 서버 주소:
http://localhost:3000
환경 변수
DATABASE_URL: SQLite 연결 문자열PORT: 서버 포트
API
Health Check
GET /health
Todo API
GET /todos- 전체 목록 조회GET /todos/:id- 단건 조회POST /todos- Todo 생성PUT /todos/:id- 제목/설명/done 수정PATCH /todos/:id/done- done 상태만 수정DELETE /todos/:id- Todo 삭제
요청 예시
Todo 생성
curl -X POST http://localhost:3000/todos \
-H "Content-Type: application/json" \
-d '{"title":"장보기","description":"우유 사기"}'
done 상태 수정
curl -X PATCH http://localhost:3000/todos/1/done \
-H "Content-Type: application/json" \
-d '{"done":true}'
Description