1.1.3 프론트엔드와 백엔드를 구분하는 이유
웹 산업이 지금처럼 성장하기 전에는 프론트엔드와 백엔드를 구분하지 않고 자바, C#과 같은 프로그래밍 언어로 웹 개발을 했습니다. 하지만 사용자가 많아지고 트래픽이 몰리면서 웹 서비스를 보다 안정적으로 처리할 수 있는 시스템이 필요하게 됐습니다.
이러한 요구 사항에 직면한 대표적인 예로 페이스북(Facebook)이 있습니다. SNS 기반의 페이스북은 2004년 문을 연 이래 엄청난 수의 사용자가 몰려들어 대용량 데이터를 쏟아내는 웹 서비스로 성장했습니다. 그러나 규모가 커지자 기존 방식으로 서비스를 유지·보수하기가 어려워졌습니다. 페이스북은 이를 해결하기 위해 리액트라는 자바스크립트 라이브러리를 만들었는데, 이를 기점으로 페이스북의 개발과 운영이 프론트엔드 개발과 백엔드 개발로 나뉘었습니다.