🖥️
Client-Server
전통적인 요청-응답 모델
가장 전통적이고 널리 사용되는 아키텍처입니다. 클라이언트가 요청을 보내고 서버가 응답하는 단방향 흐름으로, HTTP/HTTPS 프로토콜이 대표적입니다.
구조 다이어그램
🌐
브라우저
📱
모바일 앱
요청
→
←
응답
🖥️
서버
API / Web Server
↔
🗄️
데이터베이스
흐름 설명
- 클라이언트가 서버에 HTTP 요청 전송
- 서버가 요청을 수신하고 비즈니스 로직 실행
- 필요 시 데이터베이스 조회/저장
- 서버가 클라이언트에 응답 반환
동작 흐름
1
클라이언트가 서버에 HTTP 요청 전송 (GET, POST 등)
2
서버가 요청을 수신하고 처리
3
서버가 데이터베이스 조회/비즈니스 로직 실행
4
서버가 클라이언트에 HTTP 응답 반환
장점
- ✓ 구현이 단순
- ✓ 디버깅 용이
- ✓ 캐싱 활용 가능
- ✓ 표준화된 프로토콜
단점
- ✗ 서버 병목 가능
- ✗ 실시간 업데이트 어려움
- ✗ 서버 다운 시 서비스 중단
- ✗ 클라이언트가 항상 먼저 요청해야 함
사용 사례
웹 애플리케이션 (브라우저 ↔ 웹서버)
REST API
GraphQL API
모바일 앱 백엔드