# 이걸 왜 공부하게 되었나요?

서버 통신 공부하면서 제대로 다루지 않으면 완벽히 코드를 이해할 수 없다고 생각해서 사전에 공부하려고 마음을 먹었답니당!!!!!

# 공부한 내용 정리하기

1. CodingKey란?

Codable과 마찬가지로 Protocol로, 인코딩 / 디코딩을 위한 키로 사용할 수 있는 타입

그냥 딱 까놓고 말하겠다. API 문서와 다른 이름을 쓰고 싶을때 사용하면 된다!

만약 서버에서 아래와 같은 API값을 주었다고 가정하자.

{
    "userName" : "류희재",
    "age" : 24,
    "SoptMemberOBorYB" : true,
}

근데 애기히재짱은 저런 값을 아래와 같이 다르게 쓰고 싶다!

userName → name

age → age

SoptMemberOBorYB → soptYB

그럼 내 맘대로 구조체를 만들어서 해당 인스턴스를 디코딩하면 어케 될까?

→ 에러가 난다. (그냥 참고용으로 보세욤) 물론 try?문을 썼어야겠지만 쨌든 **우리 Key에는 그런 애깅 없는데용?**이런 느낌이다 이럴때 사용하는 CodingKey이다

Untitled

⭐️ CodingKeys 사용법