◾ HashRouter : 사이트 방문시 URL 맨 뒤에 /#/이 붙은채로 시작함
◾ BrowserRouter : 사이트 방문시 # 등 없이 깔끔함
HashRouter
URL에 #기호가 붙는 HashRouter를 왜쓸까?
◾ 원래는 브라우저 주소창에 뭔가 페이지를 입력하면 서버에게 특정 페이지좀 보여달라는 요청이 된다.
◾ 근데 우리는 요청할 서버가 없고 그냥 리액트가 라우팅을 담당하고 있음
◾ 그래서 잘못하면 있지도 않은 페이지를 서버에 요청을 해서 404 Page Not Found 이런 에러도 뜰 수있다.
◾ 실수로 서버에게 요청하지 않게 하려면 안전하게 #을 붙어야한다.
◾ 왜냐면 브라우저 주소창에서 # 뒤에 붙은 것들은 절대 서버로 요청되지 않기때문이다.
BrowserRouter
그럼 BrowserRouter는 어떨 때 써야 하는가?
◾ BrowserRouter를 쓰려면 서버에서 셋팅을 해야함
◾ 특정 경로로 들어오는 요청은 404 대신 라우팅을 해야 한다, 등
◾ 위와 같은 경로를 API를 짜놓으면 된다.