파이썬 사랑방

  • 최신 레시피
  • 시리즈
  • 최신 댓글
  • 태그
  • 로그인
  • LLM Function Calling에서 안정적인 예외 처리와 재시도 구현

    LLM (Large Language Model)의 Function Calling 또는 Tool Calling을 사용할 때, 함수에서 예외가 발생하면 Python 프로세스가 중단되는 경우가 있습니다. 이를 방지하고, 프로세스를 안전하게 유지하며 예외를 LLM에게 전달하기 위해 재시도(retry) 정책을 설정하는 방법을 알아보겠습니다. 특히 LangChain 프레임워크에서는 Tenacity 라이브러리를 활용하여 재시도 메커니즘을 내장하고 있습니다. 이번 포스팅에서는 tenacity.retry 장식자(Decorator)를 사용해 함수 재시도를 구현하고, 실패 시 커스터마이징된 응답을 반환하는 방법을 설명합니다.
    2024년 12월 17일 3:53 오후
    이진석's avatar by 이진석
    0
    0
  • Django 프로젝트에서 django-environ과 .env 파일 인코딩 문제 해결하기

    Django 프로젝트에서 설정 파일을 관리할 때 django-environ 라이브러리를 통해 .env 파일을 읽어들이곤 합니다. 하지만 운영체제에 따라 파일 인코딩이 다르게 동작할 수 있어 주의가 필요합니다.
    2024년 12월 17일 1:52 오후
    이진석's avatar by 이진석
    0
    0
  • PostgreSQL 다른 스키마를 Django에서 활용하는 방법

    PostgreSQL에서는 기본적으로 public 스키마가 제공되며, Django 역시 기본적으로 이 public 스키마를 사용합니다. 그러나 프로젝트의 요구사항에 따라 다른 스키마를 사용해야 할 때가 있습니다. 이 글에서는 PostgreSQL에서 public 외의 다른 스키마를 Django와 함께 사용하는 방법과 설정 시 주의해야 할 점들을 정리해보겠습니다.
    2024년 12월 17일 11:37 오전
    이진석's avatar by 이진석
    0
    0
  • SSE(Server Sent Events) 전송 문제 해결하기 (Feat. Nginx 설정)

    `X-Accel-Buffering` 헤더는 Nginx에서 프록시된 응답의 버퍼링을 제어합니다. `X-Accel-Buffering: no`로 설정하면 Nginx는 해당 응답을 버퍼링하지 않고 즉시 클라이언트로 전달합니다. 이는 Server-Sent Events(SSE)와 같이 실시간 데이터 전송이 필요한 경우에 유용합니다.
    2024년 12월 11일 12:09 오후
    이진석's avatar by 이진석
    0
    0
  • 파이참에서 장고 파이썬/템플릿 코드 스타일을 자동으로 깔끔하게 정리하기 (Feat. black, djlint)

    툴이 소스코드를 저장할 때마다 알아서 코드 스타일을 깔끔하게 맞춰준다면? 너무 편리하겠죠? ;-) // 장고에서 파이썬 코드를 위한 `black`유틸리티를 적용하고, 장고 템플릿 코드를 위한 `djlint`유틸리티를 적용하는 방법에 대해서 다뤄보겠습니다.
    2023년 2월 28일 10:26 오전
    이진석's avatar by 이진석
    3
    0
  • 리눅스 CLI 에서 텍스트 파일을 편집하는 3가지 방법 (Feat. cat)

    웹서버를 구성할 때에는 각종 설정 텍스트 파일을 편집할 일이 빈번합니다. 대부분의 웹서버가 리눅스로 구성되어 있기 때문에, 이러한 작업은 주로 CLI(Command line interface)에서 이루어집니다. 하지만, GUI(Graphical user interface) 위주로 텍스트 파일을 편집하는 우리들에게는 CLI에서의 텍스트 파일 편집은 생소하고 어렵게 느껴질 수 있습니다. 이번 포스팅에서는 리눅스 CLI에서의 텍스트 파일 편집을 위한 3가지 방법을 살펴보겠습니다.
    2023년 2월 26일 10:24 오전
    이진석's avatar by 이진석
    0
    0
  • 윈도우에서 우분투 리눅스에 장고 서비스 배포하기 #2 (pyenv로 파이썬 최신버전 설치)

    2023년 2월 기준으로 3.11.2가 최신 버전인데요. 우분투 20.04 버전에는 파이썬 3.8이 설치되어있습니다. 조금 오래된 버전이죠. 장고에서도 최신버전의 파이썬을 쓰기를 권장하고 있습니다. pyenv를 통해 최신 버전의 파이썬을 설치하는 방법에 대해서 살펴보겠습니다. 시스템에 설치된 파이썬은 그대로 지켜주세요. ;-)
    2023년 2월 26일 12:07 오전
    이진석's avatar by 이진석
    1
    2
  • 윈도우에서 우분투 리눅스에 장고 서비스 배포하기 #1 (VirtualBox 편)

    리눅스 OS는 대부분의 웹서비스에서 사용되는 운영체제이며, 개발 환경 또한 리눅스에서 구축하는 것이 가장 이상적입니다. 하지만, 많은 개발자들이 Windows 운영체제를 사용하고 있기 때문에 리눅스 배포를 어려워하는 경우가 많습니다. 이에 따라, 이번 포스팅에서는 Windows 운영체제에서 리눅스를 설치하고, 장고(Django) 서비스를 구동하는 방법에 대해 알아보겠습니다.
    2023년 2월 25일 11:47 오전
    이진석's avatar by 이진석
    1
    1
  • 장고에서 AWS Lightsail 버킷에 static/media 저장하기

    장고의 File storage API는 기본적으로 로컬 파일 시스템 만을 지원합니다. 클라우드에서는 AWS S3, Azure Storage, Google Cloud Storage 등을 스토리지 시스템을 많이 사용하는 데요. 장고에서는 django-storages 라이브러리를 통해 settings 설정 변경 만으로 손쉽게 스토리지 시스템을 활용할 수 있습니다.
    2023년 2월 25일 10:45 오전
    이진석's avatar by 이진석
    1
    3
  • 장고 5 부터 LogoutView로의 요청은 POST 방식만 허용

    장고 5부터 GET 방식의 로그아웃 요청은 LogoutView에서 거부합니다. 보통 로그아웃 처리를 a 링크를 통해 심플하게 처리했었는 데 이는 GET 방식으로 요청이 전달됩니다. 장고 5부터는 POST 방식만 허용되며, GET 방식으로 요청하면 405 응답을 합니다.
    2023년 2월 25일 10:42 오전
    이진석's avatar by 이진석
    1
    4
인생은 짧습니다. 파이썬을 쓰세요.
당신의 파이썬/장고 페이스메이커가 되겠습니다. ;-)

온라인 강의

  • (인프런) 장고 설계철학으로 시작하는 파이썬 장고 입문
  • (인프런) 파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
  • (인프런) ChatGPT 영어 상황극 채팅 서비스 만들기 (Feat. 파이썬/장고채널스)
  • (인프런) 파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
  • (인프런) 파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편

강의/포스팅 주제 제안 : help@pyhub.kr

소통 채널

  • Ask Django 페이스북 그룹 : 모든 질답이여 오라 !!!
  • 카카오톡 오픈채팅방 (참여코드: 2580963)
  • 파이썬 사랑방 페이스북 페이지
  • 깃허브 저장소 @pyhub-kr
  • 유튜브 "파이썬사랑방TV"

서비스 주요 언어/라이브러리 버전

  • 파이썬 3.13.2
  • 장고 5.1.6, 채널스 4.2.0
  • django-tailwind 3.8.0, Tailwind CSS 3.4.12
  • django-htmx 1.22.0, htmx, Alpine.js, Axios, SimpleMDE
  • AWS Lightsail (Instance, 객체 스토리지)
  • SQLite 데이터베이스

파이썬 사랑방

  • "파이썬 사랑방"에 대하여

쉐이크에이드

  • 서비스 문의 : help@pyhub.kr

© 2016~. SHAKEADE. All rights reversed.