Express로 서버만들어보기(3)

hyunju-song·2020년 10월 4일
0

SERVER_EXPRESS

목록 보기
3/11
post-thumbnail

MVC

M(model : 일종의 데이터)
-> 차후에 데이터베이스를 배울 때 다시 정리해볼 예정
V(View : 데이터가 어떻게 생겼나?)
C(Controller : 데이터를 보기 위한 함수)
->constroller이 서버에서 데이터를 보기 위해 어떠한 액션들을 작성할 곳.

server -> controller 작성

서버를 시작하게 될 메인파일에서 아래의 코드를 통해 route를 나눠준다.
즉 pathname과 메소드에 따라서 일종의 데이터가 실행될 길을 만들어 주는 것이다.

app.use("/", globalRouter);
app.use("/user", userRouter);
app.use("/video", videoRouter);

여기서 path를 설정해줄 때 "/:id/" 이렇게 해서 세미콜론을 붙여주면, 그 값은 계속 어떠한 변수가 들어와서 url이 바뀌는 것이라고 생각하고 사용하면 된다.

위의 코드를 통해 아래의 코드가 routes가 실행될 것이다.

globalRouter.get(routes.home, (req, res) => res.send("Home"));

여기서 res.send 즉 응답을 실행해주는 부분이 실제로는 model에 data를 입력하거나,
불러오는 복잡한 작업을 진행하게 된다.
해당 부분이 controller 부분이며, 따라서 별도로 controller로 나누어서 작성해주어야 한다.
controller은 보통 model에 따라서 만든다.
즉 model이 2개면 그에 맞춰서 2개의 controller를 만들면 된다.

profile
코드 한 줄로, 세상의 가치를 만들자🌟

0개의 댓글