코드캠프 부트캠프 5일차 -2

개발일기·2022년 1월 15일
0

라우터 객체와 라우팅

라우터 (router) 객체란 페이지 이동과 관련된 기능을 가지고 있는 객체이다.
이 객체를 사용해서 A페이지에서 B페이지로 이동할 때 우리는, "B 페이지로 라우팅 한다"고 말한다.

라우터를 이용하기 위한 식은 다음과 같다.

정적라우팅과 동적라우팅

라우팅은 정적라우팅과 동적라우팅으로 나뉘는데 "~~~/login" 페이지는 누가 언제 접속해도 항상 로그인 페이지가 나온다. 이러한 페이지로 이동하는 것을 "정적라우팅"한다 라고 한다.

반면, 게시판 상세보기와 같은 경우, 글 번호에 따라서 주소가 변경된다.

/board/1 : 1번 게시글 페이지로 이동
/board/2 : 2번 게시글 페이지로 이동
/board/3 : 3번 게시글 페이지로 이동

이러한 페이지로 이동하는 것을 "동적라우팅"한다 라고 한다.

정적라우팅의 경우, 1번 게시글 페이지로 이동하려면 "~/board/1"이라는 파일이 있어야 하며, 2번 게시글로 이동하려면 마찬가지로 "~/board/2"이라는 파일이 있어야 한다. 즉, 게시글이 100개면 100개의 파일이 10000개면 10000개의 파일이 있어야 한다.

하지만 동적라우팅의 경우에는 폴더를 하나만 만들어두면 게시글의 페이지가 몇개든 이동을 할 수 있다. 이때 폴더의 이름은 대괄호 안에 지어야 한다. 폴더의 이름을 변수로 지정하여 "~/boards/이동하고자하는 게시글 번호"를 입력하면 변수가 이동하고자 하는 게시글 번호로 입력받아 해당 게시글로 이동하는 것이다.

위 그림은, 파일이름을 [aaa]로 작성하였고 "~/boards/1"을 입력했을때 [aaa]부분이 1로 바뀌면서 해당 게시글 파일로 이동하는 것이다.
2, 3, ..99999 어떤 수나 문자를 넣어도 해당 위치로 이동하게 된다.

profile
개발자가 꿈이에오

0개의 댓글