목록Python (3)
ForFour

가상환경 virtualenvpython의 가상환경을 만들어주는 라이브러리들이 몇 가지 있지만 그 중 가장 유명하고 쓰기 편한 virtualenv와 virtualenvwrapper를 사용하기로 합니다. 추가적인 라이브러리에 대한 정보는 다음 스택오버플로우에 잘 설명되어 있습니다.python - What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc? - Stack Overflow virtualenv & virtualenvwrapper처음에 venv를 사용할 때는 오히려 귀찮았습니다. 내가 왜 사용해야 하는지도 잘 모르겠고 간간히 사용은 하고 있지만 전혀 익숙해지지 않고 효율성에 대한 의문만 있..

이렇게 챗봇을 위해 서버를 운영하게 되면 정적인 파일(이미지 등)을 챗봇으로 넘겨주어야 하는 경우가 생깁니다. 이때 Flask Template을 이용하여 파일을 전송하고 간단하게 웹 어플리케이션을 만들 수 있습니다. HTML 파일 렌더링 하기 먼저 기본 html 파일을 렌터링하여 URL에 연결해 보겠습니다. 이때 flask의 render_template() 함수를 이용하여 html 파일을 렌더링할 수 있습니다. 이전 글의 server.py를 간략화한 코드로 진행해보겠습니다. # server.py from flask import Flask, request, jsonify, render_template import sys app = Flask(__name__) #데코레이터 url과 함수를 이어주는 역할 @a..

한 달간 작은 프로젝트로 공공데이터를 활용해서 코로나 챗봇을 만들기로 합니다. 먼저, 카카오 for 비즈니스에서 채널을 개설해 줍니다. 홈 공개와 검색 허용을 켜야 돼요. 그래야 오픈빌더 신청을 할 수 있습니다. (안하면 리젝당합니다...ㅠ) 채널을 만들었다면 카카오 I 오픈빌더(Kakao I Open Builder)로 가서 개발 계정 신청을 합니다. 홈 url 부분에는 카카오 채널 - 관리 - 상세설정에 pf로 시작하는 주소를 넣습니다. 평균 2~3일 뒤에 승인메일이 날라옵니다. 이제 오픈빌더에 승인 계정으로 접속하면 개발할 수 있는 챗봇이 생성됐습니다.