🏆30분
데일리 챌린지: @log 범용 로깅 데코레이터
반복되는 로깅 코드가 지겨워 - 데코레이터
데일리 챌린지: @log 범용 로깅 데코레이터
Python 고급: 제너레이터, 데코레이터, 컨텍스트 매니저, Type Hints > 반복되는 로깅 코드가 지겨워 - 데코레이터
학습 목표
인자를 받는 실용적인 데코레이터를 구현한다 로깅 레벨, 인자 포함 여부를 설정 가능하게 만든다 실무에서 바로 사용할 수 있는 품질로 완성한다
🏆 데일리 챌린지: @log 범용 로깅 데코레이터
미션
팀에서 모든 API 함수에 일관된 로깅을 추가해야 합니다.
요구사항
에디터 로딩 중...
기능 체크리스트
-
level: 로깅 레벨 설정 (DEBUG, INFO, WARNING, ERROR) -
include_args: True면 함수 인자 로깅 -
include_result: True면 반환값 로깅 - 실행 시간 자동 측정 (밀리초)
- 예외 발생 시 ERROR 레벨로 자동 로깅
평가 기준
| 기준 | 배점 |
|---|---|
| 3중 중첩 구조 올바르게 구현 | 25% |
| 로깅 레벨 동적 선택 | 20% |
| 인자/결과 조건부 로깅 | 20% |
| 예외 처리 및 ERROR 로깅 | 20% |
| 실행 시간 측정 | 15% |