Skip to content

Releases: knup-project/backend

v1.0.0 · 운영 · 모니터링 · 안정화

Choose a tag to compare

@lsmin3388 lsmin3388 released this 12 Jun 02:29

⚙️ 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 퀴즈 생성 · 계약 정합

Choose a tag to compare

@lsmin3388 lsmin3388 released this 12 Jun 02:29
570288a

⚙️ 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로 변경

관련 PR: #12 #13 #14

v0.2.0 · 실시간 코어 (WebSocket/STOMP)

Choose a tag to compare

@lsmin3388 lsmin3388 released this 12 Jun 02:29
3d78a82

⚙️ 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 허용

관련 PR: #8 #9 #10 #11

v0.1.0 · 도메인 · 인증 · 퀴즈 기반

Choose a tag to compare

@lsmin3388 lsmin3388 released this 12 Jun 02:29
18219f9

⚙️ 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