<aside>

</aside>

👋 챕터 소개

안녕하세요, 고성능을 추구하는 개발자 여러분! 로깅은 애플리케이션의 상태를 파악하는 데 필수적이지만, 모든 작업에는 비용이 따릅니다. 로그를 기록하는 아주 짧은 순간도, 초당 수천 개의 요청을 처리하는 고성능 애플리케이션에서는 무시할 수 없는 성능 저하의 원인이 될 수 있죠. 🏎️

이번 챕터에서는 우리의 로깅 시스템이 애플리케이션의 발목을 잡지 않도록, 성능을 최적화하는 두 가지 고급 기술을 배워봅니다. 로그 기록을 비동기적으로 처리하여 메인 로직의 대기 시간을 없애는 방법과, 출력되지도 않을 로그를 위해 비싼 연산을 미리 수행하는 낭비를 막는 '지연 평가' 기법을 마스터하여 로깅 성능을 극한까지 끌어올려 봅시다!


🎯 챕터 목표

이번 챕터를 마치면 여러분은 다음을 할 수 있게 될 거예요!


💻 이번 챕터에서 사용되는 전체 코드 및 프로젝트 구조

loguru-mastery 폴더에 performance_opt.py 파일을 새로 추가하여, lazy=True 옵션의 효과를 눈으로 직접 확인하는 실습을 진행합니다.


📖 강의 내용

🚀 enqueue=True의 성능적 이점: 논블로킹 로깅

15강에서 enqueue=True가 다중 프로세스 환경에서 로그를 안전하게 지켜준다고 배웠죠? 사실 이 옵션에는 성능 향상이라는 또 다른 엄청난 이점이 숨어있습니다.