2025/05 3

파이썬스러운 예외 처리 방법

파이썬에서는 예외를 처리하는 과정에서 특정 동작을 수행하려면 4가지 경우를 고려하여 조합해 사용할 수가 있습니다. 이 구조를 잘 활용하면 예외 처리 로직이 명확해지고, 버그가 줄어들며, 코드 유지보수가 쉬워집니다.1. 네 가지 예외처리 블록파이썬에서는 기본적으로 try, except, else, finally의 네 가지 블록을 조합하여 예외 처리를 할 수 있습니다. 각 블록이 가져야 하는 의미는 다음과 같습니다.try: 예외가 발생할 수 있는 코드를 실행하는 블록입니다.except: 예외가 발생했을 때 실행되는 블록입니다.else: 예외가 발생하지 않았을 때만 실행되는 블록입니다. (try가 성공했을 때 실행)finally: 예외 발생 여부와 상관없이 무조건 실행되는 블록입니다. 자원 정리 등에 자주 사..

Pythonic Thinking

Pythonic Thinkning는 파이썬스러운 사고방식을 뜻하는 데, 이는 파이썬으로 코딩할 때 내가 파이썬스러운, 파이썬의 의도에 맞게 생각하고 있는 지 등 문법을 넘어서 그 철학과 문화를 이해하는 것을 의미합니다. 파이썬은 문법이 쉬운 만큼 누구나 빠르게 시작할 수 있긴 하지만, 시간이 지날수록 협업의 관점에서 “파이썬답게” 쓰는 것이 얼마나 중요한 지를 깨닫게면서 python thinking의 필요성을 느끼는 것 같습니다.파이썬 철학은 import this를 입력하면 볼 수 있는 Zen of python에서 잘 나타납니다. 몇 가지 대표적인 원칙을 보면,명시적인 것이 암시적인 것보다 낫다.단순함이 복잡함보다 낫다.가독성은 중요하다.특별한 경우는 많지 않지만, 그런 경우조차도 일관성이 중요하다. 이..

Effective python 소개

Effective python 카테고리에서는 파이썬 개발자로서 더 나은 코드, 더 안정적인 아키텍처, 더 효율적인 성능을 고민했던 내용들에 대해설명하고 공유하고자 합니다. 개념이나 실전 예제와 같은 경우는 Brett Slatkin의 『파이썬 코딩의 기술(Effective Python) 2판』을 기반으로 할 예정입니다. 단순히 문법을 아는 것을 넘어, “왜 그렇게 코딩해야 하는가?”, “어떤 방식이 파이썬스럽고 효율적인가?”를 고민한 내용을 같이 공유하고 살펴보는 시간이 되기를 소망합니다!개인적으로는 effective python 카테고리의 글을 쓰면서 이를 실전에서 어떻게 써먹을 지 고민하면서, 파이썬 초급 개발자에서 중급 개발자로 성장하는 계기가 되면 좋겠습니다. 이 블로그 시리즈의 목적은 다음과 같습..