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