brunch

You can make anything
by writing

C.S.Lewis

by 이종복 May 22. 2019

MVC 패턴 - Controller(2)

다음은 MVC 패턴에서 Controller를 만드는 법을 다루겠다.

여기서는 userController와 videoController라는 2개의 Controller를 만들 것이다. 


먼저 userController.js이다.

 

1) userController.js에는 globalRouter.js에 있는 상수인 home, join, login, logout, search와

                                          userRouter.js에 있는 상수인 users,userdetail, editprofile, changepassword

                                         가 선언되었다. 

                                          각 상수 앞에 export가 쓰였는데, 이게 왜 쓰였는지는 뒤에서 알아보자. 


<userController.js> 


<이전 globalRouter.js> 


<이후 globalRouter.js> 


바뀐 점이 눈에 들어올 것이다. 

바로 Client에 값을 리턴해주는 (req, res) => res.send('')가 

userController.js에 선언된 상수(home, join, login, logout, search)로 대체되었다. 


그리고 상수(home, join, login, logout, search)를
globalRouter.js에서 활용하기 위해서는 

1) userController.js에서 상수 앞에 export를 선언하고, 

2) globalRouter.js에서 그 상수를 import 해야 한다.


userRouter.js에도 마찬가지로 적용된다. 



다음은 videoController.js이다. 


1) videoController.js에는 videoRouter.js에 있는 상수인 videos, upload, videodetail, editvideo, deletevideo가 선언되었다.


2) videoRouter.js에서 videos, upload, videodetail, editvideo, deletevideo를 다음과 같이 활용한다. 

   마찬가지로 상수를 import하는 것이 필수적이다.  


Controller는 Model과 View의 연결고리로서, 데이터를 받고, 시스템의 다른 부분에 전달하는 역할을 한다. 

앞으로 추가적인 학습을 통해서 Controller에 대해서 좀 더 자세히 알아보자. 


"다음은 노마드코더(https://academy.nomadcoders.co/)의 [초급 풀스택] 유튜브 클론 코딩 강의를 참고하였습니다."

keyword
매거진의 이전글 MVC 패턴 - Controller(1)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari