<aside>

</aside>

πŸ‘‹ 챕터 μ†Œκ°œ

μ•ˆλ…•ν•˜μ„Έμš”, μ½”λ“œ 탐정 μ—¬λŸ¬λΆ„! πŸ•΅οΈ μ§€λ‚œλ²ˆ @logger.catchλ₯Ό 톡해 loguruκ°€ μ–Όλ§ˆλ‚˜ μƒμ„Έν•œ μ˜ˆμ™Έ λ³΄κ³ μ„œλ₯Ό λ§Œλ“€μ–΄μ£ΌλŠ”μ§€ κ²½ν—˜ν–ˆμ£ ? 이번 μ±•ν„°μ—μ„œλŠ” κ±°κΈ°μ„œ ν•œ 걸음 더 λ‚˜μ•„κ°€, μ˜ˆμ™Έκ°€ λ°œμƒν•œ μˆœκ°„μ˜ λͺ¨λ“  것을 속속듀이 νŒŒν—€μΉ˜λŠ” 두 κ°€μ§€ κ°•λ ₯ν•œ 디버깅 도ꡬ, backtrace와 diagnose μ˜΅μ…˜μ„ λ°°μ›Œλ³΄κ² μŠ΅λ‹ˆλ‹€.

이 μ˜΅μ…˜λ“€μ€ logger.add()둜 싱크λ₯Ό μ„€μ •ν•  λ•Œ μΆ”κ°€ν•˜λŠ” κ²ƒμœΌλ‘œ, 마치 λΉ„ν–‰κΈ° λΈ”λž™λ°•μŠ€μ²˜λŸΌ 였λ₯˜κ°€ λ°œμƒν•˜κΈ°κΉŒμ§€μ˜ λͺ¨λ“  κ²½λ‘œμ™€ κ·Έ μˆœκ°„μ˜ 데이터λ₯Ό 기둝해 μ€λ‹ˆλ‹€. ν•˜μ§€λ§Œ κ°•λ ₯ν•œ νž˜μ—λŠ” 큰 μ±…μž„μ΄ λ”°λ₯΄λŠ” 법! 특히 diagnose μ˜΅μ…˜μ˜ μ—„μ²­λ‚œ λŠ₯λ ₯κ³Ό 그에 λ”°λ₯Έ μ€‘μš”ν•œ λ³΄μ•ˆ 경고에 λŒ€ν•΄ μ§‘μ€‘μ μœΌλ‘œ λ‹€λ€„λ³΄κ² μŠ΅λ‹ˆλ‹€.


🎯 챕터 λͺ©ν‘œ

이번 챕터λ₯Ό 마치면 μ—¬λŸ¬λΆ„μ€ λ‹€μŒμ„ ν•  수 있게 될 κ±°μ˜ˆμš”!


πŸ’» 이번 μ±•ν„°μ—μ„œ μ‚¬μš©λ˜λŠ” 전체 μ½”λ“œ 및 ν”„λ‘œμ νŠΈ ꡬ쑰

deep_dive_debugging.py νŒŒμΌμ„ μƒˆλ‘œ μΆ”κ°€ν•˜μ—¬ μ‹€μŠ΅ν•©λ‹ˆλ‹€. 이 μ½”λ“œλŠ” (1)κΈ°λ³Έ, (2)backtrace, (3)diagnose μ„Έ κ°€μ§€ μ˜΅μ…˜μœΌλ‘œ 각각 λ‹€λ₯Έ 둜그 νŒŒμΌμ„ μƒμ„±ν•˜μ—¬, 각 μ˜΅μ…˜μ΄ μ˜ˆμ™Έ 둜그λ₯Ό μ–΄λ–»κ²Œ λ³€ν™”μ‹œν‚€λŠ”μ§€ λͺ…ν™•ν•˜κ²Œ λΉ„κ΅ν•©λ‹ˆλ‹€.


πŸ“– κ°•μ˜ λ‚΄μš©

πŸ›€οΈ backtrace=True: 전체 호좜 경둜 μΆ”μ ν•˜κΈ°

(이번 μ‹€μŠ΅μ˜ κΈ°λ³Έ 섀정인 backtrace=False, diagnose=Falseμ—μ„œλŠ”) μ˜ˆμ™Έκ°€ except λΈ”λ‘μ—μ„œ 작힌 λΆ€λΆ„ μ€‘μ‹¬μ˜ 비ꡐ적 짧은 νŠΈλ ˆμ΄μŠ€κ°€ 좜λ ₯λ©λ‹ˆλ‹€. 반면 backtrace=Trueλ₯Ό 켜면, μ˜ˆμ™Έκ°€ λ°œμƒν•œ μ§€μ μ—μ„œλΆ€ν„° ν”„λ‘œκ·Έλž¨μ΄ μ‹œμž‘λœ μ§€μ κΉŒμ§€μ˜ 전체 ν•¨μˆ˜ 호좜 경둜λ₯Ό μ—­μΆ”μ ν•˜μ—¬ λ³΄μ—¬μ€λ‹ˆλ‹€.