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..
05.02 (금) iOS 사전 캠프
·
🖋️ TIL Journal
TIL은 편한 말투로 작성됩니다. 📍 오늘 학습한 내용 정리1. 프로그래머스 문제 풀기2. todo 앱 마무리 프로그래머스 문제 풀기programmers의 기초 트레이닝에 있는 수 조작하기 2 문제를 풀었다.아래가 내가 풀면서 처음 작성한 코드이다.import Foundationfunc solution(_ numLog:[Int]) -> String { var result = "" for i in 1.. 문제를 풀었는데 위 이미지처럼 "시간 초과" 문제로 테스트에 실패했다는 결과가 나왔다.지금까지 문제를 풀면서 그냥 케이스가 틀린 경우는 많았지만, 시간 초과로 실패한 건 이번이 처음이었다. 구글링을 통해 찾아보니, 문자열은 값 타입이기에 문자열 연결 연산이 반복되면 새로운 문자..