01인프라
2026년 8월로봇 원격시연 데이터 수집-학습-평가 루프 시스템
로봇 팔 원격시연 데이터를 엣지에서 수집해 클라우드에 검증·등재하고 학습·평가로 이어지는 파이프라인 설계
이 프로젝트에서의 Alembic 활용
앱 기동 시 자동 수행되는 스키마 마이그레이션
physical-ai-agentsystem-overview프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
SQLAlchemy 기반으로 데이터베이스 스키마 변경 이력을 버전 관리하는 마이그레이션 도구
Alembic은 SQLAlchemy 작성자가 만든 데이터베이스 마이그레이션 도구로, 테이블 구조 변경을 코드로 작성하고 버전 순서대로 적용·되돌릴 수 있게 해준다. 애플리케이션 코드는 Git으로 버전 관리하면서 정작 DB 스키마 변경은 수동 SQL로 관리되어 팀원 간 스키마가 어긋나는 문제를 해결하기 위해 만들어졌다. 각 변경 사항을 하나의 리비전 파일로 남기기 때문에, 스키마가 언제 어떻게 바뀌었는지 이력을 추적하고 여러 환경(개발/스테이징/운영)에 동일한 순서로 반영할 수 있다.
SQLAlchemy 모델과 DB 상태를 비교해 마이그레이션 파일을 생성하고, 이를 순서대로 적용하거나 되돌리는 기본 흐름이다.
# 초기 설정 (프로젝트 루트에 alembic.ini, migrations/ 생성)
alembic init migrations
# 모델 변경 후 마이그레이션 스크립트 자동 생성
alembic revision --autogenerate -m "add users table"
# 최신 리비전까지 스키마 적용
alembic upgrade head
# 한 단계 이전 리비전으로 되돌리기
alembic downgrade -1위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
로봇 팔 원격시연 데이터를 엣지에서 수집해 클라우드에 검증·등재하고 학습·평가로 이어지는 파이프라인 설계
이 프로젝트에서의 Alembic 활용
앱 기동 시 자동 수행되는 스키마 마이그레이션
위 프로젝트들에서 같이 쓰인 다른 기술입니다.