VIBECODING 365 / DICTIONARY
엔드포인트
Endpoint
DEFINITION
정의
API에서 클라이언트가 특정 기능을 호출하기 위해 접속하는 구체적인 주소와 동작 단위를 뜻한다. 예를 들어 /api/questions는 질문 목록을 가져오는 엔드포인트이고, /api/questions/123은 특정 질문 한 건을 가져오는 엔드포인트가 될 수 있다. 바이브 코딩에서 AI에게 백엔드를 맡길 때는 '사용자 생성 엔드포인트', '주문 취소 엔드포인트'처럼 기능 단위를 분명히 나누어 요청해야 라우트 이름, HTTP 메서드, 입력값 검증, 응답 형식이 뒤섞이는 실수를 줄일 수 있다.
ENGLISH
Endpoint
EXAMPLE
Q&A 앱을 만들 때 GET /api/questions는 목록 조회 엔드포인트, POST /api/questions는 새 질문 저장 엔드포인트로 분리하고 AI에게 각각의 요청·응답 예시를 함께 작성하게 한다.
관련
이어서 볼 문서
RELATED TERMS
연관 용어
OpenAI Responses API
OpenAI가 Chat Completions 다음에 내세운 상태형 응답 표면이다. 입력은 input, 출력은 Items이며, previous_response_id로 대화를 잇는다.
security 교차 출처 리소스 공유Cross-Origin Resource Sharing (CORS)
다른 출처 페이지의 스크립트가 이 응답을 읽어도 되는지, 서버가 HTTP 헤더로 브라우저에 알리는 방식이다. 요청이 가는 것과 스크립트가 읽는 것은 다르며, 쿠키를 실을 때는 별표 출처가 허용되지 않는다.
프론트엔드·UI Next.js 라우트 핸들러Next.js Route Handler
Next.js App Router에서 app/api/.../route.ts 파일로 만드는 서버 측 API 엔드포인트이다. GET, POST 같은 HTTP 메서드별 함수를 export하여 브라우저 요청을 받고, 데이터베이스 조회나 외부 API 호출 뒤 JSON 응답을 반환한다. 바이브 코딩에서 AI가 프론트엔드 화면만 만들고 저장·조회 API를 빠뜨리거나, 반대로 클라이언트 코드에 비밀 값을 넣는 실수를 할 수 있으므로 라우트 핸들러는 '브라우저에 노출하면 안 되는 서버 작업을 담는 안전한 경계'로 이해해야 한다.