본문 바로가기

Python5

이제야 알게 된 Python else의 힘 try-except를 더 명확하게 쓰는 방법파이썬 개발자라면 try-except 구문을 자주 사용한다. 예외 처리는 필수다. 하지만 좋은 코드는 단순히 동작하는 코드가 아니라, 의도가 분명하게 보이는 코드다. 현실에서는 try 블록 안에 많은 코드를 한꺼번에 넣는 경우가 많다. “일단 여기 넣어두면 예외는 잡히겠지”라는 생각 때문이다. 이렇게 되면 성공 경로와 실패 경로가 섞여 코드의 의도가 흐려진다.이 문제를 해결하는 간단하면서도 강력한 방법이 있다. 바로 try-except-else 구조다.1. else는 “나머지”가 아니라 “성공 경로”다많은 사람이 try 구문의 else를 if문의 else처럼 이해한다. 하지만 의미는 전혀 다르다.try의 else는 try 블록에서 예외가 하나도 발생하지 않았을 .. 2026. 1. 12.
파이썬 sqlite3, 혹시 이렇게 쓰고 있는가? - 나의 코드를 바꿔놓을 4가지 핵심 팁 들어가며Python 개발자라면 sqlite3 모듈을 한 번쯤은 사용해봤을 것이다. 별도의 서버 없이 파일 하나로 데이터베이스를 사용할 수 있어 가볍고 편리하다. 하지만 이 편리함 때문에, 가독성이 떨어지거나 성능·보안 면에서 아쉬운 코드가 만들어지기 쉽다.아직도 조회 결과를 row[0], row[1]처럼 다루고 있거나, 데이터 양과 상관없이 항상 fetchall()을 쓰고 있지는 않은가? 또는 f-string으로 SQL을 만들고 있지는 않은가?이 글에서는 sqlite3를 사용할 때 꼭 알아야 할 4가지 핵심 팁을 정리한다. 이 습관들만 바꿔도 코드는 훨씬 읽기 쉬워지고, 안정적이며, 안전해진다.1. row[2] 대신 row['close']sqlite3.Row로 가독성 높이기조회 결과를 숫자 인덱스로 접근.. 2025. 12. 31.
Poetry로 Python 프로젝트 환경 만들기 pyproject.toml이 Python 프로젝트의 설정 파일이라면, Poetry는 이 파일을 기반으로 프로젝트의 의존성을 관리하고, 가상 환경을 구축하며, 패키지를 빌드하고 게시하는 모든 과정을 통합적으로 처리해주는 도구이다. 복잡한 프로젝트 설정과 의존성 지옥에서 벗어나 깔끔하고 효율적인 개발 환경을 만들고 싶다면 Poetry가 훌륭한 해답이 될 것이다. 1. Poetry 설치Poetry는 Python 패키지이지만, 시스템에 독립적으로 설치하는 것을 권장한다. 왜냐하면 Poetry 자체의 의존성이 다른 프로젝트의 의존성과 충돌하는 것을 방지하기 위해서이다. macOS / Linux / WSL:curl -sSL https://install.python-poetry.org | python3 - Windo.. 2025. 6. 24.
pyproject.toml 시작하기: Python 프로젝트의 현대적 설정 파일 Python 개발을 시작하는 많은 사람들이 하나의 .py 파일로 스크립트를 작성하는 것부터 시작한다. 하지만 프로젝트가 커지고 여러 파일, 외부 라이브러리, 테스트 등이 필요해지면, 단순한 스크립트 방식만으로는 한계에 부딪히게 된다. 이때 필요한 것이 바로 프로젝트 관리 시스템이며, 그 중심에 pyproject.toml 파일이 있다.과거에는 Python 프로젝트의 메타데이터, 빌드 설정, 의존성 관리 등을 위해 setup.py, requirements.txt, setup.cfg, MANIFEST.in 등 여러 파일이 사용되었다. 이는 프로젝트 설정이 파편화되어 관리하기 어렵다는 단점이 있다. pyproject.toml은 이러한 문제점을 해결하고, Python 생태계의 복잡한 빌드 도구와 의존성 관리를 표.. 2025. 6. 24.