Node.js로 봇 만들기 (다양한 예제와 플랫폼을 활용한 봇 개발)

Node.js로 봇 만들기 (다양한 예제와 플랫폼을 활용한 봇 개발)

$30.27
Description
Node.js를 사용해 슬랙과 스카이프, 트위터, 페이스북 등 다양한 메신저 플랫폼에서 동작하는 봇 제작 과정을 자세히 다룬다. 적용 가능한 아이디어로 기능을 확장하고 개선하는 과정도 다룬다. 마이크로소프트 애저, 아마존 S3, DocumentDB, 그 밖에 여러 API와 도구를 사용하고 설명한다. 다양한 예제를 통해 플랫폼과 도구들을 경험하고 이해할 수 있으며, 더 나아가 봇을 통해 아이디어를 구체화하는 방법을 찾을 수 있다.
저자

에두아르도프레이타스

고객성공(customersuccess)관련소프트웨어개발컨설턴트로,금융프로세스자동화와지불계정처리,청구데이터추출,SAP통합과관련된일을주로하고있다.
아그파(Agfa),코카콜라(CocaCola),도메스틱&제너럴(Domestic&General),EY,에넬(Enel),망고(Mango)같은다양한글로벌기업과그밖에사회보장연금기관의다양한프로젝트를컨설팅하고제작,조언,지원등의업무를진행했다.셸(Shell)과캡제미니(Capgemini),코그니전트(Cognizant),유럽우주국(EuropeanSpaceAgency)같은다양한기업으로부터초청을받았다.최근에는아마존레드시프트(Redshift)를사용해16억행의데이터를분석해유의미한고객패턴정보를수집하기위한업무를진행했다.컴퓨터공학석사학위를갖고있다.

목차

1장.봇의부상

__왜봇이화두이고관심을가져야하는가
__왜SMS는여전히화두인가
__트윌리오SMS플랫폼
____Node.js용트윌리오설치하기
____트윌리오계정설정하기
____베어본트윌리오Node.js템플릿
__에저에서코어봇의기능
__SMS수신봇의로직
__요약

2장.스카이프봇

__스카이프봇의동작방식
____스카이프봇설정하기
____스카이프봇앱등록하기
__인사팀스카이프봇대리자
__애저테이블저장소
____인사팀봇가이드라인
____애저테이블사용하기
____인사팀봇의로직
__요약

3장.트위터항공편운항정보봇

__트위터봇의동작방식
__트위터앱만들기
__트위터에게시하기
__트윗수신하기
__트윗에답글달기
__항공편API
____항공편상태API
____경로조회API
____REST클라이언트라이브러리추가하기
__더스마트한봇만들기
__요약

4장.슬랙명언봇

__시작하기
__슬랙에봇등록하기
__Node.js앱설정하기
__슬랙봇라이브러리
__TheySaidSoAPI
__요약

5장.텔레그램봇

__텔레그램봇의동작방식
____텔레그램계정설정하기
____텔레그램봇@BotFather로봇계정설정하기
____감성분석이란?
____텔레그램봇만들기
____기본텔레그램봇과대화
____감성분석봇만들기
__요약

6장.슬랙문서관리봇과봇킷

__팀을위한슬랙설정하기
____슬랙봇설정하기
____봇킷과슬랙
____봇킷과Node.js를활용해슬랫봇만들기
____DocMan봇의기능개선하기
________몽고DB란?
________DocMan봇을위한몽고DB데이터베이스
________MongoJS란?
________DocMan봇과몽고DB연동
________아마존S3저장소
________퍼블릭문서생성
________몽고DB데이터갱신
________모두를하나로합치기
________코드이해하기
__요약

7장.페이스북메신저봇

__페이스북메신저봇설정하기
____봇을위한페이스북페이지
____페이스북앱만들기
____봇서버설정하기
________애저에봇서버용로컬깃저장소설정하기
________페이스북검수용봇프로그램수정하기
________페이스북검수와웹후크설정하기
________에코메시지봇배포하기
________애저에서동작하는봇의문제해결하기
____Who’sOff봇개선하기
________Who’sOff봇에서대화형경험제공하기
________도큐먼트DB란?
________Who'sOff봇을위한도큐먼트DB설정하기
________도큐먼트DB와Moment.js,Node.js연동하기
____Who'sOff봇실행하기
__요약

8장.IRC버그트래킹봇

__IRC클라이언트와서버
____IRC웹기반클라이언트
__IRC봇
____IRC와Node.js를활용한IRC봇만들기
____봇의코드이해하기
____BugTrackerIRCBot기능개선하기
________도큐먼트DB란?
________BugTrackerIRCBot을위한도큐먼트DB설정하기
________도큐먼트DB와Node.js연동하기
________모두를하나로합치기
________코드이해하기
____개선된BugTrackerIRCBot실행하기
__요약

9장.킥봇과세일즈포스CRM

__세일즈포스는무엇인가?
__Force.com은무엇인가?
__킥모바일앱
__킥봇
__킥봇예제
____킥봇만들기
________Kikdev플랫폼사용하기
________폰에서킥앱사용하기
________봇서버설정하기
________킥봇설정
________봇서버와킥플랫폼연동하기
____킥봇코드이해하기
____킥봇실행하기
____킥봇개선하기
________세일즈포스와봇
________모두를하나로합치기
________코드이해하기
____개선된킥세일즈포스봇실행하기
__캠페인관리sforcebot봇
__요약

출판사 서평

★이책에서다루는내용★

-Node.js용트윌리오API활용해기초적인자연어처리와SMS인터랙션
-스카이프웹SDK와Node.j를활용해SQL서버와스카이프에서동작하는봇제작
-트위터와에어프랑스KLMAPI를활용해자동화된항공편정보를제공하는봇제작
-페이스북메신저API를활용해팀회의를예약하는봇제작
-AmazonS3,MongoDB,BotKit과인터랙션하는Node.js문서관리봇제작
-Force.comAPI와킥(Kik)을통합해세일즈포스CRM봇제작

★이책의대상독자★

Node.js를어느정도알고,현존하는다양한대화플랫폼을사용해봇을만드는방법을알고싶은사람누구나독자가될수있다.초급부터고급까지모든수준의개발자가이해하기쉽게쓴책이다.Node.js에대한실질적인지식과경험은어느정도필요하다.

★이책의구성★

1장,‘봇의부상’에서는최근증가하는봇의중요성을소개하고,트윌리오(Twilio)메시지플랫폼을활용해SMS봇앱을만드는방법을살펴본다.
2장,‘스카이프봇’에서는마이크로소프트봇프레임워크를사용해스카이프봇을만드는방법을설명한다.
3장,‘트위터항공편운항정보봇’에서는에어프랑스KLMAPI와인터랙션하는트위터봇을통해항공편정보를조회하는방법을살펴본다.
4장,‘슬랙명언봇’에서는사용자에게영감을주는명언을제공하는슬랙봇제작방법에대해설명한다.
5장,‘텔레그램봇’에서는텔레그램의API를사용해감성적인메시지를제공하는봇개발방법을확인한다.
6장,‘슬랙문서관리봇과봇킷’에서는슬랙으로협업하는팀구성원에게문서를제공하는봇킷과슬랙API활용방법을습득한다.
7장,‘페이스북메신저봇’에서는마이크로소프트애저플랫폼과서비스를통해팀회의일정을잡거나휴가중인사람을확인하는데사용할수있는페이스북메신저봇을설정하는방법을살펴본다.
8장,‘IRC버그트래킹봇’에서는IRC플랫폼과도큐먼트DB를사용해버그를추적하는봇을만드는방법을확인한다.
9장,‘킥봇과세일즈포스CRM’에서는세일즈포스CRM봇을만들기위해Force.comAPI와킥을사용하는방법을살펴본다.

★옮긴이의말★

세계적인IT자문기관가트너는‘2018년이후주목해야할10대전망’에서봇과챗봇에더많은투자를하게될것이라고발표했다.2021년에는기업의50%이상이전통적인모바일앱보다봇과챗봇개발에더많이투자할것으로예상했다.
기업들은고객과소통하기위해상담센터,전용앱등을사용하고있으며,유지와제작에들어가는비용이적지않다.앱의경우,잘만들어서사용자의폰에설치까지성공했다고해도사용자가기대처럼사용하지않는경우가많다.스마트폰을여러번사용한경험이있는사용자는자신이필요한앱외에는설치하지않는것이보통이다.혹설치했다고해도거의사용하지않을가능성이높다.전용앱을자주사용하는사용자라고해도앱의알림이나푸시기능을꺼두는경우에는그효용이떨어진다.
반면사용자가자주사용하는앱,그중에서도특히메신저앱은사용자가수시로확인하고응답도아주빠르다.이러한메신저플랫폼에통합된챗봇은활용가치가높고전용앱의단점을보완하는것이상의대안이될수있다.
모바일인프라와모바일사용자경험의성숙,자연어처리와머신러닝,인공지능등관련기술의발전,다양한메신저플랫폼에서제공되는자동화된기능과API를통해봇의생태계가만들어지고확장되고있다.사용자와공급자는자연스러운대화를통해적시에쉽고빠르게적절한정보를획득하고공급할수있게됐다.봇의제작은쉬워졌고,기업과소규모단체,개인등커뮤니케이션이있는곳이라면어디나그쓰임새를찾아볼수있다.
이책에서는다양한예제를통해봇을만들고여러가지플랫폼과통합하고기능을확장하는내용을다루고있다.국내외다른메시지플랫폼에서도유사한방식으로적용하고확장해보면서더나은아이디어를얻을수있기를바란다.