JavaScript는 뭐고 Node.js는 뭐고 Express는 무엇일까? 간단히 말해서 JavaScript(이하 자스)는 언어이다. 컴퓨터와 대화하기 위해서 사람이 기본적으로 알아야 하는 소통하기 위한 언어. 자바스크립트는 원래 웹사이트를 만들기 위한(보이는 쪽 - 프론트엔드) 언어였지만 백엔드(보이지 않는 쪽) 개발을 위해 구글에서 Node.js라는 V8엔진으로 빌드되는 자바스크립트 런타임을 만들었다. 이 런타임 위에서 자바스크립트로 개발하면서 서버의 개발도 가능하게 된 것이다. 런타임은 언어가 돌아가는 환경이라고 보면 되고 넓게 보면 프로그램이 돌아갈 수 있는 환경이라고 해석 할 수 있다. 노드가 나오기 전에는 웹브라우저로 밖에 자스를 이용 할 수 없었다. 하지만 Node.js는 이제 알겠지만 그럼..
라우터를 구성하기 전에 Play가 우선이 되어야한다. 아마존, SKT, 네이버 등 각 기업으 Voice App 빌더에서는 기본적으로 사용자의 발화를 구분하고 발화에서 필요한 data를 추출해 백 엔드 서버로 요청해주는 구조를 가지고 있다. 따라서 서버에서 사용자가 어떤 발화를 했냐에 따라 해줘야 하는 것들이 다른데 SKT Play에서는 특정 발화(Intent)를 트리거로 하는 Action에서 서버와 연동해 다양한 동작들을 처리하 수 있다. SKT Play 빌더를 만드는 것에 대한 자세한 내용은 NUGU 공모전에서 2번이나 만나서 같이 놀았던(ㅋㅋ) '루나스트라토스' 개발자님이 정리를 잘해놓으셨다. (github.com/lunaStratos/sk_Nugu_chatbot/tree/master/nugu_lot..
서버를 만들었으면 이제 이 클라우드 서버를 NUGU Play 백 엔드 서버로 사용하기 위해 세팅을 해줘야한다. 지금은 그냥 Ubuntu가 설치되어 있는 컴퓨터일 뿐이다. 따라서 여기에 Nodejs를 설치할 것이다. apt-get을 통해 설치를 진행할 것인다. apt-get은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구이다. apt-get update 명령을 통해 패키지들을 패키지 정보를 업데이트해주고 nodejs와 그 패키지 매니저인 npm을 설치하자 헷갈리는 개념을 정리하면 Nodejs는 자바스크립트 런타임! npm은 nodejs의 패키지 관리 도구 런타임이란 프로그래밍 언어가 구동되는 환경을 의미하고 js의 경우 과거에는 런타임은 브라우저밖에 존..
당연히 서비스를 하기 위해서는 서버가 필요하고 기존 네이버 프리 티어 서버는 기간이 만료되어서 이제 사용하지 못한다. 물론 친구, 가족의 아이디 돌려가면서 할 수 있지만 그거슨 존엄성을 해치는 일이기 때문에 때문에 이번에 오라클에서 무료 서버를 제공한다고하니까 공짜 서버를 사용해보자. 오라클 무료 서버 만들기는 그냥 클라우드 가입하고, 카드입력하고, 정보를 기입하면 만들 수 있다. www.gamjaa.com/blog/1404 ( 클라우드 계정 만들기는 이 블로그를 참고했다.) 다만 완전히 컨펌이 나는데까지 네이버 아이디 기준으로 8시간 정도 걸린다. 나의 경우는 만드고 컨펌까지 6시간만에 메일이 온 것 같다. 신용카드 확인(1$)도 6시간 지나니까 빠져나갔다고 알람이 와서 알았다. 처음엔 로그인해도 아이..