Repository navigation
Releases: knup-project/backend
Releases · knup-project/backend
Release list
v1.0.0 · 운영 · 모니터링 · 안정화
⚙️ Backend v1.0.0 — 운영 · 모니터링 · 안정화 🎉
데모 가능한 1.0. 운영 기능과 관측성을 더하고 게임 진행을 안정화했습니다.
✨ Added
- 호스트 참가자 강퇴 API (단건/일괄/전체)
- 유령 세션 자동 종료 스케줄러 (
@Scheduled) - Actuator + Micrometer Prometheus 메트릭 (관리 포트
8081분리)
🔧 Changed
SessionResponse계약 정합성 정리 (sessionId+participants, 팀teamId=teamName)- 세션 조회(
GET /sessions/{id})를 인증 제외로 공개, CORS preflight(OPTIONS) 인증 제외
🐛 Fixed
- 게임 진행·AI 생성 안정화 — 현재 문제 복구 필드, 팀 자동배정, Gemini 타임아웃
📚 Docs
관련 PR: #15 #16 #17 #18 #19 #20 · Full Changelog: v0.3.0...v1.0.0
v0.3.0 · AI 퀴즈 생성 · 계약 정합
⚙️ Backend v0.3.0 — AI 퀴즈 생성 · 계약 정합
Google Gemini 연동과 프론트엔드 API 계약 정합을 마쳤습니다.
✨ Added
- AI 퀴즈 생성 — 텍스트/PDF → 객관식·O/X·단답 자동 생성 + 해설 (Google Gemini
gemini-2.5-flash-lite)
🔧 Changed
- 크로스사이트 세션 쿠키(
SameSite=None; Secure) + forwarded-headers 적용 - 내 퀴즈 목록 엔드포인트를
GET /quizzes/me로 변경 (프론트 계약 일치) - Gemini 기본 모델을
gemini-2.5-flash-lite로 변경
v0.2.0 · 실시간 코어 (WebSocket/STOMP)
⚙️ Backend v0.2.0 — 실시간 코어 (WebSocket/STOMP)
실시간 퀴즈 진행 엔진을 도입했습니다. (#11)
✨ Added
- WebSocket(STOMP) 실시간 코어 —
/ws연결,/topic/session/{id}/{question|result|leaderboard|status|participants}브로드캐스트 - 세션 생명주기(
WAITING → IN_PROGRESS → FINISHED), 답안 채점, 점수 산정 - ghcr 이미지 빌드 + VM 자동배포(SSH) CI 파이프라인
🔧 Changed
- 배포 프론트 origin에 대한 CORS 허용
v0.1.0 · 도메인 · 인증 · 퀴즈 기반
⚙️ Backend v0.1.0 — 도메인 · 인증 · 퀴즈 기반
크누피 백엔드의 첫 기반 릴리스. 핵심 도메인 모델과 인증·퀴즈 관리 API를 갖췄습니다.
✨ Added
- 도메인 모델:
User·Quiz·Question·GameSession·Participant·Answer(BaseEntity공통화) - 커스텀 인증 — Spring Security 미사용,
AuthInterceptor+HttpSession+ BCrypt - 퀴즈 CRUD API, 리더보드/통계 API 초안
- DTO를 Java
record로 전환, 도메인형 패키지 구조 정리
🧪 Tested
AuthServiceTest·QuizServiceTest등 서비스 단위 테스트
Tech: Spring Boot 3.5 · Java 21 · Spring Data JPA · MySQL/H2