Skip to content

[✨ Feature] 훈련 시작/종료(정상·강제·타임아웃) API 구현 및 WebSocket 연동 #40

Description

@kyeonG0210

name: ✨ Feature Request
about: 새로운 기능이 필요하신가요? 아이디어를 공유해주세요!
title: "[Feature] 훈련 시작/종료(정상·강제·타임아웃) API 구현 및 WebSocket 연동"
labels: feat
assignees: '박현지'


📋 작업 내용

  • 훈련 시작 API 구현 (POST /sessions/{sessionId}/start) — SCHEDULED → RUNNING 전이
  • 훈련 정상 종료 API 구현 (POST /sessions/{sessionId}/end) — RUNNING → COMPLETED
  • 훈련 강제 종료 API 구현 (POST /sessions/{sessionId}/force-end) — RUNNING → STOPPED, MANAGER 권한만
  • 10분 하드 타임아웃 스케줄러 구현 — RUNNING 세션 중 제한시간 초과 시 자동 FAILED 처리
  • 위 4개 전이 지점 모두에서 TrainingEventPublisher 호출 → TRAINING_STATUS_UPDATED 실제 발행
  • WebSocket 통합 테스트 확장 (시작/종료/강제종료/타임아웃 각각 이벤트 수신 검증)

📄 API 명세

  • API 명세서: 훈련 세션 시작 POST /sessions, 훈련 세션 종료 POST /sessions/{sessionId}/end

🔗 참고

  • PR [Feat] 훈련 현황 실시간 모니터링 WebSocket 구현 #33 후속 연동 항목 중 TRAINING_STATUS_UPDATED
  • 기존 POST /sessions/{scenarioId}(세션 생성)는 그대로 두되, "시작"은 별도 전이로 분리
  • 3분 공백 기반 정밀 타임아웃 판정은 카메라 연동 이후 별도 이슈로 진행 예정

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

feat기능 개발

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions