API 요청은 검증, DB 질의, 응답 매핑을 거쳐 영속화된다
메모리 배열 대신 데이터베이스를 쓰면 백엔드는 입력을 검증하고 저장소 결과를 HTTP 응답으로 다시 바꿔야 한다.
| 단계 | 서버 책임 | 확인 값 | 실패 응답 |
|---|---|---|---|
| Request | params와 body를 읽음 | id, payload, user | 400 잘못된 입력 |
| Validate | 필수 값과 타입 검증 | required, format, permission | 401/403 권한 문제 |
| Connect | 드라이버나 ORM으로 DB 접근 | pool, connection, transaction | 503 연결 실패 |
| Query | SELECT/INSERT/UPDATE/DELETE 실행 | SQL, params, index | 404 없음 또는 409 중복 |
| Response | 결과와 오류를 JSON으로 매핑 | status, message, data | 일관되지 않은 오류 구조 |
DB를 붙인 뒤에는 CRUD뿐 아니라 실패 응답, 중복 데이터, 트랜잭션 필요 여부까지 API 계약에 포함해야 한다.