eaz_coding

re_lunchu_그시작 본문

re_lunchu

re_lunchu_그시작

eaz_silver 2023. 7. 25. 23:43

기술 블로그 써본적이 없어서 어떻게 써야할지 모르겠다.

일단 손이 시키는 대로 써보기로

 

1일 1커밋을 하기 위해서 내가 지금 당장 뭘 할 수 있을까 고민한 결과

이전에 했던 자바 기반 프로젝트를 리팩토링하면서 공부하는 과정을 적어볼까 한다.

 

오늘은 이전에 했던 lunch 프로젝트 설명 먼저

 

주제는 '직장인 대상 선호도 및 거리 기반 점심 메뉴 추천 및 예약 웹 서비스'이다.

개인적인 주제 선정 비하인드는 카카오맵에 종종 가고 싶은 곳이나 식당들을 저장해두고는 하는데

친구들과 공유하려면 공개 폴더로 돌려야 하고, 그러기에는 전체 공개 기능 밖에 없으니 친구들하고만

공유할 수 있으면 좋겠다 싶은 생각에서 주제를 생각하기 시작했다.

공유하는 김에 맛집지도를 같이 만들면 더 좋지 않을까 하는 생각이 이제 볼륨을 키우고,,

 

주된 기능은

1. 사용자 위치, 선호도 기반의 음식점을 추천

2. 온라인 예약과 선결제 기능

3. 리뷰 작성 및 평점 부여

4. 사용자별 음식점 저장 기능

5. 사용자간 음식점 공유 기능

 

1번은 음식점 리뷰 데이터를 크롤링해서 음식점을 카테고리로 추천 알고리즘을 적용했다.

2번은 사실 구현에 실패한 부분이다. 웹의 전체적인 디자인도 완성도가 떨어지는데 이부분에서

페이지 디자인 통일성이 떨어졌다.

3번은 단순한 CRUD

4번, 5번은 DB 설계 부분에서 어려웠던 부분이었다.

사용자 별로 그룹을 생성하면 그룹이 생성되고, 그룹으로 사용자를 초대하면

해당 사용자들이 그룹에 포함될 수 있도록 해야 한다. 

또, 그룹에 포함된 사용자가 그룹 사람들과 음식점을 공유하면 해당 음식점에 대한 정보가 그룹 폴더에 저장되어야 한다.

해당 기능을 위해서는 중계 테이블을 만들어야 한다는 것을 배웠던 부분이다.

 

주된 리팩토링하고자 하는 부분은 1. 디자인, 2. 예약/결제 기능, 그리고 된다면 3. 추천 알고리즘이다.

또, Django랑 Vue말고 다른 프레임워크도 사용해서 프로젝트를 해볼까 하는데 어떤 프레임워크를 사용할지는

다음 글에서 고민해보고 결정해야 겠다.

 

re_lunch github: https://github.com/2022-SMHRD-IS-AI1/Lunch_U

're_lunchu' 카테고리의 다른 글

[DRF] 장고로 빠르게 백엔드 구현해보기  (0) 2024.03.06