IT/Python11 파이썬 표준 라이브러리로 '자동 만료(TTL) 딕셔너리' 만들기 파이썬 표준 라이브러리로 '자동 만료(TTL) 딕셔너리' 만들기- Redis 쓰기가 무거울때... 개발을 하다 보면 데이터에 유효 기간(TTL, Time To Live)을 설정하고 싶을 때가 있습니다. 보통 이럴 때 가장 먼저 떠오르는 건 Redis입니다. 하지만 간단한 스크립트나 가벼운 마이크로 서비스에서 Redis 서버를 띄우거나, cachetools 같은 외부 라이브러리를 추가하는 것은 배보다 배꼽이 더 큰 경우가 많습니다.오늘은 파이썬의 표준 라이브러리인 collections를 활용해, 외부 의존성 0%의 '스스로 만료되는 딕셔너리'를 만드는 법을 소개합니다.왜 dict 대신 UserDict인가?파이썬 내장 dict를 직접 상속받는 것보다 collections.UserDict를 상속받는 것이 훨씬.. 2025. 12. 9. 서버 파일을 브라우저로 3초 만에 확인하는 방법 (Python 한 줄 명령어) 가장 간단히 브라우져에서 서버 파일 확인 하는 방법 개발을 하거나 서버를 운영하다 보면, 리눅스 서버에 있는 특정 디렉토리의 파일 목록을 확인하거나 로그 파일을 급하게 다운로드해야 할 때가 있습니다.이때마다 FTP/SFTP 클라이언트를 켜거나, 거창하게 Apache/Nginx 설정을 건드리는 것은 너무 번거롭죠.오늘은 별도의 설치 없이 명령어 한 줄로 서버의 디렉토리를 웹 브라우저에 띄우는 가장 간단한 방법을 소개합니다.1. 가장 추천하는 방법: Python 내장 모듈 사용대부분의 리눅스/유닉스 서버에는 Python이 기본적으로 설치되어 있습니다. 파이썬의 http.server 모듈을 사용하면 현재 디렉토리를 즉시 웹 서버 루트로 만들어줍니다.사용 방법먼저, 웹으로 보고 싶은 디렉토리로 이동합니다. cd.. 2025. 12. 9. 파이썬으로 메모리 부족(OOM) 없이 수 기가바이트(GB) 대용량 파일 처리하는 5가지 핵심 전략 "파이썬 대용량 파일처리 노하우" 데이터 엔지니어링이나 백엔드 개발을 하다 보면, 로컬 메모리(RAM) 용량을 훌쩍 넘어서는 거대한 데이터 파일을 처리해야 할 때가 반드시 옵니다. 무심코 read()나 readlines()를 호출했다가 MemoryError를 만나거나, 서버가 먹통이 되는 경험은 누구나 한 번쯤 겪어보셨을 겁니다.오늘은 파이썬에서 메모리를 효율적으로 관리하며 대용량 파일을 우아하게 처리하는 노하우 5가지를 정리해 드립니다.1. 한 번에 읽지 말고 '스트리밍' 하라 (Lazy Evaluation)가장 기초적이지만 중요한 원칙입니다. 파일 전체를 리스트로 메모리에 올리는 것은 자살행위와 같습니다. 파이썬의 파일 객체는 그 자체로 이터레이터(Iterator)입니다. 😢 나쁜 예 (전체 로드).. 2025. 12. 9. json.load 와 json.loads 의 차이는 무엇일까요? Python json 라이브러리에서 가장 헷갈리기 쉬운 부분입니다. 핵심은 끝에 붙은 s가 'String(문자열)'을 의미한다는 점입니다.이를 기억하면 구분하기 매우 쉽습니다.1. json.load vs json.loads (읽기/디코딩)JSON 데이터를 Python 객체(Dictionary, List 등)로 변환(Read)할 때 사용합니다.json.load() (File Load):파일 객체에서 직접 읽습니다.open() 함수로 연 파일에서 데이터를 읽어올 때 사용합니다.json.loads() (String Load):문자열(String) 변수에서 읽습니다.메모리에 이미 로드된 JSON 형식의 문자열 텍스트를 파싱할 때 사용합니다.예시 코드:Python import json# 1. json.loads(.. 2025. 12. 6. 파이썬 버전별 비교 및 신규 기능 파이썬이 벌써 3.13 버전이 Pre-release 되었고, 2024년 10월 정식 출시까지 예정되어 있습니다. 점점 빠르게 진화하는 파이썬을 보면 정말 놀랍죠. 여러분은 파이썬 버전별 신규 기능을 확인할 때 어떻게 확인하시나요? 파이썬의 역사와 같은 버전 별 신규 기능을 파악하기 가장 좋은 곳은 바로 파이썬 공식 문서입니다. 아래 공유합니다. https://docs.python.org/ko/dev/whatsnew/index.html What’s New in Python The “What’s New in Python” series of essays takes tours through the most important changes between major Python versions. They are a.. 2024. 4. 9. Python 오류 메시지의 가독성을 높이자! pretty_errors 파이썬으로 개발할 때 상세한 오류 메시지가 반갑기는 하지만 가독성이 좀 아쉽게 느껴집니다. 이를 개선해주는 패키지가 있어 이를 소개하려고 합니다. Python 개발자를 위한 필수 도구: pretty_errors Python 개발 시 오류 메시지는 해결해야 할 문제를 알려주는 중요한 신호입니다. 하지만 표준 오류 메시지가 항상 명확하거나 이해하기 쉬운 것은 아닙니다. 이때 `pretty_errors` 패키지가 등장합니다. 이 도구는 오류 메시지를 더 읽기 쉽고, 시각적으로 이해하기 쉬운 형식으로 변환해 줍니다. 개발자로서의 생산성을 향상시키고 싶다면, 이 패키지는 꼭 사용해 보세요. pretty_errors 설치 `pretty_errors`를 사용하기 전에, 먼저 패키지를 설치해야 합니다. 설치는 매우 간.. 2024. 4. 1. 이전 1 2 다음