React ch.06 _ React Router

라우팅이란?

페이지 주소에 따라 원하는 것을 보여주는 것.

리엑트에 라우터가 내장되어 있는 것은 아님. 직접 만들어서 사용할 수 있다.

react-router

써드파티 라이브러리 이지만, 거의 공식이나 다름없는 react-router

SPA (Single Page Application)

전통 웹 구조인 SPA 구조는 유저가 요청을 할 때마다 HTML 을 새로 불러오고 새로고침이 된다.

react-router 를 이용하여

처음에 한번 html 을 불러오고 그 이후 요청은 필요한 데이터만 불러와서 자바스크립트를 통해 이를 화면에 뿌려주는 것이다.

유저 인터랙션이 많고 동적인 사이트에 적합

즉, react-router를 사용하는 프로젝트에서는 어떤 경로로 들어오든 똑같은 html파일과 자바스크립트 파일을 제공하며

여기서 제공되는 js 파일에서는 웹 어플리케이션에서 사용 할 모든 컴포넌트들이 담겨있고, URL에 따라서 지정된 컴포넌트를

렌더링 해준다.

그리고 페이지가 한번 로드 된 다음에 다른 페이지로 이동시에는 페이지를 처음부터 로딩하지 않고 기존에 불러왔던

자바스크립트 파일을 이용 하여 페이지에서 기존 컴포넌트를 언마운트 시키고 다른 컴포넌트를 마운트 함으로써

요청을 처리한다.

참고: https://velopert.com/2937