REST 서비스가 어떻게 작동하는가?
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
프론트엔드/백엔드 개발자, 웹 애플리케이션 초보자
난이도: 기초 수준 (REST 개념 이해)
핵심 요약
- 클라이언트-서버 분리 구조로 인해 프론트엔드와 백엔드 개발이 독립적으로 진행 가능
- JSON 형식의 데이터 전송을 통해 다양한 디바이스 간 호환성 확보
- API가 클라이언트와 서버 간 데이터 교환을 중개하는 역할 수행
섹션별 세부 요약
- REST 서비스 작동 흐름
- 클라이언트(브라우저)가 서버에 HTTP 요청을 보내 데이터 요청
- 서버는 인증 검사 후 데이터베이스에서 정보를 추출하여 JSON 형식으로 응답
- 클라이언트는 JSON 데이터를 UI로 변환하여 사용자에게 표시
- 분리된 클라이언트-서버 구조의 장점
- 모바일 앱, 웹사이트 등 다양한 클라이언트가 동일한 백엔드와 연동 가능
- 프론트엔드 팀과 백엔드 팀의 협업 갈등 최소화
- REST의 확장성
- API 규칙을 준수하는 모든 디바이스(스마트폰, 라이브러리 등)에 서비스 제공 가능
- 요청 처리 시 서버의 부하 분산을 통한 고성능 유지
- 식당 비유 설명
- 클라이언트 = 고객 (요청 전달)
- 서버 = 주방 (요청 처리 및 응답 준비)
- API = 웨이터 (데이터 전달 중개)
- 응답 = 음식 (사용자에게 제공되는 데이터)
결론
REST 서비스는 JSON 기반의 클라이언트-서버 분리 아키텍처를 통해 확장성과 개발 효율성을 동시에 달성할 수 있으며, 프론트엔드/백엔드 협업 시 API 중개를 통해 간접적으로 데이터를 교환하는 것이 핵심입니다.