백엔드/Koa

    [Koa] Koa를 사용한 웹 서버 만들기 - Nodemon 사용하기 koa-router 사용하기

    이번 시간에는 Koa를 사용해서 서버를 자동으로 실행해주는 Nodemon 요청이 들어왔을 때, 경로에 따라 다른 작업을 할 수 있게해주는 koa-router 를 배워보도록 하겠습니다. 1.Nodemon 사용하기 서버 코드를 변경할 때마다 재시작 해야 하는데 이런 번거로움을 Nodemon이 해결해줍니다. 먼저, Nodemon 라이브러리를 설치해줍니다. yarn global add nodemon 설치후 다음 명령어를 통해 서버를 실행하면 코드가 바뀔때마다 자동으로 재시작 해줍니다. $ nodemon --watch src/ src/index.js 위 방법이 안돼면 아래 방법 처럼 해봅니다. $ npx nodemon src/index.js 위 명령어를 해석하자면, src/ 디렉토리에서 코드변화가 감지되면 재시작..

    [Koa] Koa를 사용한 웹 서버 만들기 - 1.프로젝트 생성 및 ESLint 설정 및 Koa 기본 사용법

    지금부터 Koa를 사용한 웹서버 만들기를 시작해보겠 습니다. Koa는 Node.js를 기반으로 하기 때문에 프로젝트를 생성할 때에도 Node 프로젝트를 생성하는 방식과 동일합니다. 1. 프로젝트 생성 웹서버 프로젝트를 만들기 위해 개발 폴더를 하나 생성해주고 해당 디렉토리에 yarn 명령어를 사용해 패키지 정보를 생성해줍니다. $ mkdir koa-server $ cd koa-server $ yarn init $ yarn add koa 2. ESLint 설정 프로젝트를 생성했다면 이제부터는 서버파일을 작성하기 전 자바스크립트 문법을 검토해주는 ESLint 라이브러리를 설치해서 적용하는 방법을 알아보겠습니다. 먼저 eslint를 설치해줍니다. $ yarn global add eslint 그 다음, 프로젝트..

    [Koa] Koa를 사용한 웹서버 만들기 - Koa란?

    1.Koa 란? Koa란 Node.js에서 가장 인기있던 웹 프레임워크인 Express.js(익스프레스JS) 개발 팀이 Koa라는 웹프레임워크를 새로 제작한 프레임워크입니다. Koa(코아)는 기존의 Express의 경우엔 오픈소스의 소유권인 IBM 게열사인 StrongLoop로 이전이 되었으며, 유지보수는 되고 있긴 하지만 장기적으로 보면 이로 인한 인지도를 잃을 확률이 높은 언어입니다. 물론, 워낙 유명한 라이브러리이고 또한 지금 매우 많은 프로젝트에서 Express를 사용하가 있긴 하나, Koa로 마이그레이션 하는 프로젝트도 늘어나는 추세이며 Express와는 크게 차이가 없으며, 훨씬 가볍고, Node.js v7의 async/await기능을 아주 편하게 사용 가능하다는 점 입니다. 2.작업 환경 준..