역할
- 업무의 현재 상태를 나타내는 Enum
- 업무 생성, 진행, 검토, 완료, 중지, 취소 등 전체 라이프사이클 관리
- Entity, DTO, Controller, Service 계층에서 공통으로 사용
설명
- TODO
- 새로 생성된 업무
- 아직 시작 전 상태
- 기본값으로 세팅되어 새 업무가 생성되면 자동 지정 가능
- IN_PROGRESS
- 실제로 업무를 수행 중인 상태
- 담당자가 작업을 시작하면 이 상태로 전환
- REVIEW
- 업무 완료 후 검토 또는 승인 대기 상태
- 상급자 검토, QA, 결재 프로세스 등과 연계
- DONE
- 업무가 완료된 상태
- 더 이상의 작업 필요 없음
- ON_HOLD
- 일시 중지 상태
- 업무 진행이 잠시 중단되거나 외부 요인으로 대기 필요
- CANCELED
- 업무가 취소된 상태
- 더 이상 진행하지 않음
- 취소 사유(
cancelReason) 기록 가능
정리 포인트
- 업무 진행 단계와 상태 전환을 명확히 관리
- Service 레이어에서 상태 검증/전환 로직 구현 가능
- DTO(Entity → TaskResponse)에서도 그대로 반영 가능
- 상태에 따라 사유(
holdReason, cancelReason) 관리