전체 글(96)
-
Flask RESTful API - PATCH /stores (현재 위치 기준 지정한 반경내 모든 매장 정보 등록)
PATCH /stores 사용자가 지정한 위도,경도,반경 기준에 해당 하는 매장 정보를 저장 한다.저장 시 기존에 저장한 매장 정보를 조회 하여서 일치하는 정보가 있는 경우 업데이트 하고 일치하는 정보가 없는 경우 저장 처리 한다. Kakao API를 호출 하면 한번에 15건씩 조회 결과를 받을 수 있다 하지만 반경을 크게 주면 15개 이상의 매장이 검색 될 것이다.게시판 페이징 처리 처럼 페이징 처리를 통하여 모든 데이터를 저정해야 한다. 아래 그림을 보면 대략 10km 기준으로 검색 해보면 40개 이상 매장이 검색 될 것이다. Resource URL Kakao api 연동: http://localhost:5000/stores/create Request { "place_name":"스타벅스","x":3..
2019.07.03 -
Flask RESTful API - POST /stores/create (매장등록)
POST /stores/create 매장명, 지번주소 또는 도로명 주소정보를 알고 있는경우 Kakao 주소검색 API를 이용하여서 매장의 위치 정보를 저장한다. Resource URL http://localhost:5000/stores/create Request {"store_name":"스타벅스 김포장기커낼점","abbr_address":"","road_address":"경기 김포시 김포한강2로 41","phone":"031-986-3530"} Response {"message":"스타벅스 김포장기커낼점 매장 정보가 등록 되었습니다."} 소스코드 작성 소스코드 작성은 다음과 같이 작성한다. Kakao API 연동을 위한 인터페이스 파일 작성 - C:\istarbucks_api\code\inf\kakao..
2019.07.02 -
Flask RESTful API - 서버 환경 설정
서버 환경 설정 앞으로 개발할 환경에 대한 서버 설정을 시작 해보자개발환경은 Window10 버전 기준으로 한다. set_env.bat - 신규파일위치: C:\istarbucks_api\code\set_env.bat아래와 같은 설정 정보를 서버가 구동 전에 실행하여서 변수에 설정 한다. 설정된 정보는 뒤에 작성 할 app.py 에서 사용한다. 어플리케이션 이름서버 실행 모드(개발,운영)DB 연동 정보set FLASK_APP=istarbucks set FLASK_ENV=development set DATABASE_URL=postgresql://postgres:admin!@34@localhost:5432/postgres config.py - 신규파일위치: C:\istarbucks_api\code\config..
2019.07.01 -
Flask RESTful API - 매장관리 API URL 및 테이블 설계
API URL 설계 클라이언트에 서비스를 제공하기 위해서는 기능별로 사용자에게 URL 및 파라미터를 알려줘야 한다.그러기 위해서 매장관리기능별 URL 설계가 필요하다.매장 관리 URL 설계는 아래와 같다. POST /stores/create - 매장 등록PATCH /stores - 현재 위치 기준 지정한 반경내 모든 매장 정보 등록GET /stores - 매장목록 조회 GET /stores/ - 매장정보조회 및 평점 수정DELETE /stores/ - 매장정보삭제 테이블 설계 위의 ERD 에서 POINT 컬럼은 PostgresSQL이 Spatial Functions을 이용하면 생성 할 수 있다.실제로 반경 검색을 할때 사용하는 컬럼 정보이다.자세한 사용 방법은 구현을 통해서 알아보도록 하자. 테이블생성 ..
2019.07.01 -
Flask RESTful API - Hello Flask!
프로젝트설정 확인 앞에서 설정한 프로젝트 설정 확인을 위해 간단히 Hello Flask!를 출력하는 프로그램을 만들도록 하겠다. 소스 위치는 C:\istarbucks_api\code 이면 파일 이름은 app.py 이다. from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello Flask!" if __name__ == "__main__": app.run(debug=True,port=5000) 프로그램 실행 가상환경시작C:\istarbucks_api\code\python app.py 실행 서버 정상 실행 시 로그는 아래와 같다.브라우저에서 http://localhost:5000 실행 후 Hello Flask..
2019.07.01 -
Flask RESTful API - 프로젝트 설정
Python, Flask, SQLAlchemy를 공부하면서 기록을 남겨두기 위해 프로젝트를 설정하여서 이제까지 공부한 내용을 정리하기 위해 본 프로젝트를 시작하게 되었다. 무엇을 만들것인가? 별다방 매장정보를 관리하는 RESTful APIs를 만들어 볼려고 한다. 매장정보를 관리하는 C/R/U/D 프로그램 Kakao REST API 와 Postgresql 이 Spatial Functions을 이용한 위치 정보 저장 및 조회 Selenium을 통한 매장 평점 조회 사전 설치 프로그램 프로젝트 시작전 아래의 프로그램은 설치 되어져 있어야 한다. Python3.6.X POSTMAN 다운로드 사이트: https://www.getpostman.com/products PostgreSQL 10 다운로드 사이트: ht..
2019.06.30