upgrade로 적용하고 롤백하기
스키마를 앞뒤 버전으로 이동합니다.
upgrade로 적용하고 롤백하기은(는) CoddyKit의 무료 Flask Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Flask Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Flask Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
스크립트에서 스키마로
마이그레이션 파일은 있지만 데이터베이스는 아직 변경되지 않았습니다. 명령 하나로 이 스크립트를 실제 테이블로 바꿀 수 있습니다. 🚀
upgrade 실행하기
flask db upgrade는 보류 중인 모든 마이그레이션을 실행하고 데이터베이스를 순서대로 최신 버전까지 올립니다.
flask db upgradeupgrade() 호출하기
내부적으로 Alembic은 보류 중인 각 스크립트 안의 upgrade 함수를 실행하여 create 및 alter 작업을 적용합니다.
def upgrade():
op.create_table("user", ...)버전 기록하기
실행이 성공하면 새 리비전 ID가 alembic_version 테이블에 저장됩니다. 그러면 Alembic이 현재 위치를 기억할 수 있습니다.
보류 중인 항목만 실행됩니다
upgrade는 영리하게 작동합니다. 이미 적용된 마이그레이션은 건너뛰고 보류 중인 항목만 실행하므로 다시 실행해도 안전합니다.
실수했나요?
마이그레이션에 문제가 생겼다면 데이터베이스를 직접 수정하지 않습니다. 대신 정상 상태로 확인된 버전으로 롤백합니다.
downgrade로 롤백하기
flask db downgrade는 해당 마이그레이션의 downgrade 함수를 실행하여 가장 최근 변경을 취소합니다.
flask db downgrade특정 리비전으로 이동하기
두 명령 모두 대상을 지정할 수 있습니다. revision ID를 전달하면 마이그레이션 이력의 정확한 지점으로 바로 이동합니다.
flask db upgrade a1b2c3d4현재 위치 확인하기
언제든 flask db current를 실행하면 현재 데이터베이스가 기준으로 삼고 있는 리비전이 출력됩니다. 빠르게 정상 여부를 확인할 때 유용합니다.
flask db current이력 읽기
flask db history는 모든 마이그레이션을 순서대로 나열하므로 첫 리비전부터 최신 리비전까지 전체 경로를 볼 수 있습니다.
flask db history프로덕션에 적용하기
배포할 때는 릴리스 단계로 upgrade를 실행하고 migrate는 실행하지 않습니다. 프로덕션은 팀이 이미 검토한 스크립트를 그대로 재실행할 뿐입니다.
빠른 확인
마지막 마이그레이션으로 무언가가 망가졌습니다. 그 변경 하나만 어떻게 취소할까요?
복습
flask db upgrade로 변경 사항을 적용하고 downgrade로 되돌렸으며, current와 history로 상태와 이력을 확인하는 방법을 배웠습니다. 🎉
AI 튜터와 함께 Python을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“upgrade로 적용하고 롤백하기” 강의는 무료인가요?
네 — “upgrade로 적용하고 롤백하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Flask Academy 강의 전체를 잠금 해제할 수 있습니다. Flask Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“upgrade로 적용하고 롤백하기”에서 뭘 배우나요?
스키마를 앞뒤 버전으로 이동합니다. 브라우저에서 직접 실행하는 실습 코드로 Flask Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Flask Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Flask Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“upgrade로 적용하고 롤백하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Flask Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Flask Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- create_all이 아닌 마이그레이션이 필요한 이유
- 마이그레이션 초기화하고 자동 생성하기
- upgrade로 적용하고 롤백하기
- 생성된 스크립트 검토하고 수정하기