더북(TheBook)

21.5.5.2 컨트롤러 파일 작성

라우트를 작성하는 과정에서 특정 경로에 미들웨어를 등록할 때는 다음과 같이 두 번째 인자에 함수를 선언해서 바로 넣어 줄 수 있습니다.

router.get('/', ctx => {
});

하지만 각 라우트 처리 함수의 코드가 길면 라우터 설정을 한눈에 보기 힘들겠지요? 그렇기 때문에 이 라우트 처리 함수들을 다른 파일로 따로 분리해서 관리할 수도 있습니다. 이 라우트 처리 함수만 모아 놓은 파일을 컨트롤러라고 합니다.

지금은 아직 데이터베이스를 연결하지 않았으므로 자바스크립트의 배열 기능만 사용하여 임시로 기능을 구현해 보겠습니다.

API 기능을 본격적으로 구현하기 전에 먼저 koa-bodyparser 미들웨어를 적용해야 합니다. 이 미들웨어는 POST/PUT/PATCH 같은 메서드의 Request Body에 JSON 형식으로 데이터를 넣어 주면, 이를 파싱하여 서버에서 사용할 수 있게 합니다.

다음 명령어를 실행하여 패키지를 설치하세요.

$ yarn add koa-bodyparser
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.