Router (Node JS, Express)

0_CyberLover_0·2022년 3월 19일
0

Node.JS # 01

목록 보기
17/21

Router는 controller와 url의 관리를 쉽게 해준다. 미니 어플리케이션을 만들게 해준다고 생각 하면 된다.

  1. 먼저 README 파일을 만들어 준다.
  • README.md 파일을 만들어서 라우터를 만들기전에 플랜을 적어 볼거다.

라우터를 이해하기 가장 좋은 방법은 직접 만들어보고 프로젝트에 적용해 보는거기 때문이다.



프로젝트에 대해 생각해 볼때 가장 먼저 생각해야 하는건 데이터이다.

어떤 종류의 데이터를 이용할 것인가?

Wetube에서는 크게 두가지의 데이터로 나눌수 있다.

  • 첫번째는 비디오(영상)이다.

영상을 업로드 하거나 시청하거나 수정하거나 자막을 달거나 영상을 삭제하거나 등등...

  • 두번째는 유저이다.

유저가 아이디를 만들고 패스워드를 만들고 수정하고 프로필을 만들고 등등...

이 두가지를 흔히들 말하는 프로젝트의 도메인이다.

Wetube Reloaded

/ -> Home

 /join -> Join

/login -> Login

/search -> Search

 /edit-user -> Edit User

/delete-user -> Delete User

/watch-video -> Watch Video

/edit-video -> Edit Video

/delete-video -> Delete Video

도메인을 이런식으로 작성 할수 있겠다. 이게 최선의 방법이 아닐수 있다.

나쁜 방법이라는 건 아니다. 최선의 방법은 라우터를 도메인 별로 나누는 거다.

예를 들자면 유저의 url을 가져와서 라우터 안에 넣는거다.

그리고 동영상의 url을 가져와서 라우터 안에 넣는거다.

/users/edit -> Edit User

/users/delete -> Delete User

/videos/watch -> Watch Video

/videos/edit -> Edit Video

/videos/delete -> Delete Video

이런식으로 url에 라우터를 넣어서 구분을 한다는 거다.

바로 이게 라우터가 하는 역할이다.

라우터는 작업중인 주제를 기반으로 url을 그룹화 해준다.

profile
꿈꾸는 개발자

0개의 댓글