1. 라우터를 만들어보자.
Browser Router (History API)
Hash Router
Server Router
Browser Router + Server Router
- router의 interface를 똑같이 정의한다.
- router를 사용하는 사람 입장에서는 그 내부 구현은 관심이 없다. 잘 동작하기만 하면 된다.
- hash로 되어있든
- history로 되어있든
- 관심 없고
- 현재 path를 잘 반환해주고, 이에 대한 렌더링 잘 해주고 → 라우터의 역할
- history api를 사용한 router의 경우 완전히 정상동작을 보장하려면, server 가 필요하다.
2. QnA
Q.