SPA(Single Page Application) - [1] 등장 배경
많은 웹 프론트엔드 개발자가 React, vue, angular 프레임워크를 사용하여 개발한다.
이들은 모두 SPA 프레임워크이다. 그런데 SPA는 뭘까?
SPA를 설명하기 앞서, SPA는 모던 웹의 패러다임이라고 한다.
과거 웹 페이지에 대비해 어떠한 목적으로 SPA를 사용하기 시작한 지 알아봤다. 1. 서버의 부하 감소 과거의 웹 페이지 형태(MPA, Multi Page Application)에서는 사용자가 메뉴를 클릭 시,
완전히 새로운 페이지를 서버에서 전송해 줬다.
서버에서 다음과 같은 작업이 이루어졌다. 사용자에게 요청이 들어오면, DB로부터 데이터를 가져온다. ASP, JSP, PHP 같은 파일에 데이터를 넣어준 후 HTML 형태화 시켜서 전송해 준다.
과거의 웹 페이지에서 브라우저는 화면을 보여주기만 할 뿐,
요청한 웹 문서에 대한 처리는 전부 서버에서 담당한 것으로 보인다.
즉, 페이지가 요청될 때마다 서버에 부하가 생긴다.
SPA는 웹 애플리케이션에 필요한…