About

클라이언트-서버 모델이란? 요청과 응답의 기본 구조

WebSocket · SSE 와 비교하기 전의 출발점

가장 전통적이고 널리 사용되는 아키텍처입니다. 클라이언트가 요청을 보내고 서버가 응답하는 단방향 흐름으로, HTTP/HTTPS 프로토콜이 대표적입니다.

구조 다이어그램

🌐
브라우저
📱
모바일 앱
요청 →
← 응답
🖥️
서버
API / Web Server
↔
🗄️
데이터베이스
흐름 설명
  1. 클라이언트가 서버에 HTTP 요청 전송
  2. 서버가 요청을 수신하고 비즈니스 로직 실행
  3. 필요 시 데이터베이스 조회/저장
  4. 서버가 클라이언트에 응답 반환

동작 흐름

1

클라이언트가 서버에 HTTP 요청 전송 (GET, POST 등)

2

서버가 요청을 수신하고 처리

3

서버가 데이터베이스 조회/비즈니스 로직 실행

4

서버가 클라이언트에 HTTP 응답 반환

장점

  • ✓ 구현이 단순
  • ✓ 디버깅 용이
  • ✓ 캐싱 활용 가능
  • ✓ 표준화된 프로토콜

단점

  • ✗ 서버 병목 가능
  • ✗ 실시간 업데이트 어려움
  • ✗ 서버 다운 시 서비스 중단
  • ✗ 클라이언트가 항상 먼저 요청해야 함

사용 사례

웹 애플리케이션 (브라우저 ↔ 웹서버) REST API GraphQL API 모바일 앱 백엔드
WebSocket이란? 서버와 브라우저가 양방향으로 주고받는 구조 →