웹 기본
백엔드(Backend)
백엔드(Backend)은(는) 바이브 코딩 중 자주 마주치는 핵심 개념입니다. 정의만 외우기보다 실제 작업 흐름에서 어떤 역할을 하는지 이해하는 것이 중요합니다.
쉬운 설명
데이터 처리, 인증, 서버 로직처럼 화면 뒤에서 동작하는 영역.
배경과 쓰임까지 이해하기
조금 더 자세히
백엔드(Backend)는 화면 뒤에서 데이터 처리, 로그인 확인, 권한 판단, API 응답 같은 일을 담당하는 영역입니다. 보통 사용자는 직접 보지 않지만, 서비스가 제대로 동작하려면 백엔드가 안정적으로 요청을 받고 처리해야 합니다. 예를 들어 회원가입 처리, 로그인 세션 확인, 데이터베이스 조회, 결제 웹훅 처리, 파일 업로드, AI API 호출 중계, 관리자 권한 검사 등이 백엔드 작업에 들어갑니다.
API 키(API Key)나 토큰(Token)처럼 숨겨야 하는 값도 보통 백엔드에서 다룹니다. 한마디로, 백엔드(Backend)는 화면 뒤에서 서비스의 데이터와 규칙을 처리하는 영역입니다.
실제로는 이렇게 만나요
프론트엔드(Frontend)가 `/api/search`에 요청하면 백엔드(Backend)가 데이터베이스(Database)를 조회해 결과를 돌려줍니다.
- 이런 거 할 때 나와요 API 키(API Key)처럼 숨겨야 하는 값은 백엔드(Backend)에서 다루는 것이 안전합니다. 데이터 저장과 권한 검증도 보통 이쪽에서 처리합니다.
- 이렇게 생겼어요 백엔드(Backend)은(는) Frontend, Server, Database 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
- 나오는 화면 예시 웹 기본 작업을 하다가 Frontend, Server, Database를 확인하는 화면
헷갈리기 쉬운 점
백엔드(Backend)를 생략하고 모든 로직을 브라우저에 넣으면 보안과 성능 문제가 생길 수 있습니다.
왜 알아두면 좋을까요?
API 키(API Key)처럼 숨겨야 하는 값은 백엔드(Backend)에서 다루는 것이 안전합니다. 데이터 저장과 권한 검증도 보통 이쪽에서 처리합니다.
Checklist
실제로 볼 때 확인할 것
- 01
비밀값은 서버에서만 사용한다
- 02
입력값 검증을 한다
- 03
오류 응답 형식을 정한다