더북(TheBook)

16.1 SPA란?

 

SPA는 Single Page Application, 즉 싱글 페이지 애플리케이션의 약어입니다. 말 그대로 페이지가 한 개인 애플리케이션이라는 의미입니다. 전통적인 페이지는 여러 페이지로 구성되어 있습니다.

▲ 그림 16-1 전통적인 페이지

 

유저가 요청할 때마다 페이지를 새로고침하며, 페이지를 로딩할 때마다 서버에서 리소스를 전달받아 해석한 후 렌더링합니다. HTML 파일 또는 템플릿 엔진 등을 사용해서 애플리케이션 뷰를 어떻게 보일지도 서버에서 담당합니다.

웹에서 제공하는 정보가 점점 많아지면서 속도 문제가 발생했는데, 이를 해소하려고 캐싱과 압축을 해서 서비스를 제공합니다. 그러나 이 방법은 사용자와 상호 작용(interaction)이 많은 모던 웹 애플리케이션에서는 충분하지 않을 수도 있습니다. 서버에서 렌더링을 담당한다는 것은 그만큼 서버 자원을 렌더링하는 데 사용한다는 의미로, 불필요한 트래픽이 낭비되기 때문이지요.

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