Page 18 -
P. 18
나뉩니다.
• 웹 서버: 클라이언트와 웹 애플리케이션 서버 사이에서 클라이언트의 요청을 받고 응답하
는 역할을 합니다. 클라이언트의 요청이 들어오면 정적인 콘텐츠(HTML, CSS, 이미지
등)는 그대로 클라이언트에 제공하고, 동적인 요청은 웹 애플리케이션 서버로 보내 웹 애
플리케이션 서버에서 처리한 결과를 받아 클라이언트에 보내줍니다.
• 웹 애플리케이션 서버: 웹 서버를 통해 들어온 요청에 맞게 데이터를 추출 및 가공해 결과를
웹 서버에 반환합니다.
1.2.2 웹 애플리케이션의 동작 원리
클라이언트-서버 모델에서 웹 애플리케이션의 동작은 식당에서 손님이 주문을 하고 요리
를 받는 과정과 유사합니다. 메뉴를 주문하는 손님은 클라이언트, 메뉴를 주문받아 주방에
전달하는 종업원은 웹 서버, 주문받은 메뉴를 조리하는 주방장은 웹 애플리케이션 서버, 요
리 재료를 보관하는 냉장고는 데이터베이스에 비유할 수 있습니다. 이때 냉장고는 재료마
다 남은 수를 파악해 표시하는 스마트 냉장고라고 가정하겠습니다.
손님이 스테이크를 주문하는 경우를 예로 살펴봅시다.
➊ 손님이 종업원에게 스테이크를 주문합니다.
➋ 종업원은 주방장에게 주문서를 전달합니다.
➌ 주방장은 미리 작성해둔 조리법에 따라 냉장고에서 재료를 꺼내 조리합니다.
➍ 냉장고는 남은 재료의 수를 실시간으로 표시합니다.
➎ 주방장은 조리를 완료한 후 스테이크를 종업원에게 전달합니다.
➏ 종업원은 손님에게 스테이크를 가져다 줍니다.
➐ 손님은 스테이크를 맛있게 먹습니다.
이를 클라이언트-서버 모델에서 이뤄지는 웹 애플리케이션의 동작으로 나타내면 다음과
같습니다.
➊ 클라이언트(손님)가 웹 서버(종업원)에 데이터를 요청합니다.
026 PART 1 처음 만나는 백엔드
아는 만큼 보이는 백엔드 개발 내지 완.indd 26 2024. 1. 8. 오후 5:59