SPA
single page application 페이지가 한 개인 어플리케이션
리액트 프로젝트에서 .html 파일의 개수는 > 1개 >>>spa
한개의 웹페이지 안에서 여러개의 페이지를 보여주는방법 =>>>> routing
routing
라우팅이란 다른경로(주소) 에 따라 다른 화면(view)을 보여주는것
리액트 자체에는 이러한 기능이 내장되어있지 않음.
리액트가 framework가 아닌 library로 분류되는 이유
=>> react-router 는 리액트의 라우팅기능을 위해 가장 많이 사용 되는 라이브러이이다.
react router
create react app(CRA)에 특별히 라우팅을 위한 로직이 들어있지 않기 때문에, 가장 인기 있는 routing solution인 “react-router” 를 추가해서 라우팅을 구현하도록 함
export 방식
1.named export -여러개
2.default export -단 한개