반응형 Python57 Structlog - Python 로깅의 현대적인 대안 Structlog는 최근 Python에서 각광받는 구조화된 로깅(logging) 라이브러리입니다. 전통적인 로그 문자열 대신, 딕셔너리 형태로 로그를 구성하고 처리할 수 있어 머신 분석이 용이한 로그를 생성할 수 있습니다. 특히 JSON 로깅, 이벤트 기반 로깅에 최적화되어 있습니다.📌 Structlog란?Structlog는 표준 Python logging 모듈과 통합되며, 로그 메시지를 구조화하여 보다 의미 있고 필터링 가능한 로그 데이터를 제공합니다. 운영 환경에서의 실시간 분석, 검색, 모니터링에 매우 유리합니다.🧪 예시 프로젝트: 사용자 로그인 이벤트 로깅📁 프로젝트 구조 login_logger/├── logger.py # Structlog 설정├── main.py .. 2025. 8. 17. Robyn - 초고속 비동기 Python 웹 프레임워크 Robyn은 Rust로 작성된 초고속 웹 서버를 바탕으로 한 Python 비동기 웹 프레임워크로, FastAPI와 Flask보다 훨씬 빠른 성능을 목표로 합니다. Rust의 강력한 성능과 Python의 간결한 문법을 결합해, 성능 중심의 마이크로서비스에 적합한 최신 프레임워크입니다.📌 Robyn이란?Robyn은 Rust의 비동기 웹 서버(hyper)를 활용하고, Python에서 이를 제어할 수 있도록 만든 프레임워크입니다. REST API, WebSocket, 미들웨어, 라우팅 등을 지원하며, 낮은 응답 지연 시간과 높은 처리량을 자랑합니다.🧪 예시 프로젝트: 간단한 메모 API📁 프로젝트 구조 memo_api/├── main.py # 라우터 및 서버 정의└── test_main... 2025. 8. 16. Strawberry - 타입 안전한 GraphQL 서버를 Python으로 Strawberry는 Python의 타입 힌트를 적극 활용하여 GraphQL API를 쉽고 타입 안정성 있게 구축할 수 있도록 도와주는 최신 프레임워크입니다. Django, FastAPI 등과도 잘 통합되며, 백엔드에서 GraphQL API를 구축하려는 Python 개발자에게 적합한 선택입니다.📌 Strawberry란?Strawberry는 Python의 @dataclass와 타입 힌트를 활용해 명확하고 직관적인 GraphQL 스키마 정의를 가능하게 합니다. 기존 GraphQL 프레임워크보다 코드가 간결하고 오류 발생 가능성도 줄어드는 장점이 있습니다.🧪 예시 프로젝트: 간단한 GraphQL API📁 프로젝트 구조 graphql_api/├── main.py # 서버 구동 및 스키마.. 2025. 8. 15. Reflex - Python으로 만드는 웹앱의 새로운 방식 Reflex(구 Pynecone)는 최근 빠르게 주목받고 있는 Python 기반 풀스택 웹 프레임워크입니다. HTML, CSS, JS 없이도 Python 코드만으로 웹앱 UI와 서버를 동시에 개발할 수 있어 비전문 프론트엔드 개발자에게도 큰 인기를 얻고 있습니다.📌 Reflex란?Reflex는 Python 코드만으로 프론트엔드 UI와 백엔드 로직을 통합 개발할 수 있게 해주는 프레임워크입니다. 내부적으로 React와 FastAPI를 활용하지만, 사용자는 전혀 몰라도 됩니다. 간단한 명령형 코드만으로 리액티브한 웹 UI를 구현할 수 있습니다.🧪 예시 프로젝트: 간단한 카운터 웹앱📁 프로젝트 구조counter_app/├── counter_app.py # 앱 정의├── reflex.toml .. 2025. 8. 15. Python에서 임시 디렉토리 “초기화”하기: shutil.rmtree() + os.makedirs() 완전 가이드 임시 작업폴더를 깨끗한 상태로 재시작하고 싶을 때 흔히 쓰는 패턴이 있죠.import shutil, osshutil.rmtree(tmp_path) # 기존 디렉토리(하위 포함) 전부 삭제os.makedirs(tmp_path) # 같은 경로를 빈 폴더로 재생성 이 글에서는 위 두 줄이 정확히 무엇을 하는지, 언제/어떻게 안전하게 쓰는지, 윈도우에서 흔한 오류 대처법, 테스트 코드까지 한 번에 정리합니다.1) 두 함수, 한 문장으로 핵심 요약shutil.rmtree(path): 디렉토리 전체를 재귀적으로 삭제os.makedirs(path): 지정 경로를 (중간 경로까지) 생성합치면: “있으면 통째로 지우고, 빈 폴더로 다시 만든다.”2) 언제 쓰면 좋은가?테스트 실행 전/후 작업폴더 초기화캐시, .. 2025. 8. 13. Visual Studio에서 Python 파일 실행 시 Command Line Arguments (명령어 인수) 사용하기 📝 Visual Studio에서 Python 파일 실행 시 Command Line Arguments (명령어 인수) 사용하기Python으로 개발할 때, Command Line Arguments (명령어 인수)를 사용하면 프로그램을 더욱 유연하게 실행할 수 있습니다. 특히 Visual Studio에서 Python 파일을 실행할 때, 명령어 인수를 쉽게 전달할 수 있는 방법이 있습니다. 이번 포스팅에서는 Visual Studio에서 Python 파일을 실행할 때 Command Line Arguments를 설정하고 사용하는 방법을 단계별로 설명하겠습니다.📌 1. Command Line Arguments란?**Command Line Arguments (명령어 인수)**는 프로그램 실행 시 외부에서 전달할 수.. 2025. 5. 10. 이전 1 2 3 4 5 ··· 10 다음 반응형