Client / Server

클라이언트는 요청하고 서버는 서비스를 제공한다

웹과 API의 기본 구조는 클라이언트-서버 모델입니다. 서버가 데이터를 관리하고 정책을 집행하므로 운영 통제가 쉽지만, 서버와 그 앞단 인프라가 병목과 장애 지점이 될 수 있습니다.

역할 분리: 클라이언트는 요청, 서버는 처리와 응답
중앙 관리: 인증, 권한, 데이터 일관성, 감사 로그를 모으기 쉬움
주의: 서버 장애, 과부하, 네트워크 경로 문제가 전체 사용자에게 보일 수 있음
Client

브라우저

HTML/API 요청

Client

모바일 앱

JSON API 호출

Client

배치 작업

서버 간 요청

1. Request →GET /users/42
2. Policy인증, 권한, 라우팅, 로드 밸런싱
← 3. Response200 OK + JSON/HTML
Edge

로드 밸런서

트래픽을 여러 서버로 분산

App

API 서버

비즈니스 로직 처리

State

DB / 캐시

중앙 데이터 저장

실무 시스템은 서버를 여러 대로 늘려 장애를 줄이지만, 사용자의 관점에서는 여전히 “서비스를 제공하는 쪽”과 “요청하는 쪽”의 역할이 분리됩니다.