Skip to content

yeonsu00/taja

Repository files navigation

🚴‍♀️ 타자 (Taja)

서울시 공공자전거의 실시간 남은 자전거 수 조회, 대여소별 이용 통계 분석 및 시각화, 대여소 게시판을 통한 소통을 제공하는 웹 서비스

  • 기본적인 대여소 정보만 제공하는 기존 따릉이 앱의 한계를 개선하고자, 대여소별 이용 통계, 오늘의 남은 자전거 수 예측, 대여소별 게시판(게시글·댓글), 근처 대여소 안내 등 다양한 기능 제공
  • 서울시 공공자전거 데이터를 시간대·요일·기온별로 분석하여 이용 패턴 제공
  • 이용자 간 대여소별 게시판으로 소통 (게시글 작성·댓글·좋아요, 일간 인기 랭킹)

🧩 주요 기능

1. 대여소 정보 및 통계

  • 대여소 실시간 남은 자전거 수 조회
  • 대여소 상세 정보 조회
  • 시간대별 / 요일별 / 기온별 이용 통계 제공
  • 근처 대여 가능한 대여소 조회
  • 대여소 즐겨찾기 등록 및 조회

2. 대여소별 게시판

  • 대여소 단위 게시판 제공
  • 게시글 작성 및 조회 (최신순/인기순 정렬, 커서 페이징)
  • 댓글 작성 및 삭제
  • 게시글 좋아요 등록 및 취소

3. 데이터 수집 및 배치

  • 대여소 정보: 서울시 공공자전거 API를 통해 대여소 목록·위치 등 기본 정보를 수집하며, 주기적으로 갱신
  • 대여소 실시간 상태: 각 대여소의 실시간 자전거 대기 수를 10분마다 수집하여 Redis 캐시에 반영하여, 실시간 조회 제공
  • 날씨: 자치구별 초단기실황 날씨를 1시간 단위로 수집
  • 통계 집계: 전일 수집된 실시간 상태·날씨 데이터를 바탕으로 시간대별, 요일별, 기온별 통계를 계산해 집계 테이블에 반영

4. 지금 뜨는 게시물 (전체 게시물 랭킹)

  • 전체 게시글을 대상으로, 오늘 하루 좋아요 수, 댓글 수, 조회 수 등 가중치를 기반으로 반영한 인기순 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

🔗 링크

About

공공자전거 대여소별 이용 패턴 및 실시간 정보를 제공하는 웹서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages