Pydantic ConfigDict: 모델 동작 커스터마이징 가이드
·
파이썬
Pydantic은 Python의 타입 주석을 사용하여 데이터 검증과 설정 관리를 제공하는 라이브러리입니다. ConfigDict는 Pydantic 모델의 동작을 세부적으로 제어할 수 있게 해주는 중요한 요소입니다. 이를 통해 모델 검증, 직렬화, 필드 처리 등의 다양한 측면을 커스터마이징할 수 있습니다.ConfigDict의 기본 개념ConfigDict는 Pydantic 모델의 설정 옵션을 정의하는 사전 형태의 구성입니다. 이를 통해 모델이 어떻게 작동할지 세밀하게 제어할 수 있습니다.Pydantic v1에서는 내부 Config 클래스를 사용했지만, v2에서는 model_config 클래스 변수를 통해 설정하는 방식으로 변경되었습니다.Pydantic v1 vs v2의 ConfigDict 사용법v1 방식 (내..
리눅스에서 3시간마다 인터넷 속도 자동 측정 시스템 구축하기
·
Linux
인터넷 속도를 정기적으로 모니터링하는 것은 네트워크 문제를 진단하고 인터넷 서비스 제공업체(ISP)의 서비스 품질을 평가하는 데 매우 유용합니다. 이 글에서는 리눅스 시스템에서 3시간마다 자동으로 인터넷 속도를 측정하고 로그를 남기는 시스템을 구축하는 방법을 상세히 알아보겠습니다.시스템 구성 요소이 시스템은 다음과 같은 구성 요소로 이루어집니다:속도 측정 도구: speedtest-cli 유틸리티자동화 스크립트: 측정 결과를 로그 파일에 기록정기 실행 설정: cron을 사용한 주기적 실행로그 관리: 로그 로테이션으로 디스크 공간 관리1. 속도 측정 도구 설치먼저 인터넷 속도를 측정할 수 있는 speedtest-cli 도구를 설치합니다. 이 도구는 Speedtest.net의 서비스를 커맨드 라인에서 이용할 ..
2025.03.13 네이버 플레이스 방문자 리뷰 분석(개발중)
·
일기장
워드클라우드 디자인 개선부터 해서 좀 더 상세한 분석 기능이 필요해 보인다...
2025.03.05 플레이스 순위 추적 (개발중)
·
일기장
디자인 때문에 백엔드보다 프론트가 더 어렵게 느껴지네...
tailwind CSS : 유틸리티 기반 CSS 프레임워크
·
TypeScript
# 설치npm install tailwindcssnpx tailwindcss initTailwind CSS는 유틸리티 클래스를 기반으로 한 혁신적인 CSS 프레임워크입니다. 미리 정의된 클래스를 조합하여 HTML 내에서 직접 스타일을 구성할 수 있어 생산성을 크게 높일 수 있습니다. 2017년에 Adam Wathan에 의해 만들어진 이 프레임워크는 CSS 작성 방식에 혁명을 가져왔으며, 현재 많은 기업과 개발자들이 채택하고 있습니다.기본 설정// tailwind.config.jsmodule.exports = { content: ["./src/**/*.{html,js}"], theme: { extend: {}, }, plugins: [],}/* main.css */@tailwind base;@..
KoNLPy: 한국어 자연어 처리 라이브러리
·
파이썬
# 설치pip install konlpyKoNLPy란?KoNLPy(Korean Natural Language Processing in Python)는 한국어 텍스트 처리를 위한 파이썬 라이브러리입니다. 형태소 분석, 품사 태깅, 정규화 등 다양한 한국어 자연어 처리 기능을 제공합니다.주요 형태소 분석기 비교분석기속도정확도특징Okt (구 Twitter)중간중간고유명사 인식, 신조어 처리Mecab매우 빠름높음C++로 구현, 빠른 처리 속도Hannanum느림중간자바 기반, 상세한 품사 분류Kkma매우 느림높음정교한 분석, 복합명사 인식Komoran중간높음사용자 사전 확장 용이기본 사용법from konlpy.tag import Okt, Mecab, Hannanum, Kkma, Komoran# Okt 형태소 분석..
FastAPI Response Set-Cookie와 HttpOnly 보안 구현
·
파이썬/Fast API
FastAPI에서 HttpOnly 쿠키를 설정하여 보안을 강화하는 방법을 알아보겠습니다.기본 쿠키 설정from fastapi import FastAPI, Responsefrom fastapi.responses import JSONResponseapp = FastAPI()@app.post("/login")async def login(response: Response): # 기본적인 쿠키 설정 response.set_cookie( key="session", value="abc123", httponly=True, secure=True, samesite='lax', max_age=1800 # 30분 ) return..
Python JSON 라이브러리 비교: json vs ujson vs orjson
·
파이썬/Basic
# 설치pip install ujsonpip install orjson각 라이브러리의 특징import jsonimport ujsonimport orjson# 기본 jsondata = {"name": "John", "age": 30}json_str = json.dumps(data)json_obj = json.loads(json_str)# ujsonujson_str = ujson.dumps(data)ujson_obj = ujson.loads(ujson_str)# orjsonorjson_bytes = orjson.dumps(data)orjson_obj = orjson.loads(orjson_bytes)성능 비교import timeitimport datetimetest_data = { "string": "..