1.2.2 웹 애플리케이션의 동작 원리
클라이언트-서버 모델에서 웹 애플리케이션의 동작은 식당에서 손님이 주문을 하고 요리를 받는 과정과 유사합니다. 메뉴를 주문하는 손님은 클라이언트, 메뉴를 주문받아 주방에 전달하는 종업원은 웹 서버, 주문받은 메뉴를 조리하는 주방장은 웹 애플리케이션 서버, 요리 재료를 보관하는 냉장고는 데이터베이스에 비유할 수 있습니다. 이때 냉장고는 재료마다 남은 수를 파악해 표시하는 스마트 냉장고라고 가정하겠습니다.
손님이 스테이크를 주문하는 경우를 예로 살펴봅시다.
➊ 손님이 종업원에게 스테이크를 주문합니다.
➋ 종업원은 주방장에게 주문서를 전달합니다.
➌ 주방장은 미리 작성해둔 조리법에 따라 냉장고에서 재료를 꺼내 조리합니다.
➍ 냉장고는 남은 재료의 수를 실시간으로 표시합니다.
➎ 주방장은 조리를 완료한 후 스테이크를 종업원에게 전달합니다.
➏ 종업원은 손님에게 스테이크를 가져다 줍니다.
➐ 손님은 스테이크를 맛있게 먹습니다.