작업 보고서 서비스와 컨트롤러를 새로운 에러 핸들링 및 로깅 시스템으로 업그레이드하여 코드 품질 및 유지보수성 향상 주요 변경사항: services/dailyWorkReportService.js: - 새로운 커스텀 에러 클래스 적용 * ValidationError: 유효성 검증 실패 * NotFoundError: 리소스를 찾을 수 없음 * DatabaseError: 데이터베이스 오류 - console.log → logger 유틸리티로 전환 * 구조화된 로깅 (context 포함) * 로그 레벨 분리 (info, warn, error) * 파일 로깅 지원 - 상세한 에러 컨텍스트 제공 * 필수 필드, 받은 값, 유효 범위 등 * 디버깅 및 문제 해결 용이성 향상 controllers/dailyWorkReportController.js: - 새로운 에러 클래스 import - asyncHandler 미들웨어 통일 - createDailyWorkReport 함수 간소화 * try-catch 제거 (asyncHandler가 처리) * 표준 JSON 응답 포맷 사용 개선 효과: - 에러 메시지 명확성 향상 - 로그 분석 및 모니터링 용이 - 일관된 에러 처리 패턴 - 테스트 가능성 향상 - 프로덕션 환경 파일 로깅 지원 파일 통계: - 2개 파일 수정 - +115 -65 (net +50 lines) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
12 KiB
12 KiB