코틀린으로 구현하는 당신의 첫번째 Node.js app [번역]
코틀린으로 구현하는 당신의 첫번째 Node.js app [번역]
노드는 자바스크립트 기반의 강력한 서버사이드 플랫폼입니다. 슬랙봇에서 부터 경량의 REST API 또는 파이어베이스 기반의 푸시 알림서비스까지 사용됩니다.
젯브레인사에서 개발한 코틀린은 차세대 언어로 안드로이드 개발 진영으로부터 자바를 대체할 언어로써 인기를 끌고 있습니다.
저는 왜 코틀린을 안드로이드 프로젝트에서 사용해야하는지를 이야기하진 않을것입니다. 다만, 자바스크립트를 대신해 코틀린을 사용한 노드 앱을 구현하는 방법에 대해 말하겠습니다.
이 가이드의 목적은 제가 슬랙 봇을 만든 경험을 토대로 노드 기반의 서버를 개발해 보고 싶은 안드로이드 개발자들에게 맞춰져 있습니다.
실습코드는 https://github.com/miquelbeltran/kotlin-node.js 에서 확인하실 수 있습니다.
Node.js
우선 노드를 당신의 PC에 설치하세요. 노드는 npm 이라고 불리는 패키지 관리자를 가지고 있습니다.
설치가 되었다면, 아래와 같이 프로젝트를 구성하세요.
- 우선, 빈프로젝트 폴더를 노드 프로젝트로 구성합니다.
npm init
- 그다음 코틀린 패키지를 설치하세요.
npm install kotlin --save
- 마지막으로, ExpressJS 를 사용한 작은 REST API 로 만들어질겁니다. 아래와 같이 ExpressJS 라이브러리를 추가해주세요.
npm install express --save
이제 노드 프로젝트 셋팅은 끝났습니다. 이제 코틀린을 적용해보겠습니다.
Kotlin
kotlinOptions은 꼭 필요합니다. moduleKind에는 commonjs가 세팅되어있어야 하고, outputFile에 들어갈 값은 쉬운 경로로 변경하길 추천합니다.
당신의 코틀린 소스는 src/main/kotlin/에 위치해있어야 합니다.
이제 첫번째 코틀린 파일을 만들어 보죠.
이 예제에서 저는 서버 포트는 3000번 그다음 ExpressJS 라이브러리를 불러오고, "I am a beautiful butterfly"를 응답하는 GET 종단점을 만들었습니다.
Let’s run
gradle build
node node/index.js