project PM 06:03
http://www.pm0603.com/
개요
공공 데이터 기반의 공연정보를 조회, 검색, 북마크서비스입니다.
퇴근(약 pm 06:00) 후 나오는 길에 공연, 전시등의 종합 문화공연들을 조회, 관리할 수 있습니다.
Web 클라이언트 대상으로 API를 제공합니다.
개발환경
- python 3.5.2
- django 1.11
서버세팅
- Server: AWS, ElasticBeanstalk, EC2, PostgreSQL
- DB: RDS Postgres
- Storage: S3
- DNS: Cloud Flare
- SSL: Cloud Flare
- Docker
사용한 라이브러리
awsebcli (3.10.1) : AWS EB의 Line Interface
boto3 (1.4.4) : Python용 AWS SDK
botocore (1.5.37) : AWS에 대한 low-level Interface
cement (2.8.2) : Python에 대한 CLI application framework
Django (1.11) : Python Web framework
django-cors-headers (2.0.2) : CORS (Cross-Origin Resource Sharing)에 필요한 서버 헤더를 처리하는 Django application
django-filter (1.0.2) : 사용자가 쿼리셋을 동적으로 필터링하게 해주는 Django application
django-storages (1.5.2) : Django를 위한 커스텀 스토리지 백엔드 (Amazon S3)
djangorestframework (3.6.2) : web API를 구현하기 위한 framework
docker-py (1.7.2) : Docker용 Python 클라이언트
dockerpty (0.4.1) : Docker container의 pseudo-tty를 사용하는 Python 라이브러리(SSH)
docopt (0.6.2) : Pythonic argument parser
docutils (0.13.1) : Python 문서 유틸리티(HTML, XML)
jmespath (0.9.2) : JSON 매칭 표현
passlib (1.7.1) : password hash framework
pathspec (0.5.0) : gitignore 스타일 패턴 일치를위한 유틸리티 라이브러리.
psycopg2 (2.7.1) : PostgreSQL 데이터베이스 어댑터
Pygments (2.2.0) : 코드 하이라이팅에 사용하는 패키
python-dateutil (2.6.0) : 표준 Python datetime 모
pytz (2017.2) : Python 세계 표준 시간
PyYAML (3.12) : YAML parser
requests (2.9.1) : Python HTTP 라이브러리
s3transfer (0.1.10) : Amazon S3 전송 관리자
semantic-version (2.5.0) : Python SemVer 스키마처 라이브러리
websocket-client (0.40.0) : Python용 WebSocket
xmltodict (0.10.2) : xml 을 dict으로 parsing
API Documentation
DB Search
- Area Search
- Genre Search
- Detail Search
Open API
- Area Search
- Genre Search
Comment
- Comment List
- Comment Create
- Comment Update
- Comment Delete
BookMark
- Bookmark List
- Bookmark Create
- Bookmark Delete
Member
- signup
- login
- logout
- Facebook login
- Password Change