FastAPI

백엔드

Alembic을 이용한 DB 테이블 생성 레거시 개선하기

들어가며지난해 논문으로 출판되었던 CellCraft는 오픈소스 프로젝트로서 제가 석사과정을 졸업한 이후에도 꾸준히 개발하고 있는 웹 서비스입니다. 무엇보다도 프로덕션으로 배포되어 운영되고 있기에 유지 보수 또한 지속적으로 필요합니다. 오랫동안 개발한 프로젝트인 만큼 개선해야 할 레거시도 많기 때문에 시간 날 때마다 하나씩 개선하면서 기록해보려고 합니다. 오늘은 개발 단계에서 편의성을 위해 많이 사용하는 SQLAlchemy의 메서드인 create_all()을 Alembic 기반의 버전 관리로 전환한 과정을 공유하고자 합니다.Base.metadata.create_all(bind=engine)create_all()은 무엇인가Base.metadata.create_all(bind=engine)은 SQLAlchem..

백엔드/FastAPI

[FastAPI] FastAPI 스터디 #1

이 글은 Fast API 공식문서를 기반으로 학습한 내용들을 정리한 글이다 모든 학습 자료들은 아래 링크에서 찾아볼 수 있다 https://fastapi.tiangolo.com/ Fast API Fast API 는 Python 기반의 웹 프레임워크이다. NodeJS와 GO에 뒤쳐지지 않는 속도로 유명하다. 후에 Django를 제치고 Python 웹 프레임워크 짱을 먹을 수도 있으니 기대하면서 공부하려고 한다. 아직 학습자료는 많이 없지만 공식문서가 정말 잘 되어있어서 충분히 학습이 가능하다. 설치 및 개발환경 구성 pip 현재 Mac OS에서 VSC로 개발 중이기 때문에 pip 부터 설치하며 시작한다. pip3 -v pip install —upgrade pip 버전 확인 후 최신 버전으로 pip를 설치해..

dong312
'FastAPI' 태그의 글 목록