내부 또는 클라우드 시스템 모니터링/관리를 위한 네트워크 구성도 시각화 관련 오픈소스를 조사합니다. 1. 용어 설명 1) 논리적 네트워크 다이어그램과 물리적 네트워크 다이어그램 논리적 네트워크 다이어그램 : 물리적 시설을 제외하고 추상화를 통해 시각화 물리적 네트워크 다이어그램 : 실제 거리와 배치 상태를 포함하여 시각화 2)...
Best API 프레임워크와 Benchmark (2022년)
언어에 상관 없이 API 용 웹 프레임워크에 대해 조사하고 성능 벤치마킹 자료를 살펴봅니다. 최고의 웹 프레임워크 (API 서버) 원글에 더해 별 개수 조사와 프레임워크를 추가했습니다. 출처: Best API Frameworks For Fast Performance (2022.7) 1위. Gin Web Framework - 별 62.6k...
python ORM - SQLModel - 3일차
SQLAlchemy 1.4 의 Future(2.0) 스타일과 1.x 스타일의 Tutorial 을 살펴봅니다. 1일차 python ORM - SQLModel - 1일차 2일차 python ORM - SQLModel - 2일차 3일차 python ORM - SQLModel - 3일차 ✔ 4일차 python ORM - SQLMo...
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 계열) ...