데이터 저장
아카이빙과 plist
레거시 코드가 NSKeyedArchiver로 모델 객체를 파일에 저장합니다. 최근 OS에서 언아카이브 시 경고와 크래시가 나기 시작했습니다. NSCoding과 NSSecureCoding의 차이는 무엇입니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
레거시 코드가 NSKeyedArchiver로 모델 객체를 파일에 저장합니다. 최근 OS에서 언아카이브 시 경고와 크래시가 나기 시작했습니다. NSCoding과 NSSecureCoding의 차이는 무엇입니까?
NSSecureCoding은 디코딩 시 허용 클래스를 명시해 임의 객체 주입을 막는다. 언아카이빙 API는 이제 secure가 기본이라 클래스 목록을 지정하지 않으면 실패한다.
데이터 저장주관식기초
Objective-C 시절 YYModel·MJExtension 은 클래스 정의만 있으면 JSON→모델 변환과 NSCoding 아카이빙까지 자동으로 해 줬습니다…
#nssecurecoding #codable
데이터 저장주관식입문
코드 리뷰에서 후배가 액세스 토큰, 프로필 이미지 Data, 최근 본 상품 5,000개 배열을 전부 UserDefaults에 저장하는 PR을 올렸습니다. 무엇을…
#plist
네트워킹주관식입문
서버 응답이 {"user_id": 3, "created_at": "2026-09-11T02:00:00Z"} 형태로 옵니다. 이 응답을 Codable로 Swift…
#codable
네트워킹주관식기초
Codable 로 다음 모델에 응답을 디코딩하는데, 서버가 nickname 필드를 어떤 응답에는 넣고 어떤 응답에는 아예 빼고 보냅니다. 지금 코드에서 무슨…
#codable