SPA와 MPA에 대해

oversleep·2025년 1월 29일
post-thumbnail

SPA와 MPA는 웹 애플리케이션의 렌더링 방식과 사용자 경험에 있어서 근본적인 차이가 있음.

SPA(Single Page Application)

SPA는 애플리케이션 로드 시 한 번의 HTML 페이지 로드 후,

데이터가 변경될 때마다 페이지 전체를 다시 렌더링하지 않고 변경된 부분만 동적으로 렌더링하는 방식.

ex: Gmail, Facebook 등이 SPA 방식으로 구현되어 있음.

SPA는 전체 페이지 이동 없이 유연하고 자연스러운 사용자 경험을 제공함.

초기 로딩 속도가 다소 느리고 SEO(검색 엔진 최적화)에 어려움이 있을 수 있음.

MPA(Multi Page Application)

MPA는 서버에서 새로운 HTML을 내려받아 전체 페이지를 다시 렌더링하는 방식.

전통적인 웹사이트들이 이 방식으로 구현됨.

MPA는 초기 로딩 속도가 빠르고 SEO 친화적임

하지만 전체 페이지 이동 시 사용자 경험이 SPA만큼 매끄럽지 않을 수 있음.

최근에는 SPA의 장단점을 살리면서 SEO 이슈를 해결하기 위해 서버 사이드 렌더링(SSR) 기술이 많이 사용되고 있음.

요약:

SPA는 전체 페이지 이동 없이 유연하고 자연스러운 사용자 경험을 제공함.

초기 로딩 속도가 다소 느리고 SEO(검색 엔진 최적화)에 어려움이 있을 수 있음.

MPA는 초기 로딩 속도가 빠르고 SEO 친화적.

전체 페이지 이동 시 사용자 경험이 SPA만큼 매끄럽지 않을 수 있음.

최근에는 SPA의 장단점을 살리면서 SEO 이슈를 해결하기 위해 서버 사이드 렌더링(SSR) 기술이 많이 사용되고 있음.

profile
궁금한 것, 했던 것, 시행착오 그리고 기억하고 싶은 것들을 기록합니다.

0개의 댓글