- 이제 restful하게 페이지를 전환하고 싶기 때문에 React Router라는 것을 사용해보겠다.
- 스크린(패이지) 단위, 즉 Route 별로 생각하며 개발을 이어나가겠다는 말이다.
- 리스트에서 특정한 영화를 클릭하면 그 영화에 대한 정보만 있는 하나의 페이지로 이어지고 싶다.
npm i react-router-dom@6.3.0- 라우터 돔 버전은 계속 업그레이드 되기에 설치 전후로 버전 갱신에 대한 확인 필요.

import {
BrowserRouter as Router,
Switch,
Route,
Link
} from "react-router-dom";



@Controller가 경로에 해당하는 파일을 찾아 jsp나 thymeleaf 파일 열어서 렌더링 해주는 거! Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "home";
}
}


/#, /#/movie 같은 모습으로 바뀌었다.
- 근데 여기서 이제 나는 하나의 라우트에서 다른 하나의 라우터로 넘어가는 방법도 알고 싶다.
- 유저가 홈 컴포넌트 화면에서 리스트 중 하나의 영화에 대한 제목을 클릭하면 그 영화에 대한 디테일만 담긴 디테일 컴포넌트로 넘어가는 것이다.
- 그런데 나는 그 때마다 모든 게 새롭게 재실행되는 상황이 싫다.
- 그것을 위한 컴포넌트의 이름은 Link.
- Link는 브라우저 새로고침 없이 유저를 다른 페이지로 이동시켜주는 컴포넌트다.


위의 코드는 5.3.0 버전에서 동작했지만 현재는 6.3.0 이후의 버전이 나오면서 원활하게 작동하지 않는다.
- Switch -> Routes
- path="/" element = {
<Home />}
