당근먹는하니
귀엽고 행복해
당근먹는하니
전체 방문자
오늘
어제
  • 분류 전체보기 (274)
    • 다람쥐🐿 (26)
    • C++ 공부빵야 (7)
    • 공부👻 (5)
    • 프론트엔드✏️ (228)
      • 코드캠프 (120)
      • 팀 프로젝트✨ (31)
      • 개인공부 (67)
    • 프론트엔드 - 바닐라js (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • algorithm
  • 알고리즘
  • 자바스크립트
  • 회고
  • 배포
  • refreshtoken
  • 리액트
  • React-hook-form
  • next.js
  • 프로그래머스
  • emotion
  • react
  • HTML
  • typescript
  • 프론트엔드
  • javascrpit
  • 부트캠프
  • JS
  • ssg
  • javascript
  • 코딩
  • 코딩 부트캠프
  • 공통 컴포넌트
  • 팀플
  • 팀 프로젝트
  • 팀프로젝트
  • 코드캠프
  • graphql
  • CSS
  • 배열

최근 댓글

최근 글

티스토리

250x250
반응형
hELLO · Designed By 정상우.
당근먹는하니

귀엽고 행복해

SPA(Single Page Application) &  MPA(Multi Page Application)
프론트엔드✏️/코드캠프

SPA(Single Page Application) & MPA(Multi Page Application)

2022. 6. 28. 17:08
728x90
반응형

 먼저 MPA, 멀티 페이지 애플리케이션은 원래 사용되던 전통적인 방식이다. 새로운 페이지로의 이동이 필요할 때 마다 그때그때 다운로드해서 페이지를 가져온다. 그래서 새로운 페이지로 이동할 때(새로고침시) 주소창 왼쪽에 보면 동글뱅이가 돌아간다. 한 페이지에 해당하는 용량이 크면 이동할 때 마다 속도가 그만큼 느리다. 

 

SPA/MAP   _ https://www.excellentwebworld.com/what-is-a-single-page-application   싱글 페이지 애플리케이션(스파)는 처음에 필요한 모든 코드를 다운로드 받고, 하나의 페이지로 불러온다. 페이지 이동이 직접적으로 일어나는 것이 아니라 페이지가 보여주는 것이 바뀌는 식으로 페이지 이동이 일어난다. 그래서 처음 불러올 때 속도는 MPA에 비해 떨어질 수 있지만, 페이지 이동 속도는 월등하게 빠르다.

 리액트, 앵귤러, 뷰에서 사용하는 방식이다.  SPA 방식을 사용하려면 여기서 제공하는 페이지 이동방식을 써야한다.(ex. router.push)

 

 그래서 카카오맵 같은 것을 가져올 때, MPA 방식으로 접근하면 다운로드 받을 시간이 충분해서 카카오맵이 보이지만, SPA 방식으로 접근하면 시간이 부족해서 카카오맵이 보이지 않는 현상이 나타난다~~!! 

728x90
반응형
저작자표시 비영리 동일조건 (새창열림)

'프론트엔드✏️ > 코드캠프' 카테고리의 다른 글

알고리즘 - [1차] 다트 게임  (0) 2022.06.28
HTTP와 HTTPS  (0) 2022.06.28
220627 프론트엔드 부트캠프 48일차 : 배포를 해보자!(1), 테스트 코드(jest), 리액트 네이티브  (0) 2022.06.27
알고리즘 - [1차] 비밀지도  (0) 2022.06.27
220624 프론트엔드 부트캠프 45일차 🌺기말고사🌺 파이팅🫶  (0) 2022.06.24
    '프론트엔드✏️/코드캠프' 카테고리의 다른 글
    • 알고리즘 - [1차] 다트 게임
    • HTTP와 HTTPS
    • 220627 프론트엔드 부트캠프 48일차 : 배포를 해보자!(1), 테스트 코드(jest), 리액트 네이티브
    • 알고리즘 - [1차] 비밀지도
    당근먹는하니
    당근먹는하니

    티스토리툴바