5. 시스템 기획
개발 경험
선행 사례
API 문서화
인지도
예상 개발 난이도
메신저 플랫폼?
있음없음 없음
보통많음 적음
잘 되어 있음(게다가 한글!)매우 잘 되어있음 보통
Facebook 안쓰는 사람?아는 사람 별로 없음 글로벌 메신저
보통쉬움 어려워 보임
흥미 이미 해봐서 별로해보고 싶음 나중에
Facebook MessengerSlack LINE
-5-
7. 개발 과정Slack Bot User
Bot User 생성
https://my.slack.com/services/new/bot 접속하고 이름만 적고 버튼 클릭하면 생성됨
-7-
8. 개발 과정Slack Bot User
API Token을 사용해서 Real Time Messaging API를 사용할 수 있음
Token은 노출되지 않게 조심
더 자세한 가이드는 홈페이지(https://api.slack.com/bot-users)에서
-8-
9. 개발 과정python-rtmbot
Jarvis 플러그인
A Slack bot written in Python that connects via the RTM API.
Slack의 Real Time Messaging API를 편리하게 사용하는 Python 라이브러리
자세한 사용법은 Github(https://github.com/slackhq/python-rtmbot) 페이지에 나와있음
-9-
개발중 에러가 발생하면 메세지를 보내 디버깅이 쉬워짐
10. 개발 과정Django
The web framework for perfectionists with deadline.
Python Full Stack 웹 프레임 워크
문서는 공식 홈페이지(https://www.djangoproject.com/)에 잘 나와있음
장고걸스 튜토리얼(https://djangogirlsseoul.gitbooks.io/tutorial/content/)이 한국어로 잘
되어 있음
터미널에서 4줄만 치면 웹 서버가 올라감
$ pip install django
$ django-admin startproject myproject
$ cd myproject
$ python manage.py runserver
-10-
11. 개발 과정Django-crontab
dead simple crontab powered job scheduling for django (1.8+).
역시 Github(https://github.com/kraiz/django-crontab)에 문서화가 잘 되어있음
장고의 ORM을 그대로 사용할 수 있어서 코드량이 매우 감소함
온습도를 1분 마다 측정해서 DB에 저장하기 위해 사용
-11-
$ python manage.py crontab add
12. 개발 과정Chart.js
Simple yet flexible JavaScript charting for designers & developers
Javascript 차트 라이브러리
Chart.js 역시 API 문서(http://www.chartjs.org/docs/)가 잘 되어 있어서 참고하면 됨
-12-
13. 개발 과정날씨 크롤러
기상청 홈페이지에서 아래 빨간 영역을 가져오는 기능
http://www.kma.go.kr/weather/forecast/timeseries.jsp?searchType=INTEREST&dongCode=1159068000
URL을 보면 알수 있듯이 각 동에 해당하는 코드를 넣어서 조회를 할 수 있음
동 코드는 행정표준코드관리시스템(https://www.code.go.kr/jsp/index.jsp)에서 다운로드
하지만 법정동코드와 기상청 동코드가 시/구 아래로 내려가면 다른구역이 많음
-13-
14. 개발 과정날씨 크롤러
Python 라이브러리인 requests, BeautifulSoup을 사용함
requesets는 Http라이브러리
BeautifulSoup은 HTML parsing 라이브러리
-14-