Page 18 -
P. 18

나뉩니다.

                   •    웹 서버: 클라이언트와 웹 애플리케이션 서버 사이에서 클라이언트의 요청을 받고 응답하
                    는 역할을 합니다. 클라이언트의 요청이 들어오면 정적인 콘텐츠(HTML, CSS, 이미지

                    등)는 그대로 클라이언트에 제공하고, 동적인 요청은 웹 애플리케이션 서버로 보내 웹 애
                    플리케이션 서버에서 처리한 결과를 받아 클라이언트에 보내줍니다.

                   •   웹 애플리케이션 서버: 웹 서버를 통해 들어온 요청에 맞게 데이터를 추출 및 가공해 결과를
                    웹 서버에 반환합니다.




                   1.2.2  웹 애플리케이션의 동작 원리

                   클라이언트-서버 모델에서 웹 애플리케이션의 동작은 식당에서 손님이 주문을 하고 요리

                   를 받는 과정과 유사합니다. 메뉴를 주문하는 손님은 클라이언트, 메뉴를 주문받아 주방에
                   전달하는 종업원은 웹 서버, 주문받은 메뉴를 조리하는 주방장은 웹 애플리케이션 서버, 요

                   리 재료를 보관하는 냉장고는 데이터베이스에 비유할 수 있습니다. 이때 냉장고는 재료마
                   다 남은 수를 파악해 표시하는 스마트 냉장고라고 가정하겠습니다.

                   손님이 스테이크를 주문하는 경우를 예로 살펴봅시다.

                   ➊ 손님이 종업원에게 스테이크를 주문합니다.

                   ➋ 종업원은 주방장에게 주문서를 전달합니다.

                   ➌ 주방장은 미리 작성해둔 조리법에 따라 냉장고에서 재료를 꺼내 조리합니다.
                   ➍ 냉장고는 남은 재료의 수를 실시간으로 표시합니다.

                   ➎ 주방장은 조리를 완료한 후 스테이크를 종업원에게 전달합니다.

                   ➏ 종업원은 손님에게 스테이크를 가져다 줍니다.

                   ➐ 손님은 스테이크를 맛있게 먹습니다.

                   이를 클라이언트-서버 모델에서 이뤄지는 웹 애플리케이션의 동작으로 나타내면 다음과

                   같습니다.

                   ➊ 클라이언트(손님)가 웹 서버(종업원)에 데이터를 요청합니다.




              026  PART 1  처음 만나는 백엔드





         아는 만큼 보이는 백엔드 개발 내지 완.indd   26                                                          2024. 1. 8.   오후 5:59
   13   14   15   16   17   18   19   20   21   22   23