더북(TheBook)

1.2.2 백엔드 개발의 개념

백엔드 개발(back-end development)이란 서버가 클라이언트의 요청을 받아 처리하는 프로그램을 개발하는 것을 말합니다. 사용자의 눈에 보이지 않는 영역인 뒷단(back-end)을 개발한다는 의미에서 백엔드 개발이라고 불리게 됐습니다.

서버가 무슨 일을 하는지 레스토랑에 비유해 살펴보겠습니다.

손님이 메뉴판을 보고 웨이터에게 음식을 주문합니다.

주문을 받은 웨이터는 주방장에게 주문서를 전달합니다.

주방장이 음식을 만들어 웨이터에게 건넵니다.

웨이터는 손님에게 음식을 서빙(serving)하고, 손님은 음식을 맛있게 먹습니다.

이를 클라이언트-서버 구조에서 이뤄지는 웹 서비스의 동작으로 나타내면 다음과 같습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.