| 지도 | 검색 | 스크랩 | 리뷰 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| 기능 | 설명 |
|---|---|
| 로그인 | Oauth 지원 (Kakao, Apple, Google) |
| 데이터 수집 (크롤링) | 📌 사용자 리뷰에 기반하여 공부하기 좋은 카페인지 아닌지 판단하여 수집 📌 기준에 부합하는 장소의 위치, 영업시간, 메뉴 등 정보 수집 |
| 장소 조회 | 📌 현재 위치의 좌표를 중심으로 반경검색되도록 구현 📌 반경 범위 조절, 키워드, 영업시간, 메뉴 가격 등 다양한 검색조건 제공 |
| 리뷰 작성 및 조회 | 📌 방문한 장소에 대한 리뷰 작성 📌 다른 사람들이 작성한 리뷰 조회 |
| 스크랩 | 마음에 드는 장소 스크랩하여 모아보기 |
| 장소 등록 요청 | 어플리케이션에서 제공되지 않는 장소 데이터에 대해서 등록 요청 가능 |
| 마이 페이지 | 프로필 (닉네임, 사진) 업데이트, 스크랩 목록, 리뷰 목록 등 활동기록 조회 |
| 관리자 페이지 | 📌 엑셀 업로드를 통한 장소 등록 📌 사용자 관리 (권한 관리) |
- legacy : kakao 지도 api 사용 시 반경 내 대상 장소를 최대 30개만 return
- -> 반경 내 카페가 30개를 초과하는 경우 나머지 장소에 대한 조회 불가
- ToBe : 반경 내 장소가 30개 초과하는 경우, 30개 이하가 될 때가지 대상 지역을 4등분하여 재귀적으로 탐색
- 서울시 탐색 대상 카페 약 35,000 여곳
- 다중 스레드 이용하여 병렬로 장소 데이터 수집
- ✅ Implementation : Java, Spring Boot, Mysql, JPA, QueryDSL
- ✅ Crawling : Selenium
- ✅ CI/CD : GitHub Actions, Code Deploy
- ✅ Infra : AWS









