<aside> 🌟 Today 요약

  1. 직렬화와 역직렬화


</aside>

What I Learned?

직렬화와 역직렬화

<aside> 💡 직렬화와 역직렬화

어딘가에 정보를 올려놨다가 (직렬화)

그걸 다시 그대로 가져올 수 있다 (역직렬화)

직렬화는 프로그램의 기반

Unity의 meta, Prefab, Scene, SO등의 대부분의 요소

직렬화와 역직렬화 되면서

우리에게 보여지고 있다.

</aside>

PlayerPrefs


문자열로 직렬화

<aside> 💡 Serialize()

위 데이터들을 **“,”**로 구분하여 저장

저장했던 값을 쪼개서 값 넣어주기

<aside> 💡 DeSerialize()

String.Split함수를 통해 **“,”**를 기준으로 구분하여 역직렬화

</aside>

CSV (comma separated values)


엑셀 → CSV UTF-8 (쉼표로 분리)

기획자랑 협업할 때 편하다

<aside> ⚠️ CSV 엑셀 주의점!

기획자분이 하나의 셀에 ,로 여러 데이터를 입력하는 경우가 있을 수 있다.

이럴 경우 Split함수가 폭발할 수 있기 때문에 사전에 적절한 공지를 해야함.

</aside>

<aside> 💡 Serialize()

TextAsset csvData = Resources.Load<TextAsset>(”CSVData”);

<< 엑셀에 써있던 내용 그대로 표현 (행 = “ , “ , 열 = “엔터”)

PlayerPref와는 달리 ‘ \n ‘ + ‘ , ‘ 로 구분되어있다.

</aside>