반응형

Python/Utils 56

파이썬 Locust 모듈 사용법 예제(부하 테스트)

안녕하세요.이번 시간에는 Python으로 서버 부하 테스트를 아주 간단하게 진행해볼 수 있는 모듈인Locust의 활용 방법에 대하여 아주 간단한 코드 예제를 통해서 이해해보도록 하겠습니다.  FastAPI 서버 가정예를 들어, 다음과 같은 아주 간단한 메소드를 제공하는 fastapi 서버가 있는 상황을가정해보도록 하겠습니다.(참고로, node.js 등 파이썬으로 구현되지 않은 서버여도 Locust 사용에는 큰 상관이 없습니다.)from fastapi import FastAPIapp = FastAPI()@app.get("/items/{item_id}")async def read_item(item_id: int): return {"item_id": item_id, "value": "This is a t..

Python/Utils 2024.11.17

파이썬 sentry(오류 모니터링 툴) 연결 방법 정리

안녕하세요.이번 시간에는 Python에서 예외 모니터링 툴로 널리 사용되는 sentry를연결하는 방법을 간략하게 정리해보도록 하겠습니다.  센트리 프로젝트 생성1. sentry.io 사이트에 접속합니다. 2. 로그인(또는 회원 가입) 후, 프로젝트를 생성합니다. 여기서 프로젝트에서 사용하는 언어를 고를 때,python 뿐만 아니라 fastapi, flask 등 프레임워크 단위로도 존재하니 참고하세요. 3. 만든 프로젝트에 대해서 설정(톱니바퀴 모양 버튼 클릭)에 들어가줍니다. 4. 여기서 좌측의 Client Keys (DSN) 메뉴 탭을 보시면 상단에 DSN이 있으므로,이 값을 잘 복사하여 가져옵니다. 여기까지 진행되었다면 파이썬 프로그램을 sentry 프로젝트에 연결하기 위한웹 사이트에서의 기본적인 준..

Python/Utils 2024.10.26

파이썬 디렉토리 관리 모듈 shutil 함수 정리

안녕하세요. Python으로 파일 및 디렉토리에 대한 조작이 필요한 경우,os 모듈로도 작업이 가능하지만 이번 글에서는 해당 작업에 특화된또 다른 모듈인 shutil 모듈에 대하여 간략하게 주요 함수들을 정리해 보겠습니다.참고로, shutil 모듈은 파이썬 표준 라이브러리이므로, 별도의 설치가 필요하지 않습니다.  복사 관련 함수: copy, copy2, copytree1. copy먼저 copy 함수는 파일을 복사할 수 있는 기본적인 shutil의 함수입니다.이 함수는 파일의 수정 시간 등의 메타데이터는 복사하지 않고,오직 파일의 내용만 복사하는 특징을 가지고 있습니다. 사용 방법 코드 예시는 다음과 같습니다.import shutil# 'source.txt'를 현재 디렉토리에 'destination.tx..

Python/Utils 2024.10.14

파이썬으로 쿠버네티스 리소스 생성 코드 예제

Python에서 k8s의 리소스를 원격으로 생성하는 것이 가능합니다.이 글에서는 kubernetes 모듈을 활용하여 yaml 파일로 부터리소스를 생성하는 방법을 간략하게 소개해보도록 하겠습니다.  사전 작업먼저, kubernetes 모듈과 yaml 파일을 다루기 위한 pyyaml 모듈을 설치해주어야 합니다.pip install kubernetes pyyaml 또한, 파이썬 코드로 리소스 원격 생성을 진행하기 위해서는kubectl 명령어를 터미널 내에서 사용 가능하도록 config 설정이 되어있어야 합니다.  코드 예제다음은 리소스에 해당하는 yaml 파일을 이용하여 pod를 생성하는 코드 스니펫 예시입니다.from kubernetes import client, config, utils# kubernete..

Python/Utils 2024.09.20

파이썬 pdb 디버거 사용 방법 정리

Python에서 디버깅을 쉽게 진행할 수 있는 디버거인 pdb 모듈의 사용 방법을간략하게 정리해보도록 하겠습니다.  pdb 디버거 선언 방법 및 예제먼저, pdb 모듈을 임포트해줍니다.(별도의 설치가 필요하지 않은 내장 모듈입니다.)import pdb 디버거 작동을 원하는 부분에 다음 코드를 입력해주시면 됩니다.pdb.set_trace() 실제 코드 내에서 사용한 예제는 다음과 같습니다.def my_function(): foo = 3 bar = 5 pdb.set_trace() # 해당 위치에서 디버거 작동 return foo + barmy_function() 위 예제에서 my_function() 호출 시 디버거 작동 부분에서 코드가 걸리면디버거가 시작되고, 해당 위치 내에서 선언된 ..

Python/Utils 2024.08.08

파이썬 alembic으로 데이터베이스 테이블 생성 예제

Python 코드 내에서 정의한 스키마의 SQL 테이블을 자동으로 마이그레이션하도록도와주는 alembic의 사용 방법 예제를 간략하게 정리해보도록 하겠습니다.  SQLAlchemy 모델 정의먼저, sqlalchemy를 활용하여 원하는 테이블의 스키마를 정의해야 합니다. 다음과 같은 간단한 스키마의 테이블을 가정해보도록 하겠습니다.파일 이름은 models.py를 가정으로 하며, DB url까지 해당 파일에 명시해줍니다.해당 스키마로 생성할 테이블 이름은 'users'로 가정하겠습니다.# models.pyfrom sqlalchemy import Column, Integer, String, create_enginefrom sqlalchemy.ext.declarative import declarative_bas..

Python/Utils 2024.08.04

파이썬 os.environ vs os.getenv 함수 비교

Python에서 환경 변수를 다루기 위한 함수인 os.environ과 os.getenv에 대하여사용 방법과 용도를 비교해보도록 하겠습니다.  os.environos.environ은 환경 변수 목록들의 딕셔너리 객체처럼 취급하는 역할을 합니다.즉, [ ] 괄호로 환경 변수 정보를 가져오며, 읽기 / 쓰기 / 삭제 등의 역할을 모두 지원합니다.(선언되지 않은 환경 변수에 대해서는 읽기 시도 시 KeyError가 발생합니다.) 사용 방법의 코드 예시는 다음과 같습니다.import os# 읽기, 선언되지 않은 환경 변수라면 KeyError 발생value = os.environ['VARIABLE_NAME']# 쓰기, 환경 변수 선언os.environ['VARIABLE_NAME'] = 'value'# 삭제, 환경 ..

Python/Utils 2024.07.25

파이썬 redis 함수 정리 및 예제

Python에서 redis를 활용할 때 사용할 수 있는 대표적인 함수들을 정리해보고,간단한 예제를 통하여 사용 방법을 이해해보도록 하겠습니다.  참고: redis 데이터 저장 방식redis에서는 두 가지 방법을 통하여 데이터를 저장할 수 있습니다. I. key - value 방식딕셔너리에서 key - value를 저장하는 방식과 동일하며,"name" -> "jimmy" 와 같은 매칭 관계를 의미합니다.  II. hash - key - value 방식key - value 쌍을 hash 값을 기준으로 추가 매칭하는 관계를 의미합니다.예를 들면,"7월방문자" -> "name" -> "jimmy"처럼처음에 "7월방문자"라는 hash 정보가 위의 방식의 앞 부분에 추가로 포함됩니다.  이제 대표적인 함수들의 사용..

Python/Utils 2024.07.16

파이썬 unique id(고유 식별자) 생성 방법: uuid

Python에서 많은 갯수의 unique id 목록을 생성해야 하는 경우,전 세계에서 표준으로 많이 활용되는 uuid를 생성하는 방법을살펴보도록 하겠습니다.  uuid란?uuid는 총 32개의 16진수(0~9와 a~f) 문자를 포함하는 문자열로,겹치는 값이 나올 확률이 매우 희박하여 표준 고유 식별자로 많이 사용합니다. 양식은 하이픈('-') 4개가 중간에 들어가며,8글자-4글자-4글자-4글자-12글자의 양식이 많이 사용됩니다.예시) cea9a4a2-cb6d-4014-aaf0-81ca56345a91  파이썬에서 uuid 생성 방법Python에서는 별도의 설치가 필요 없는 표준 라이브러리인 uuid 모듈로쉽게 uuid를 생성해볼 수 있습니다. uuid1, uuid3, uuid4, uuid5 등 다양한 메소..

Python/Utils 2024.07.05

파이썬 XML 데이터 파싱 예제

Python에서 xml 형식으로 된 파일의 데이터에서 원하는 정보를 추출하는 방법을예시를 통하여 간략하게 정리해보도록 하겠습니다.  기본 예제다음과 같은 XML 파일이 sample.xml 파일로 저장되어 있다고 가정해보도록 하겠습니다. data1 data2  이 파일에서 각 값들을 추출하는 파이썬 코드 예시는 다음과 같습니다.import xml.etree.ElementTree as ETtree = ET.parse('sample.xml')root = tree.getroot()print(f'Root element: {root.tag}')for child in root: print(f'Child element: {child.tag}') for su..

Python/Utils 2024.06.25
반응형