
CodingKey로 JSON 키 매핑하기
·
📱 iOS
🍏 CodingKey란?CodingKey는 Swift에서 Codable프로토콜을 사용할 때, JSON의 키와 Swift 프로퍼티명이 다를 경우 이를 매핑해주는 열거형이다. 🍎 Codable은 뭘까?Codable은 Decodable과 Encodable을 함께 채택한 프로토콜이다.Decodable: 외부 데이터를 Swift 객체로 변환Encodable: Swift 객체를 외부 형식(JSON 등)으로 변환참고로 CodingKey는 Codable 내부에 속한 건 아니지만, Encodable, Decodable을 구현할 때 함께 사용하는 보조 프로토콜이다. 🤔 왜 CodingKey가 필요할까?예를 들어 아래와 같은 JSON 데이터가 있다고 하자.{ "book_title": "Harry Potter an..