nan + nan = 2nan

[개인프로젝트] Foodlog_프로젝트 목적(0) 본문

Project/개인 프로젝트

[개인프로젝트] Foodlog_프로젝트 목적(0)

2nan 2023. 4. 17. 22:00
728x90

오랜만에 글을 끄적이는 것 같다.

이전부터 하고 싶었던 사이드 프로젝트였던 Foodlog를 시작하기로 했다.

간간이 술집이나 음식점을 방문하면 네이버 지도에 라벨링을 해왔는데, 이걸 활용한 웹앱 서비스를 구현하고 싶었다.

이전에 배웠던 추천 알고리즘을 활용해서 내가 어떤 장소에 방문하고 서비스를 구동했을 때,

내가 방문했던 장소들의 카테고리, 별점 등 취향을 분석해서 주변 장소 중 최적의 장소를 추천해주는 서비스를 구현해보고 싶었다.

내가 저장한 장소들은 sqlite를 활용해 Database에 주기적으로 저장하고, 이를 가져와서 추천해주는 서비스를 기획했다.

우선은 MVP(Minimal Viable Product). 즉 최소 기능 단위의 제품을 만들고 살을 덧붙이는 식으로 만들어보려고 한다.

 

필요 조건


1. DB Server

- Sqlite3 / Selenium

- 네이버 장소에 등록한 내 장소들을 Selenium / pymysql을 사용해 주기적으로 업데이트

- 데이터베이스 모델링

2. Flask

- 우선 구현이 가장 간편하고 가벼운 Flask를 사용하여 웹 서비스로 구현

- 이후 RestfulAPI로 앱에서 API를 호출하는 방식으로 구현

- 지도 API 등 활용 (Naver 지도 api 중단으로 카카오 지도 api 고려)

3. 추천 알고리즘

- 논문 및 kaggle에 있는 추천 알고리즘들을 리뷰하고 적절한 방식 채택

4. App

- 웹 서비스를 입힐 껍데기는 Android로 구현 (Android 기기밖에 없음..)

 

우선 생각해본 건 이 정도다.

코딩의 코자도 모르던 학생 시절, 이런 서비스가 있으면 좋겠다 정도로 생각했었는데

실제로 구현을 해보려고 하니 막막하긴 하다.

아직 코딩 실력이 많이 부족하긴 한데, 해당 프로젝트를 통해 많이 배워가는 계기가 되었으면 한다.

 

 

Comments