프로젝트 정보

세부 목표


주제

kbo 어플


🛠 기술 스택

구분 기술 비고
백엔드 Java + Spring Boot API 서버, 비즈니스 로직
DB SQLite / H2 (개발), Firebase / Supabase / PlanetScale (운영) 무료 DB 가능
프론트 React Native (Expo 권장) Android/iOS 앱
배포 Render / Railway / Vercel (서버리스) Spring Boot 무료 배포 가능
인증 JWT (Spring Security) 앱과 토큰 기반 통신
기타 Postman / Swagger API 테스트 및 문서화
버전관리 Git + GitHub 프로젝트 협업 및 배포

📦 포함되어야 할 주요 기능

1. 🔙 백엔드 (Spring Boot 중심)

분류 기술 설명
Java 11+ 핵심 API 서버 개발
웹 프레임워크 Spring Boot REST API, JPA 기반 서비스 로직 구성
데이터베이스 MySQL 관계형 DB (경기정보, 유저, 게시글 등 저장)
배포 Cloudtype 초기 배포 플랫폼 (서버리스 + 쉬운 CI/CD 지원)
크롤링 Selenium / BeautifulSoup 경기 결과, 일정, 하이라이트 수집
스케줄러 Spring Batch 매일 새벽 자동 크롤링 작업
메시징 시스템 Apache Kafka (or RabbitMQ) 하이라이트 영상 처리, 푸시알림 등 비동기 이벤트 처리
인증/보안 Spring Security + JWT 로그인, API 보호
API 문서화 Swagger / SpringDoc 자동 API 문서 생성 및 테스트
로깅/모니터링 Logback + Slack 연동 (선택) 에러 알림 등
이미지 저장 Cloudinary / S3 (선택) 선수 사진, 썸네일 저장