태주네 블로그
취소

python ORM - SQLModel - 2일차

SQLAlchemy 와 postgresql, mysql 어댑터에 대해 sync, async 접속 방법을 알아보겠습니다. 접속 이후 테이블 생성에서는 SQLModel 과 비교합니다. 1일차 python ORM - SQLModel - 1일차 2일차 python ORM - SQLModel - 2일차   ✔ 3일차 python ORM -...

python ORM - SQLModel - 1일차

python ORM 으로 FastAPI 저자가 만든 SQLModel 에 대해 공부한 것을 정리합니다. 1일차 python ORM - SQLModel - 1일차   ✔ 2일차 python ORM - SQLModel - 2일차 3일차 python ORM - SQLModel - 3일차 4일차 python ORM - SQLModel ...

pymysql 과 aiomysql 살펴보기 (async 처리)

DB 의 async 처리를 공부하기 위해 aiomysql 소스 코드를 파보려고 합니다. MySQL 설명 처리속도가 빠르고 대용량 처리에 용이해서 쇼핑몰 등의 트랜잭션에 적합한 데이터베이스입니다. 멀티 플랫폼에 다중 사용자 관리를 지원합니다. MySQL 특징 큰 특징은 3가지 단일 코어에서 Nested Loop Join 처리 ...

깃허브 블로그 jekyll 갱신하기 (Mac M1)

Github pages를 chirpy 5.2.1로 갱신하면서 발생한 오류들과 전체 과정을 설명합니다. 1. 기존 블로그 상태와 문제들 1) 왜 Ruby 3.x 을 깐거야? 기존에 jekyll-theme-chirpy 4.x 버전을 깃허브 블로그에 설치해 사용중이었다. 사실 내가 쓰는 글이 오래도록 보존하고 널리 읽히게 할 만큼 품질이 좋은 ...

Docker-compose 로 alembic + postgres + FastAPI 만들기

alembic 을 이용한 초기 DB 마이그레이션과 함께 api + db 구성을 docker-compose 로 생성합니다. 1. 이전 작업에 이어서 docker-compose 구성 alembic 을 이용해 데이터베이스 스키마를 구성하고, 나머지 컨테이너들을 실행 1) 서비스 구성: db, api db : postgres:14 ...

맥 M1 alpine 기반 poetry + FastAPI 이미지 만들기

파이썬 alpine 이미지로 poetry + FastAPI 배포용 Docker 이미지를 생성합니다. (sqlmodel, psycopg2 포함) 이전 작업에 이어서 alpine 버전으로 만들기 그러나 사이즈가 줄지는 않네요. 오히려 더 커졌어요. (뭐 이런~ xx) 작은 사이즈가 강점인데 만들고 나니 509 MB 지...

도커 bullseye-slim 기반 poetry + FastAPI 이미지 만들기

FastAPI 서버 개발을 위한 Docker 이미지를 생성합니다. (bullseye-slim 버전 기반) 개발환경 Docker 이미지 필요시 app 만 개발해서 바로바로 포팅하여 배포할 수 있는 베이스 이미지가 필요하여 작업을 시작했습니다. 설치되는 기본 구성은 다음과 같습니다. bullseye-slim (debian 계열) ...

Clojure 도 Jupyter notebook에서 사용하자

주피터 노트북에 clojupyter 클로저 커널을 설치해서 clojure 개발을 손쉽게 해보자. 1. Clojure 설치 문서 하단으로 이동 2. Jupyter 설치 보통 python 모듈로 설치하는데, brew 로 설치하여 lab 버전을 사용하고자 한다. # 쥬피터 설치 brew install jupyter # 파이썬 커널만 있음 ...

FastAPI 예제로 파이썬 패키지 관리도구 비교

오래된 습관같은 pip+venv 대신에 poetry 를 비롯한 새로운 관리도구들을 알아보겠습니다. 파이썬 패키지 관리 (PyPA) 파이썬은 사용하기 편리한 크로스플랫폼 개발언어이지만, 다양한 머신과 운영체제 등의 호환성을 맞추기 위해 파이썬 기본 패키지와 의존 패키지들에 대한 개발환경 구성이 쉽지는 않다. 조금 오래된 소스들을 다시 돌려보려...

도커 postresql 시간대, 언어 설정 방법들의 비교

도커 postgresql 의 다양한 환경설정 방법들을 실험하며 차이점을 살펴보겠습니다. 1. 설치 패키지 postgresql 의 사용법 설치 패키지를 download 받아 설치를 하는 경우의 일반적인 사용 형태 환경 분석: locale, timezone 등 변수 설정 initdb 실행: conf & data 생성, User...