구성
- Python Flask를 이용
- AWS EC2에 배치
- python-dotenv를 이용 .env 파일 읽기
- pymongo로 MongoDB 이용
- gabia domain을 구입
- cloudflare 서비스를 이용 https 적용
- spotipy를 이용하여 spotify api를 사용
- html/CSS/JS(+jQuery) 프론트엔드 구성
기능
- https일 경우에만, 사용자 위치정보를 받아 날씨정보를 확인
- 해당 위치 날씨 정보에 따른 음악 추천 (DB 우선, 없을 시 Spotify api 사용)
- 날씨를 넷으로 분류하여, 로그인 된 사용자의 상호작용으로 저장된 노래의 날씨 추천 정보 변화
- 추천되지 않는 음악을 사용자가 추천하고자 할 경우를 위하여 검색기능을 추가
아쉬운 부분?
- DB에 노래가 부족한 경우
- 필요치 않은 경우에도 반복적으로 부르게 되는 노래 호출 함수로 인한 속도 저하
- 부족한 https 설정
- merge 과정 이후 혼재되어있는 코드
- 서로 맞추지 않은 코드 컨벤션