Codable 및 JSON 파싱
Codable 프로토콜, JSONEncoder, JSONDecoder, 커스텀 키, 중첩 JSON, 날짜 전략
20 면접 질문·
Mid-Level
1Swift의 Codable 프로토콜은 무엇인가요?
1
Swift의 Codable 프로토콜은 무엇인가요?
답변
Codable는 Encodable과 Decodable을 결합한 typealias입니다. Swift 구조체를 JSON 또는 다른 형식으로/에서 직렬화 및 역직렬화할 수 있습니다. 외부 프레임워크 없이 iOS에서 JSON을 처리하는 표준 메커니즘입니다.
2Encodable과 Decodable의 차이점은 무엇인가요?
2
Encodable과 Decodable의 차이점은 무엇인가요?
답변
Encodable은 Swift 인스턴스를 JSON 데이터로 직렬화합니다(객체에서 JSON으로). Decodable은 반대 작업을 수행하여 JSON을 Swift 인스턴스로 변환합니다. 이 프로토콜들은 직교적이어서 구조체는 필요에 따라 하나, 다른 하나 또는 둘 다 구현할 수 있습니다.
3JSON 디코딩 시 CodingKeys 열거형의 용도는 무엇인가요?
3
JSON 디코딩 시 CodingKeys 열거형의 용도는 무엇인가요?
답변
CodingKeys는 Swift 프로퍼티를 실제 JSON 키에 매핑합니다. Swift 코드(camelCase)와 JSON(snake_case) 사이의 명명 불일치를 처리합니다. CodingKeys가 없으면 프로퍼티 이름이 JSON 키와 정확히 일치해야 합니다.
4
JSON을 디코딩하기 위해 JSONDecoder 인스턴스를 어떻게 생성하나요?
5
직렬화가 성공한 후 JSONEncoder.encode()는 무엇을 반환하나요?
+17 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문