과거에는 사용자가 페이지를 이동할때마다 브라우저가 페이지를 보여주기 위해 매번 HTML 페이지 전체를 불러와야 했었습니다. 이에 따라 아래와 같은 문제점이 발생했습니다.
1. 페이지 전체가 다시 출력되는 과정에서 화면이 깜박이는 현상
이 발생
2. header, footer와 같은 페이지마다 중복되는 요소를 서버에 요청하여 불필요한 트래픽 발생
과 3. 이에 따른 페이지의 느린 반응성으로 사용자 경험 저하
발생
이러한 문제점을 극복하기 위해 SPA(Single Page Application)
이 등장하였습니다.
SPA(Single Page Application)
는 매번 모든 페이지를 서버에 요청하는 것이 아닌, 화면을 업데이트하기 위해 필요한 데이터만 요청하여 자바스크립트가 브라우저에 해당 부분만 업데이트하는 웹 어플리케이션
을 말합니다.
React Router는 React에서 라우팅하기 위해 가장 많이 사용하는 라이브러리입니다.
라우팅(Routing)이란 다른 주소에 따라 다른 뷰를 보여주는 과정
npm i react-router-dom
Wireframe은 디자인에 들어가기 전 단계로 선(wire)를 이용해 윤곽선(frame)을 잡는 것을 말함
목업(mockup)은 데스크톱, 스마트폰의 프레임을 덧씌워 직관적으로 이해하기 쉽게 디자인한 것을 말함