PostgreSQL(4)
-
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