HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🐣
프론트엔드 데브코스 3기 교육생
/
😃
나영팀
/
SPA(Single Page Application)

SPA(Single Page Application)

발표일
Nov 21, 2022
작성자
박민형
SPA
정의
  • Single Page Application으로 하나의 페이지로 구성된 웹 애플리케이션
  • JS 기반 비동기 모델의 클라이언트 사이드 랜더링(CSR) 방식으로 동작
  • 예전 SSR(Server Side Rendering)방식 인 경우 화면에 보여질 부분을 서버에 요청하고 서버에서 받아왔음
  • 반면에 SPA는 렌더링 역할을 브라우저가 대신 및 웹 사이트에 필요한 정적 자원을 최초에 한번만 다운
장점
  • 새로운 페이지 render이 수정된 부분만 render하기 때문에 전체 트래픽 감소, 렌더링에서 좋은 효율
  • 새로고침이 발생하지 않아 화면의 깜빡임 없이 빠른 화면 이동
  • 트래픽 감소 및 속도 향상으로 사용자 경험(UX) 향상
단점
  • 초기에 웹 사이트에 필요한 정적 리소스를 가져오므로 초기 구동 속도가 느림
  • SEO(검색 엔진 최적화)가 어려움 ⇒ 검색 엔진이 크롤링을 할 때 js를 실행하지 않고 애플리케이션이 실행되기전의 비어있는 코드를 크롤링하기 때문에
  • SPA는 정보를 제공하는 목적의 웹 페이지 보다는 애플리케이션에 적합한 기술
참조
SPA & Routing | PoiemaWeb
단일 페이지 애플리케이션(Single Page Application, SPA)는 모던 웹의 패러다임이다. SPA는 기본적으로 단일 페이지로 구성되며 기존의 서버 사이드 렌더링과 비교할 때, 배포가 간단하며 네이티브 앱과 유사한 사용자 경험을 제공할 수 있다는 장점이 있다. link tag를 사용하는 전통적인 화면 전환 방식은 새로운 페이지 요청 시마다 정적 리소스가 다운로드되고 전체 페이지를 다시 렌더링하는 방식을 사용하므로 새로고침이 발생되어 사용성이 좋지 않다.
SPA & Routing | PoiemaWeb
https://poiemaweb.com/js-spa
SPA & Routing | PoiemaWeb
SPA(Single Page Application)란?
SPA는 'Single Page Application'의 약자로 단일 페이지로 구성된 웹 애플리케이션을 말한다. SPA가 등장하기 전 웹 애플리케이션을 구성하던 방식인 서버 사이드 렌더링(SSR)의 경우, 화면에 보여질 리소스를 서버로 요청하고, 서버로 부터 받아온 리소스를 렌더링 했다. 하지만 SPA의 경우 렌더링의 역할을 서버에게 넘기지 않고 브라우저에서 처리하는 방식이다.
SPA(Single Page Application)란?
https://jongminfire.dev/spa-single-page-application-%EB%9E%80
SPA(Single Page Application)란?