피드로 돌아가기
The Request-Response Cycle: How Web Applications Communicate
Dev.toDev.to
Backend

Client-Server 구조의 Request-Response cycle 및 데이터 지속성 설계

The Request-Response Cycle: How Web Applications Communicate

Omojola Tomiloba David2026년 5월 20일3beginner

Context

인간 중심의 도메인 식별자와 기계 중심의 IP 주소 간 간극을 메워야 하는 네트워크 통신 환경. 애플리케이션 서버 내 데이터 저장 시 발생하는 Stateful 구조로 인한 확장성 및 유지보수 제약 사항 존재.

Technical Solution

  • DNS 기반의 도메인-IP 매핑을 통한 트래픽 라우팅 경로 확보
  • HTTP Method(GET, POST, PUT, PATCH, DELETE) 정의를 통한 리소스 조작 표준화
  • Lightweight 특성을 가진 JSON 포맷 채택으로 클라이언트-서버 간 데이터 교환 효율성 증대
  • 데이터 상태를 전용 Database Server로 분리하여 Stateless 서버 아키텍처 구현
  • 데이터 성격에 따른 RDBMS(정형/관계 중심)와 NoSQL(유연한 스키마/특정 액세스 패턴)의 선택적 운용

1. 서버 확장성 확보를 위해 Application Server의 상태를 제거하고 외부 Database로 위임했는가

2. 리소스 제어 목적에 맞는 적절한 HTTP Method를 설계에 반영했는가

3. 데이터 접근 패턴과 스키마 유연성에 따라 RDBMS와 NoSQL 중 최적의 저장소를 선택했는가

원문 읽기