웹,리액트에서 권한분기란 말 그대로 권한을 나누는 것이다.
우리가 웹을 이용할때는 일반적으로 하나의 페이지밖에 보지 못한다.
바로 userPage이다. 하지만 웹 개발을 할 때는 보통 2~3가지의 페이지로 나뉘어서
개발을 한다.
1. 이용자 페이지
2. 관리자 페이지
3. 사장님 페이지(or 회원전용 페이지)
위처럼 권한에 따라 페이지를 나누는 것을 권한 분기라고 한다.
리액트에서 권한분기를 하는 방법은 크게 2가지가 있다
함수형 컴포넌트 방식에서 사용하는 커스텀훅을 이용한 방법과
클래스형 컴포넌트에서 사용하는 HOC방식이 있다.
페이지를 이동할때 훅,컴포넌트를 통과하게 만들어 해당 훅,컴포넌트에 들어있는
로직에 맞을때만 정상적으로 이동하게 만들어주면 된다.