본문 바로가기

Programming424

카카오톡 플러스친구 스마트채팅 만들기 5 - 식당 선택 & 결과 보기 카카오톡 플러스친구 스마트채팅 만들기 5 - 식당 선택 & 결과 보기 사용자가 식당 목록 버튼을 선택하면 /message로 전달됩니다. 이를 처리하여 결과를 보여줍니다. 식당 선택 class Message(Resource): #...생략... def post(self): select = Select(self.args) if self.content == Const.BTN_SELECT_LUNCH: return select.show_restaurant_list() # 사용자 입력처리 user = fs.collection(Const.COL_USER).document(self.user_key).get() user_state = user.get(Const.FIELD_STATE) if user_state == Con.. 2018. 5. 7.
카카오톡 플러스친구 스마트채팅 만들기 4 - 식당 목록 전달 카카오톡 플러스친구 스마트채팅 만들기 4 - 식당 목록 전달 파라미터 파라미터 전달을 위해서 Args 클래스를 추가하였습니다. Select, Result, Setting 클래스는 Args 클래스를 상속받도록 합니다. # events/args.py from conf.const import Const import re class Args: def __init__(self, args): self.args = args self.user_key = args.get(Const.ARG_USER_KEY) self.req_typ = args.get(Const.ARG_TYPE) content = args.get(Const.ARG_CONTENT) content = content.strip() self.content = re.. 2018. 5. 6.
카카오톡 플러스친구 스마트채팅 만들기 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.
[책] Learning React [책] Learning React 알렉스 뱅크스,이브 포셀로 공저/오현석 역 리액트를 사용하는 전체 사이트 https://github.com/facebook/react/wiki/Sites-Using-React 예약어와 className 자바스크립트에는 개발자가 임의로 변수나 객체 이름 등에 사용할 수 없는 예약어가 있다. ES2016 기준으로 그 예약어 목록은 다음과 같다. break case class catch const continue debugger default delete do else export extends finally for function if import in instanceof new return super switch this throw try typeof var void wh.. 2018. 4. 25.