Skip to content

Central-MakeUs/Whidy-Server

Repository files navigation

1.png 2.png 3.png 4.png 5.png

SCREENSHOTS

지도 검색 스크랩 리뷰

👷🏻‍ 핵심 기능 및 구현

기능 설명
로그인 Oauth 지원 (Kakao, Apple, Google)
데이터 수집 (크롤링) 📌 사용자 리뷰에 기반하여 공부하기 좋은 카페인지 아닌지 판단하여 수집
📌 기준에 부합하는 장소의 위치, 영업시간, 메뉴 등 정보 수집
장소 조회 📌 현재 위치의 좌표를 중심으로 반경검색되도록 구현
📌 반경 범위 조절, 키워드, 영업시간, 메뉴 가격 등 다양한 검색조건 제공
리뷰 작성 및 조회 📌 방문한 장소에 대한 리뷰 작성
📌 다른 사람들이 작성한 리뷰 조회
스크랩 마음에 드는 장소 스크랩하여 모아보기
장소 등록 요청 어플리케이션에서 제공되지 않는 장소 데이터에 대해서 등록 요청 가능
마이 페이지 프로필 (닉네임, 사진) 업데이트, 스크랩 목록, 리뷰 목록 등 활동기록 조회
관리자 페이지 📌 엑셀 업로드를 통한 장소 등록
📌 사용자 관리 (권한 관리)

🚀 Trouble Shooting

Kakao map API

  • legacy : kakao 지도 api 사용 시 반경 내 대상 장소를 최대 30개만 return
    • -> 반경 내 카페가 30개를 초과하는 경우 나머지 장소에 대한 조회 불가
  • ToBe : 반경 내 장소가 30개 초과하는 경우, 30개 이하가 될 때가지 대상 지역을 4등분하여 재귀적으로 탐색

장소 크롤링 최적화

  • 서울시 탐색 대상 카페 약 35,000 여곳
    • 다중 스레드 이용하여 병렬로 장소 데이터 수집

🛠 ️Skills

  • ✅ Implementation : Java, Spring Boot, Mysql, JPA, QueryDSL
  • ✅ Crawling : Selenium
  • ✅ CI/CD : GitHub Actions, Code Deploy
  • ✅ Infra : AWS

인프라 및 CICD 구성도

infra.jpg

About

[16th Central-MakeUs] 공부하기 좋은 공간 찾기, Whidy ✏️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages