1.2.2 백엔드 개발의 개념
백엔드 개발(back-end development)이란 서버가 클라이언트의 요청을 받아 처리하는 프로그램을 개발하는 것을 말합니다. 사용자의 눈에 보이지 않는 영역인 뒷단(back-end)을 개발한다는 의미에서 백엔드 개발이라고 불리게 됐습니다.
서버가 무슨 일을 하는지 레스토랑에 비유해 살펴보겠습니다.
➊ 손님이 메뉴판을 보고 웨이터에게 음식을 주문합니다.
➋ 주문을 받은 웨이터는 주방장에게 주문서를 전달합니다.
➌ 주방장이 음식을 만들어 웨이터에게 건넵니다.
➍ 웨이터는 손님에게 음식을 서빙(serving)하고, 손님은 음식을 맛있게 먹습니다.
이를 클라이언트-서버 구조에서 이뤄지는 웹 서비스의 동작으로 나타내면 다음과 같습니다.