본문 바로가기
IT/Knowledge

SPA / MPA 에 대해서

by 성준하이 2024. 1. 16.
반응형

이전 포스팅에서 CSR, SSR 에 대해서 다룬 글이 있다.

자세한 내용은 아래 참고 포스팅 참고 바란다.

 

SPA와 MPA는 

Single Page Application / Multi Page Application 의 약자로 아래 그림을 보면 이해가 갈것이다.

 

MPA는 한 화면에 여러 컴포넌트들이 있지만 부분적으로 뜨지 않고 모든 페이지가 하나의 동작으로 이루어져,

모든 페이지가 리로딩, 전환 등의 작업이 이루어 진다.

 

하지만 SPA의 경우엔 화면 내에서 컴포넌트로 잡힌 부분만 새로고침이나 전환 작업등을 할수 있다.

 

SPA의 대표적은로는 Vue, React 등 프레임워크등이 있고,(참고 포스팅 참고)

MPA로는 서블릿이나 템플릿 엔진 등 JSP, 타임리프 등이 있다.(참고 포스팅 참고)

 

MPA는 화면이 완전히 만들어지고 로딩이 되기에 서버에서 랜더링이 되고 난 후에 작동을 하게 되며 SSR 방식이다.

SPA는 화면이 클라이언트에서 만들어지고 로딩이 되기에 클라이언트에서 랜더링이 되고 난 후에 작동을 하게 되며 CSR 방식이다.
(예외 경우 존재함)


참고 포스팅

https://thenicesj.tistory.com/770

 

CSR과 SSR 차이

먼저 이 둘의 차이를 알기 위해서는 브라우저 랜더링 이라는 개념을 익혀야한다. 사용자가 어떤 웹사이트를 들어가는 경우, 글, 그림, 링크 등등 다양하게 뜨게 되는데 렌더링이란 브라우저가

thenicesj.tistory.com

https://thenicesj.tistory.com/134

 

Vue.js 실습 part.1 (React, Vue, Angular 소개)

frontend란 backend의 반대되는 말로 한 페이지를 웹브라우져 상에 표시하기 위해서는 데이터베이스 등에서 데이터를 가져오고 그 가져온 데이터를 보기 쉽도록 화면에 표현을 해주어야하는데, 데

thenicesj.tistory.com

https://thenicesj.tistory.com/464

 

Tymeleaf 란?

'템플릿 엔진'의 일종. html 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 수 있다. 템플릿 엔진이란? 지정된 템플릿 양식과 데이터가 합쳐져 html 문서를 출력하는 소프트웨어

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

파티셔닝 이란?  (22) 2024.01.24
Dispatcher Servlet 이란? (feat. FrontController 패턴)  (25) 2024.01.18
HTTP Method (종류 및 상태코드)  (24) 2024.01.12
Service Mesh 란?  (34) 2024.01.09
[kubernetes] 사이드카 패턴  (21) 2024.01.08

댓글