Skip to content

wanted-preonboarding-team-m/02_geoRecommendEats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

지리기반 맛집 추천 웹 서비스

image

목차

  1. 개발 기간
  2. 기술 스택
  3. 프로젝트 개요
  4. 프로젝트 일정관리
  5. 구현 기능 목록
  6. ERD
  7. 구현 과정
  8. 담당한 역할
  9. API 명세
  10. 테스트
  11. TIL 및 회고

개발 기간

2023-10-31 ~ 2023-11-09

기술 스택

spring spring data jpa spring spring security mysql

코드 컨벤션

코드 컨벤션 관한 노션 정리

https://mizuirohoshi7.notion.site/b298797bef954741bd7ab33a047ba01a

프로젝트 개요

사용자 위치 기반 맛집을 추천하여 더 나은 다양한 음식 경험을 제공하기 위한 서비스입니다.

맛집에 대한 평가를 할 수 있어 더 나은 사용자 경험을 제공합니다.

공공데이터를 활용하여, 데이터 파이프라인을 구축했습니다. 스케쥴러를 도입하여 지역 음식점 목록을 자동으로 업데이트합니다.

자주 변경되지 않는 시구군(지역) 데이터는 csv파일을 업로드를 통해 구현했습니다.

프로젝트 일정관리

Git Projects 사용

https://github.com/orgs/wanted-preonboarding-team-m/projects/4/views/1

구현 기능 목록

  • 유저

    • 회원가입
    • 로그인
    • 사용자 위치 설정
    • 사용자 정보 상세 조회
  • 데이터파이프라인

    • 데이터 수집: Open API 연동 및 규격 분석
    • 데이터 전처리: 누락 값, 이상 값 및 표준화 처리
    • 데이터 저장: Raw 데이터 규격에 맞는 모델링
    • 자동화: 스케쥴러 도입
    • csv 데이터 업로드
  • 맛집

    • 시구군 목록 조회
    • 사용자 위치 기반 맛집 목록 조회
    • 맛집 상세 정보 조회
    • 맛집 평가

ERD

Erd Cloud

87D62F6B-6E38-4CC9-A76A-7D3489A9654E_1_201_a

구현 과정

  1. 프로젝트 환경 설정

    • application.yml 설정
    • P6Spy 설정
    • RestDocs 설정
    • Response Api Format 설정
    • 공통 예외 처리
  2. 유저 기능 구현

  3. 데이터파이프라인

  4. 맛집 기능 구현

담당한 역할

  • 김정훈: csv 파일 업로드 구축

  • 곽민성: 사용자 회원가입 및 로그인, 맛집 평가 구현

  • 김선재: 데이터 파이프라인 구축

  • 최소영: 프로젝트 환경 설정, 맛집 조회 기능 구현

  • 코드 리뷰 및 리팩토링은 조원 모두가 함께 했습니다.

API 명세

Spring Rest Docs 기반 API 명세서

https://wanted-preonboarding-team-m.github.io/02_geoRecommendEats/src/main/resources/static/index.html

image

테스트

✅ 24/24 (2초 33ms)

image

단위 테스트로 각 계층을 분리했습니다.

TIL 및 회고

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors