15

주간 프로젝트 이해도 점검

로깅+캐싱 시스템 구축 - 주간 프로젝트

학습 목표

로깅 시스템의 핵심 구현 패턴을 확인한다 캐싱 시스템의 LRU/TTL 동작을 이해한다 mypy --strict 요구사항을 확인한다

5문제

Q1. LogBuffer.flush()가 제너레이터를 반환해야 하는 이유는?

Q2. @log 데코레이터에서 functools.wraps(func)을 사용하는 이유는?

Q3. MemoryCache에서 LRU 정책을 구현할 때 OrderedDict의 어떤 메서드를 사용하는가?

Q4. log_context()가 컨텍스트 매니저로 구현되어야 하는 이유는?

Q5. mypy --strict에서 가장 흔하게 요구하는 것은?