서버 통신 공부하면서 제대로 다루지 않으면 완벽히 코드를 이해할 수 없다고 생각해서 사전에 공부하려고 마음을 먹었답니당!!!!!
Codable과 마찬가지로 Protocol로, 인코딩 / 디코딩을 위한 키로 사용할 수 있는 타입
그냥 딱 까놓고 말하겠다. API 문서와 다른 이름을 쓰고 싶을때 사용하면 된다!
만약 서버에서 아래와 같은 API값을 주었다고 가정하자.
{
"userName" : "류희재",
"age" : 24,
"SoptMemberOBorYB" : true,
}
근데 애기히재짱은 저런 값을 아래와 같이 다르게 쓰고 싶다!
userName → name
age → age
SoptMemberOBorYB → soptYB
그럼 내 맘대로 구조체를 만들어서 해당 인스턴스를 디코딩하면 어케 될까?
→ 에러가 난다. (그냥 참고용으로 보세욤) 물론 try?문을 썼어야겠지만 쨌든 **우리 Key에는 그런 애깅 없는데용?**이런 느낌이다 이럴때 사용하는 CodingKey이다