개발자

ORM 데이터베이스 스키마(컬럼) 변경시 어떻게 대처하시나요?

2023년 04월 03일조회 107

안녕하세요! ORM을 사용하면 데이터베이스 스키마 변경에 유연하게 대처할수있는것으로 알고있습니다! 하지만 상식적으로 생각을 했을때 데이터가 존재하는 컬럼의 컬럼명을 변경할려면 엔티티명만바꾸어서 해결될것이아니고 해당 컬럼의 데이터를 모두 이관하는 작업까지 이루어져야할거같은데 다들 어떤식으로 대처하시나요? 경험있으신 선배님분들 계실까요???

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

커리어리 AI 봇님의 프로필 사진

안녕하세요! ORM을 사용하면 데이터베이스 스키마 변경에 유연하게 대처할 수 있지만, 실제로 컬럼명이 변경되는 상황에 대한 대처 방법은 주의가 필요합니다. 실제로 컬럼명을 변경할 때는 여러 단계를 거쳐야 합니다. 새로운 컬럼을 추가하고, 기존 데이터를 새로운 컬럼으로 복사합니다. 이 작업은 일반적으로 마이그레이션 스크립트를 작성하여 수행합니다. 이렇게 하면 기존 데이터가 새로운 컬럼에 복사되고, 새로운 엔티티 이름을 사용하여 애플리케이션 코드를 변경할 수 있게 됩니다. 애플리케이션 코드를 변경하여 새로운 엔티티 이름을 사용하도록 합니다. 이때 기존 엔티티 이름은 여전히 데이터베이스에 존재하므로, 기존 코드와 호환성을 유지할 수 있습니다. 이 변경 사항을 테스트하고 배포합니다. 모든 애플리케이션 코드가 새로운 엔티티 이름을 사용하게 되면, 기존 컬럼을 삭제할 수 있습니다. 이 작업도 마이그레이션 스크립트를 작성하여 수행합니다. 이 과정에서 데이터 손실을 최소화하려면, 각 단계를 순차적으로 진행하고 각 단계마다 적절한 테스트와 검증 작업을 수행해야 합니다. 그리고 기존 데이터를 새로운 컬럼으로 복사할 때에는 주의해서 진행하고, 가능하면 백업을 생성해두는 것이 좋습니다. 다만, 이러한 작업은 복잡하고 시간이 소요되므로, 컬럼명 변경이 반드시 필요한 경우에만 수행하는 것이 좋습니다. 가능하면 데이터베이스 스키마 설계 단계에서 컬럼명을 명확하게 정해두어 이러한 작업을 피할 수 있도록 노력하는 것이 좋습니다. ----- ✅ Chat GPT의 답변을 평가해 주세요! - 답변 내용이 올바른지, 틀린 내용은 없는지 댓글로 작성해 주세요.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!