영속성 경로

API 요청 처리 흐름

메모리 배열 대신 데이터베이스를 쓰면 백엔드는 입력을 검증하고, DBMS에 질의한 뒤 결과를 HTTP 응답으로 다시 바꿔야 합니다.

서버 코드에서 추가되는 책임

database layer

Request

라우트는 params와 body를 읽고, 필수 값과 타입을 먼저 검증합니다.

Connection

드라이버나 ORM이 DBMS와 연결하고, 연결 풀로 비용을 줄입니다.

Query

SELECT, INSERT, UPDATE, DELETE가 실제 저장소의 데이터를 바꿉니다.

Response

조회 결과와 오류를 상태 코드, JSON 구조, 메시지로 일관되게 돌려줍니다.

request validate query response
실전 기준

데이터베이스를 붙인 뒤에는 CRUD 코드뿐 아니라 실패 응답, 중복 데이터, 트랜잭션 필요 여부까지 API 계약에 포함해야 합니다.