1.2
서버의 동작 원리
1.2.1 클라이언트-서버 모델
일반적으로 백엔드 개발을 서버 개발이라고도 합니다. 서버(server)는 ‘제공하다’라는 뜻의 동사 ‘serve’와 ‘~하는 존재’라는 뜻의 접미사 ‘-er’이 합쳐진 명사로, 말 그대로 ‘무언가를 제공하는 존재’를 의미합니다.
무언가를 제공하려면 누군가의 요청이 있어야겠죠? 웹 개발에서 요청을 보내고 서버의 응답을 받는 존재를 클라이언트(client)라고 합니다. 다음 그림과 같이 클라이언트와 서버는 데이터를 주고받으면서 통신합니다.
그림 1-3 클라이언트-서버 모델