A single-page application (SPA) is a web application or website that interacts with the web browser by dynamically rewriting the current web page with new data from the web server, instead of the default method of the browser loading entire new pages.
싱글 페이지 애플리케이션 (Single Page Application)은 새로운 페이지를 불러오지 않고, 현재의 페이지를 동적으로 다시 작성해 사용자와 소통하는 웹 애플리케이션이나 웹 사이트를 말한다.
In a SPA, all necessary HTML, JavaScript, and CSS code is either retrieved by the browser with a single page load, or the appropriate resources are dynamically loaded and added to the page as necessary, usually in response to user actions.
SPA에서 HTML, 자바스크립트, CSS 등 필요한 모든 코드는 하나의 페이지로 불러오거나, 적절한 자원들을 동적으로 불러들여서 필요하면 문서에 추가하는데, 보통 사용자의 동작에 응답하게 되는 방식을 단일 페이지 애플리케이션이라고 한다.

기존방식은 페이지 이동시 마다 갱신하지 않아도 되는 부분까지
서버에서 다시 전달받아야 하지만
SPA구현에서는
모든 정적 리소스를 한 번에 다운로드 받고,
이후 새로운 페이지 요청 시, 갱신에 필요한 부분만 갱신해 트래픽을 감소시킨다.
(https://chimeleon.blogspot.com/2016/05/spasingle-page-application.html)