1. 강의 목표
이 강의에서는 서버가 수행할 수 있는 다양한 역할을 설명하고, 각 역할의 특징과 사용 사례를 소개합니다.
2. API 서버
정의
- API 서버: 클라이언트가 서버의 기능이나 데이터를 요청할 수 있는 인터페이스를 제공하는 서버.
- 주요 역할: 데이터 제공, 기능 실행, 비즈니스 로직 처리 등.
특징
- HTTP/HTTPS 프로토콜: 일반적으로 RESTful API나 GraphQL을 사용하여 HTTP/HTTPS 프로토콜로 통신.
- 상태 관리: 클라이언트 요청에 대한 응답을 제공하며, 상태를 유지하지 않거나 상태를 유지할 수 있습니다.
- 데이터 처리: 요청에 따라 데이터베이스에서 정보를 조회하거나 업데이트.
사용 사례
- 웹 애플리케이션: 사용자 인증, 데이터 조회 및 업데이트.
- 모바일 애플리케이션: 서버와 클라이언트 간의 데이터 동기화.
3. 배치 서버
정의
- 배치 서버: 주기적으로 또는 수동으로 실행되는 작업을 처리하는 서버.
- 주요 역할: 대량의 데이터를 처리하거나 특정 시간에 실행되는 작업 수행.
특징
- 주기적 실행: Cron 작업, 스케줄러 등을 사용하여 정기적으로 작업을 실행.
- 대량 처리: 데이터 마이그레이션, 로그 분석, 데이터 집계 등 대량의 데이터를 효율적으로 처리.