📊 개발 단계 및 우선순위
해당하는 우선순위에 체크해 주세요.
🎯 도메인 연관 관계 및 완료 조건 (Definition of Done)
이 이슈가 완료되기 위해 충족해야 하는 조건들을 나열해 주세요.
💻 상세 작업 내용
클린 아키텍처(Clean Architecture) 구조에 맞춰 작업이 발생하는 계층에 체크하고 세부 내용을 작성해 주세요.
🚨 검증 및 예외 처리 (TestCode)
정상 작동뿐만 아니라, 잘못된 값이나 예외 상황에 대한 처리를 꼼꼼히 확인해 주세요.
🔗 참고 자료
📊 개발 단계 및 우선순위
P0: 서비스 핵심 동작P1: 운영 및 확장 기능P2: 부가적인 고도화 기능🎯 도메인 연관 관계 및 완료 조건 (Definition of Done)
연관 도메인: study_timer설명: 순공시간 세션의 상태 변경(start/pause/heartbeat/end/resume) 흐름에 성공/실패를 집계하는 운영 metric이 없어, 장애가 발생해도 사후에 로그를 일일이 뒤져야만 알 수 있다. 5개 메서드에 공통 metric 훅을 추가해 관측 가능하게 만든다.start/pause/heartbeat/end/resume각각의 성공/실패 카운터가 기록된다.ErrorCode로 실패했는지 구분해서 집계할 수 있다 (예:STUDY_TIMER_SESSION_NOT_PAUSED,STUDY_TIMER_LOCK_TIMEOUT등).💻 상세 작업 내용
Model/Policy: 해당 없음 (도메인 로직 변경 없음)UseCase/Command: 해당 없음Service:StartStudyTimerSessionService,PauseStudyTimerSessionService,SaveStudyTimerHeartbeatService,EndStudyTimerSessionService,ResumeStudyTimerSessionService— 공통 metric 기록 지점 추가 (개별 try/catch 중복보다는 AOP@Around또는 공통 decorator 권장)Port/Adapter: 해당 없음Repository: 해당 없음Controller: 해당 없음response/request: 해당 없음 (응답 스펙 변경 없음)🚨 검증 및 예외 처리 (TestCode)
repository.save)은 정상 커밋되는지 검증 (metric 격리 확인)🔗 참고 자료
feature/study-timer-resume) 코멘트