Daily iOS
데이터 저장

SwiftData 스키마 마이그레이션

SwiftData 앱을 출시한 뒤 Todo에 priority 필드를 추가하고, 기존 title을 공백 제거해 정리하려 합니다. 어떤 변경이 자동으로 되고 어떤 변경에 VersionedSchema와 SchemaMigrationPlan이 필요한가요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

옵셔널/기본값 필드 추가는 경량 마이그레이션으로 자동. 기존 값을 바꾸는 데이터 변환은 추론이 불가능해 VersionedSchema와 SchemaMigrationPlan의 custom stage가 필요하다.

받은 질문 공유