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 | 프로젝트 협업 및 배포 |
분류 | 기술 | 설명 |
---|---|---|
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 (선택) | 선수 사진, 썸네일 저장 |