PRIMARYKEY
02P_001
·
SWIFT
Swift String.hashValue로 DB PK를 만들면 안 되는 이유
Swift의 String.hashValue는 per-process random seed라서 앱 재시작마다 값이 바뀐다. DB PK로 박으면 lookup이 영구 실패한다. 결정적 hash로 가야 하는 이유와 마이그레이션 처리.
MAY 13, 2026 · 3 MIN
P_002
·
SWIFT
Realm에서 SwiftData로: 42개 모델을 옮기는 전략과 함정 (Part 2 — Primary Key 함정 3가지)
SwiftData `@Attribute(.unique)` PK를 쓰다 만난 silent failure 3종 — sentinel 기본값, hashValue 시드 랜덤, Predicate enum 비교. 결정적 해시로 막은 이야기.
MAY 11, 2026 · 12 MIN