본문 바로가기

API10

카카오톡 플러스친구 스마트채팅 만들기 3 - 데이터 베이스(firestore) 카카오톡 플러스친구 스마트채팅 만들기 3 - 데이터 베이스(firestore) 데이터 베이스로 firestore를 사용하였습니다. 크게 3개의 collection으로 구성합니다. group : 그룹을 관리합니다. select : 사용자가 선택한 데이터를 관리합니다. user : 사용자를 관리합니다. group 현재 그룹에는 연구소 그룹만 있습니다. 상황에 따라 추가하거나 삭제할 수 있습니다. 그룹 document는 식당정보를 object로 가지고 있습니다. 이 object를 수정하여 식당정보를 추가하거나 삭제할 수 있습니다. select 선택한 데이터 역시 그룹을 기반으로 관리됩니다. 그룹안에 history, today 컬렉션을 생성하여 사용자가 선택한 데이터를 날짜별로 관리합니다. user_key 부분.. 2018. 5. 5.
카카오톡 플러스친구 스마트채팅 만들기 2 - 구조 설계 카카오톡 플러스친구 스마트채팅 만들기 2 - 구조 설계 Flask 를 사용하여 구현하였으며, 데이터베이스로 firestore를 사용하였습니다. 전체 구조는 아래와 같습니다. 필요한 라이브러리를 설치합니다. $ pip install Flask Flask_RESTful firebase-admin kakatalk_lunch_bot.py flask를 생성하고 시작합니다. Flask-RESTful을 사용하여 요청을 처리하였습니다. 사용자 입력처리만 하고 관리는 하지 않으므로 두 가지 /keyboard, /message만 구현하였습니다. # kakatalk_lunch_bot.py from flask import Flask from flask_restful import Api from resources.keyboar.. 2018. 5. 4.
카카오톡 플러스친구 스마트채팅 만들기 1 - API 확인 카카오톡 플러스친구 스마트채팅 만들기 1 - API 확인 같은 그룹에 있는 사람들이 식당을 선택하고, 가장 많이 선택된 식당을 보여주는 봇을 만들어 보겠습니다. 플러스친구 생성 카카오톡 플러스친구 관리자 센터를 통해서 봇을 만들 수 있습니다. 플러스친구 관리자센터에 로그인을 합니다. +새 플러스친구 만들기를 누르고 기본적인 정보를 입력합니다. 좌측 사이드 메뉴 중에서 스마트채팅을 선택합니다. 우측에 있는 API형을 선택합니다. 앱 URL을 등록합니다. 서버가 정상적으로 동작하면 API테스트 시에 결과를 확인할 수 있습니다. API Document API형 페이지에서 우측상단에 있는 API Document 버튼을 눌러 API를 확인할 수 있습니다. API 는 두가지를 구현해 주어야 합니다. /keyboar.. 2018. 5. 3.
[django] 장고의 설계 원칙 장고의 설계 원칙 https://docs.djangoproject.com/en/1.7/misc/design-philosophies/ https://docs.djangoproject.com/en/1.11/misc/design-philosophies/ 일반 사항 약한 결합(Loose coupling) 경량 코드(Less code) 신속 개발(Quick development) 반복 방지(DRY, Don't Repeat Yourself) 암시보다는 명시적으로 표현(Explicit is better than implicit) 일관성(Consistency) 모델 암시보다는 명시적으로 표현(Explicit is better than implicit) 관련 도메인 로직을 모두 포함(Include all rele.. 2017. 6. 30.