데이터베이스 필드가 바뀌게 되었을 때 어떻게 마이그레이션을 하시나요?? #843
Unanswered
Develop-KIM
asked this question in
2. Q & A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
최근 서비스 운영 중 필드 타입 변경이 필요한 상황이 있었는데 마이그레이션 과정에서 문제가 생겨 관련 api들이 전부 장애 발생한 경험을 했습니다.
문제 상황
해결 방법: 해시 기반 마이그레이션
모델 파일들의 내용을 해시화하여 변경사항이 있을 때만 자동으로 DB 스키마를 업데이트하는 방식
동작 과정
장점
배운 점
별 거 아니라고 생각 했던 필드는 시스템 전체와 연결되어 있고, 하나의 변경이 예상치 못한 곳까지 영향을 미칠 수 있다는 것을 배웠습니다.
데이터베이스 뿐만 아니라 서비스 로직 수정할 때에도 "이 변경이 어디에 영향을 줄까?"를 먼저 생각해보고
관련된 코드를 찾아서 확인 후 수정을 해야겠다는 것을 깨닫게 되었습니다.
Beta Was this translation helpful? Give feedback.
All reactions