Page 17 -
P. 17
1.2
서버의
동작 원리
1.2.1 클라이언트-서버 모델
일반적으로 백엔드 개발을 서버 개발이라고도 합니다. 서버(server)는 ‘제공하다’라는 뜻의
동사 ‘serve’와 ‘~하는 존재’라는 뜻의 접미사 ‘-er’이 합쳐진 명사로, 말 그대로 ‘무언가를
제공하는 존재’를 의미합니다.
무언가를 제공하려면 누군가의 요청이 있어야겠죠? 웹 개발에서 요청을 보내고 서버의 응
답을 받는 존재를 클라이언트(client)라고 합니다. 다음 그림과 같이 클라이언트와 서버는 데
이터를 주고받으면서 통신합니다.
그림 1-3 클라이언트-서버 모델
서버
데이터
요청 처리 요청
인터넷
응답
처리 값
클라이언트 반환
웹 서버 웹 애플리케이션 서버 데이터베이스
그림 1-3에서 클라이언트는 서버에 작업을 요청하는 기기(데스크톱, 노트북, 스마트폰 등)
또는 응용 프로그램을 말하고, 서버는 클라이언트의 요청을 받아 처리하는 기기 또는 응
용 프로그램을 말합니다. 이렇게 클라이언트와 서버가 통신하는 구조를 클라이언트-서버 모델
(client-server model)이라고 합니다.
서버는 역할에 따라 웹 서버(web server)와 웹 애플리케이션 서버(WAS, Web Application Server)로
CHAPTER 1 백엔드 시작하기 025
아는 만큼 보이는 백엔드 개발 내지 완.indd 25 2024. 1. 8. 오후 5:59