JJMT 리팩터링 - 나의 첫 프로젝트를 돌아보자

Minhee kang·2021년 5월 27일
0

JJMT

목록 보기
1/4
post-thumbnail

안녕하세요 👋. 개발자가 되고 싶은 강민희 입니다👩‍💻.

저는 2020년 6월부터 2020년 12월까지 한국생산성본부에서 시행하는 '이미지 분석 기반의 인공지능 플랫폼 개발자 양성과정'을 이수했습니다.

해당 교육과정을 이수하며 백엔드&추천시스템 개발을 맡아 2명의 팀원과 함께 최종프로젝트인 JJMT프로젝트를 진행했는데, 이 포스팅을 통해 JJMT프로젝트의 리팩터링을 시작하려 합니다.

📎 JJMT 프로젝트 (찐맛탱 )

   📌구현 환경 & 사용한 프레임워크
     Ubuntu / Djnago (django-rest-framework) / Bootstrap / MySQL

   📌 한줄 요약 설명
     서울 맛집 데이터를 기반으로 user의 취향에 맞게 맛집을 추천해주는 웹 사이트

   📌 구체적으로 구현한 기능
     1) 전체 맛집들을 별점이 높은 순서대로 보여줌
     2) 현재 위치로부터 1KM 이내의 맛집들을 별점이 높은 순서대로 보여줌
     3) user의 취향을 파악하기 위해 카테고리, 태그 2가지 종류의 설문조사를 하여 DB에 저장
     4) 카테고리 설문조사를 바탕으로 전체 맛집들을 별점이 높은 순서대로 보여줌
     5) 태그 설문조사를 바탕으로 전체 맛집들을 별점이 높은 순서대로 보여줌
     6) 카테고리 설문조사를 바탕으로 현재 위치로부터 1KM 이내의 맛집들을 별점이 높은 순서대로 보여줌
     7) 태그 설문조사를 바탕으로 현재 위치로부터 1KM 이내의 맛집들을 별점이 높은 순서대로 보여줌

   📌 구현 순서 (맡은 역할 기준)
     1) 데이터 수집
     맛집 추천 웹 사이트인 다이닝코드, 식신, 망고플레이트 3사의 맛집데이터를 크롤링
     2) 데이터 전처리
     크롤링한 3사의 데이터들을 전처리하여 하나의 데이터셋으로 합침
     3) DB설계 및 구현
     ERwin 프로그램을 이용하여 모델링 하고 DB에 실제 테이블 생성
     4) 백엔드 구현
     django-rest-framework을 이용하여 rest api 개발
     프론트와 Ajax를 사용하여 json형식으로 통신
     5) 추천시스템 개발
     콘텐츠 기반의 추천시스템 구현

다음 포스팅으로 본격적으로 JJMT프로젝트 리팩터링 시작하겠습니다😄.

0개의 댓글