- 기간 : 2024년 7월 ~ 2024년 8월
- 인원 : PM 1명, DESIGN 1명, FE(Android) 3명, BE(SpringBoot) 4명
- 역할 :
- 백엔드(SpringBoot) 파트장
- 메인 페이지 구현
- 검색 기능 구현
- 지역 필터링 구현
- 마이페이지 구현
- 기술스택 :
- JAVA 17
- SpringBoot 3.3.2
- Build Tool Gradle - groovy
- 의존성 : Spring Web, Spring Data JPA, Lombok, MySql Driver, Spring Security
![]() 메인 페이지 |
![]() 검색 기능 |
![]() 내 근처 사건 사고 조회 |
![]() 근처 시설 조회 |
- 메인 페이지
- 조회 시 사용자의 근처 사건·사고, 국내 주요 사건·사고, 사고 알림, 광고 데이터를 함께 불러옵니다.
- 근처 사건·사고 데이터는
@Query를 활용해 최신순·인기순·거리순으로 정렬하여 제공합니다.
- 지역 필터링
- 지역 데이터베이스 테이블을 법정동 기준으로 시·도, 시·군·구, 읍·면·동 단위로 분리합니다.
- 안드로이드에서 전달받은 지역명 데이터를 파싱해 사용자의 현재 읍·면·동 위치를 식별하고, 이를 기준으로 지역 관리 및 필터링을 수행합니다.
- 검색 기능
- 검색 시 데이터 내에서 해시태그와 일치하는 문자열이 발견되면, 해당 해시태그와 연관된 모든 데이터를 조회합니다.
![]() API 명세서 |
![]() ERD 다이어그램 |





