서울시 공공자전거의 실시간 남은 자전거 수 조회, 대여소별 이용 통계 분석 및 시각화, 대여소 게시판을 통한 소통을 제공하는 웹 서비스
- 기본적인 대여소 정보만 제공하는 기존 따릉이 앱의 한계를 개선하고자, 대여소별 이용 통계, 오늘의 남은 자전거 수 예측, 대여소별 게시판(게시글·댓글), 근처 대여소 안내 등 다양한 기능 제공
- 서울시 공공자전거 데이터를 시간대·요일·기온별로 분석하여 이용 패턴 제공
- 이용자 간 대여소별 게시판으로 소통 (게시글 작성·댓글·좋아요, 일간 인기 랭킹)
- 대여소 실시간 남은 자전거 수 조회
- 대여소 상세 정보 조회
- 시간대별 / 요일별 / 기온별 이용 통계 제공
- 근처 대여 가능한 대여소 조회
- 대여소 즐겨찾기 등록 및 조회
- 대여소 단위 게시판 제공
- 게시글 작성 및 조회 (최신순/인기순 정렬, 커서 페이징)
- 댓글 작성 및 삭제
- 게시글 좋아요 등록 및 취소
- 대여소 정보: 서울시 공공자전거 API를 통해 대여소 목록·위치 등 기본 정보를 수집하며, 주기적으로 갱신
- 대여소 실시간 상태: 각 대여소의 실시간 자전거 대기 수를 10분마다 수집하여 Redis 캐시에 반영하여, 실시간 조회 제공
- 날씨: 자치구별 초단기실황 날씨를 1시간 단위로 수집
- 통계 집계: 전일 수집된 실시간 상태·날씨 데이터를 바탕으로 시간대별, 요일별, 기온별 통계를 계산해 집계 테이블에 반영
- 전체 게시글을 대상으로, 오늘 하루 좋아요 수, 댓글 수, 조회 수 등 가중치를 기반으로 반영한 인기순 Top 10 제공
| 분야 | 사용 기술 |
|---|---|
| Language | Java 21 |
| Framework | Spring Boot 3.4.3 |
| Database | MySQL, Redis, JPA, QueryDSL |
| Infra / DevOps | Docker, Docker Compose, Nginx, GitHub Actions (CI/CD) |
| API 문서 | Springdoc OpenAPI (Swagger UI) |
| 기타 | JWT, Resilience4j, AOP, Swagger |
- Frontend Repository: taja-client
- Backend Repository: taja