기본 콘텐츠로 건너뛰기

라인을 이용한 Bot 만들기(2/2)

반사 봇 만들기 먼저,  라인을 이용한 Bot 만들기(1/2)   를 읽고 오시기 바랍니다 . AWS에 다음 서버 코드를  app.js 등의 이름으로 만들어서 추가한 후, appReflection.set('port', process.env.PORT || 8000); 에서 8000 대신에 본인의 서버에서 세팅한 https 전용 포트로 수정하고, const CHANNEL_ACCESS_TOKEN=""; 저 빈 string에  라인을 이용한 Bot 만들기(1/2) 에서 설정된 Channel Access Token을 넣습니다. 그리고 소스를 실행시키면 반사봇이 완성됩니다. (처음 대답은 LINE@MANAGER 에서 재미로 만들어 넣은 키워드 자동 응답 메시지입니다 ^^;) 해당 소스는 아래 github 링크에서도 받으실 수 있습니다. https://github.com/Charleslee522/8ctci 파일 경로는 server/appReflection.js 입니다. 그러면 라인 Messaging API와 관련된 부분의 설명 들어갑니다. https://devdocs.line.me/en/ 위 링크의 페이지에서 좌측 Messaging API의 Reply message 에 들어가면,  Request URL과 Request 헤더 정보, Request body 정보가 있습니다. 그 형식을 참조해서 request url, method, header, body 를 채운 함수가 send 함수입니다. 이 페이지를 참고하면 텍스트 외에도 이미지를 전송하거나 이모티콘을 보내는 등 다양한 포멧으로 유저에게 메시지를 전송할 수 있습니다. 참조 http://dev-momo.tistory.com/entry/LINE-Chat-Bot%EC%9D%84-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EC%9E%90 http://dev-momo.tisto...
최근 글

라인을 이용한 Bot 만들기(1/2)

라인을 이용한 Bot 만들기 라인 Bot이란? Line messaging API 를 이용해서 사용자와 쌍방향 소통을 할 수 있는 소프트웨어 프로그램. Bot의 대표적인 예로는 Chatbot이 있습니다. Chatbot이란? https://en.wikipedia.org/wiki/Chatbot Chatbot은 청각 또는 텍스트를 이용해 인간과 대화가 가능한 컴퓨터 프로그램입니다.  사용자가 Chatbot에게 특정 메시지를 전달했을 때, Chatbot은 이를 보고 사용자가 원하는 답을 알려줄 수 있습니다. Chatbot의 장점은 접근성입니다. PC와 모바일에서 모두 활용 가능하고, 대부분의 사람들에게 익숙한 메신저 기반이기 때문에 접근성이 뛰어납니다. 시작하기 https로 보안 설정 된 웹 서버가 필요합니다. http://8ctci.blogspot.kr/2017/05/awsubuntu-server-https-setting.html LINE Business 계정 등록 https://business.line.me/ko/ 아이디 생성 후 비즈니스 계정 개설을 선택합니다. 계정 이름과 나머지 항목들을 입력한 후 신청하면 계정 생성 완료! LINE@ Manager 클릭! Bot 설정에서 API 켜기 과감하게 클릭! Bot 설정에서 Webhook 허용해야 봇 만들 수 있음. 저장. https://business.line.me/ko/ -> 계정 목록 -> 내 계정 LINE@ MANAGER? 소프트 유저(카페나 레스토랑 운영자)가 메시지를 보내고 통계 정보를 확인하는 페이지 입니다. LINE Developers ? 하드 유저(개발자)가 Messaging API를 이용해서 서버와 통신하기 위해 필요한 설정을 진행하는 페이지 입니다. 우리는 서버와 통신해야 하기 때문에 이 메뉴로 들어갑니다. 주요 설정할 부분은 App icon(예쁜 사진으로!)과 Webhook URL입니다. 그림과 같이 <설정된 서버 주소의 UR...

Alarm Manager Back-End 개발 이야기

이 포스팅은 Alarm bot 프로젝트를 진행하면서 내가 얻은 것들에대하여 간략하게 소개하는 글이다. 목차는 다음과 같다. 온라인 강의 Node.js npm (Node Package Modules) mocha (Node.js Test Framework) 온라인 강의(디지털 노마드 입성) 새로운 언어와 프레임워크를 사용하는 동안 단 한권의 책도 사지 않았다. 물론 깊게 본격적으로 공부를 하기 위해서는 책을 읽을 필요도 있겠지만, 초심자 혹은 대략적인 분위기 탐색을 위해서는 동영상 강의 만한것이 없다는 것을 알았다. 내가 활용한 동영상 강의는 다음과 같다. Inflearn 유료 및 뮤료 강의가 있으며 진도 파악이 가능하여 내가 본 강의 다음강의를 바로 찾아 볼 수 있다.  별점과 댓글을 통해서 좋은 강의를 쉽게 골라 볼 수 있다. - 내가본 강의 Node.js를 이용해 웹애플리케이션 만들기 Node.js로 Database 다루기 소개와 웹애플리케이션 만들기 생활코딩 다양한 언어 및 IDE부터 버전 관리 프로그램까지, 프로그래밍에서 필요한 전반적인 모든 기술을 배울 수 있다.  강의에 대상이 프로그래밍을 처음 접하는 초보자에게 맞추어져 있어서 매우 쉽고 친절하게 배울 수 있다.  반대로 프로그래밍을 많이 접해본 사람에게는 필요없는 부분도 있다.(이런 부분은 적당히 건너뛰면 됨)  Inflean에 있는 강의중 많은 수가 생활코딩에 있는 강의를 사용하고 있다. - 내가본 강의 JavaScript 지옥에서 온 Git 동영상 강의에 장점은 무거운 개발 서적을 들고다닐 필요가 없다는 것이다. 그리고 강연자와 같이 코딩을 하다보면 마치 1:1교육을 받는 느낌이 든다. 동영상 강의를 통해 디지털 노마드의 시류에 본격 합류한 값진 경험이었다. Node.js 이번 프로젝트의 목적은 사실 N...

AWS(Ubuntu server)+ https setting (In progress)

AWS Setting 당신이 알아갈수 있는것!  EC2 Server란?  domain Setting ( Route53)  load balancers 를 통해 https setting  problems (삽질)  Money in Total 1. EC2 Server Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장식 컴퓨팅을 제공합니다. Amazon EC2를 사용하면 하드웨어에 선투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다. Amazon EC2를 통해 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능합니다. Amazon EC2는 요건이나 갑작스러운 인기 증대 등 변동사항에 따라 확장하거나 축소할 수 있어 트래픽 예측 필요성이 줄어듭니다. 2. Route53(domain Setting) * 네임서버란? 네임서버란 호스트 명과 IP주소로 구성되며, 도메인명을 IP로 변환해 주는 역할을 담당합니다. 인터넷 브라우저의 주소창에 도메인 명을 입력하면, 네임서버를 통해 해당 도메인에 묶여진 IP주소를 가진 서버를 찾아내고 이에 연결되어 있는 사이트로 접속하겠다라는 인터넷 상의 약속입니다. * 호스트란? 호스트란 IP주소에 호스트의 이름 분석 주소를 알려주는 유닉스의 텍스트 파일입니다. 즉, 네임서버로 사용하겠다는 의미를 부여 받은 도메인 이름으로 사용하고자 하는 도메인 앞에 'ns'를 붙여서 사용합니다. 준비물 : 도메인 사용에 따라 비용이 발생합니다~ 참고 :  https://opentutorials.org/course/608/3012 NS -NameServer (필수 레코드) SOA - start of authority (필수 레코드) Create Record Set을 선택해 도메인을 입력을 하면...