์์๊ฐ ์ด์
์๋๊ฐ ์ค๋ ์ํฉ
๋งต ๊ด๋ จ์ ์๋ํฐ ํ๋ ์์์ ์ ๋ถ ํด๋ด๊ธฐ ์ํด
์จ๊ฐ ๋ฅ๊ผฌ ์ผ๋ฅผ ํ์ด์.
(1) ์จ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ ์๋จ
์ปค์คํ ์๋ํฐ๋ฅผ ์ํด ํ์ํ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ 2๊ฐ์์.
ํ๋๋ ์ปค์คํ ์๋ํฐ์์ ์ฌ์ฉํ ํ๋ฆฌํน, ์ด์ ์ ์ ํํ๋ ์ ๋ณด ์์๋ค์ ๋ณด์กด ํ ์ ์๊ฒ ๋์์ฃผ๋ ์ ์ฅ์ฉ ๋ฐ์ดํฐ
๋ค๋ฅธ ํ๋๋ ์ปค์คํ ์๋ํฐ์์ ์ ์ฅ ๋ฐ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ํ ์ ์ฅ ๋ฐ์ดํฐ์์.
์ธ๋ป๋ณด๊ธฐ์ ๋์ถฉ ํ๋ฆฌํน ๋ฑ๋กํด์ ์ปค์คํ ์๋ํฐ์์ ์ฝ์ผ๋ฉด ๋์ง ์๋ ์ถ์์ง๋ง..
๋ฐ ํ์ ์ค์ด ์๋๊ธฐ ๋๋ฌธ์.. ์์ Managed Data๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ๋ค (List, Array)๋ค์ ์ ๋ฐ์ดํธ ๋ ๋๋ง๋ค ๋ชฝ๋ ์ง์์ ธ์.
์ด๊ฑธ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด
SerializedObject๋ฅผ ์ด์ฉํ๋ ๊ฑฐ์์.
์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ค์ SerializedObject๋ก ๋ฑ๋กํ ๋ค์์
์ง์์ง ๋์์ด ๋๋ ๋ฐ์ดํฐ๋ค์ Property๋ก ๋๊ณ ์์ ์ ์์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์์ด์.
์ด๊ฒ๋ ํน์ ๋ฐ์ดํฐ ํ์ ์์๋ ์๋จนํ์ ๋ช๋ช ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์, ์ฝ๊ฐ ๋ง์์ด ๊บพ์ผ ๋ป ํ๋ ๊ตฌ๊ฐ์ด์์.
(2) ํ๋ฆฌํน๋ค ๋ฐ์์ค๋ ๋ฐฉ์ ์์
ํ๋ฆฌํน๋ค์ Enum์ผ๋ก ๋ฐ์์ฌ ์ ์๊ฒ ์ ๋ถ ์์ ํ์ด์.
์๋ ํ์ผ ํ๋ฆฌํน์ ๋ฑ 5์ข ๋ฅ๋ก ํด์, ๋์ถฉ ์๋ํฐ์ ์ค์ ๋ฃ์ผ๋ฉด ๋๋๋ฐ.. ํ์ผ์ด ๋ง์์ง๊ธฐ ์์ํด์
EnumType์ผ๋ก ๊ฐํธํ ๋ฐ์์ฌ ์ ์๊ฒ ํ์ด์.
(3) ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ ์ค์ฒ
๊ฐ ์ค๋ธ์ ํธ๋ณ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง๋ ์ถ๊ฐํ์ด์. ์ด๋ฐ๊ฑด ์์งํ ๊ฒ๋ฉ์ด์ง๋ง... ๋ด ์์ ์ ๋ํ ์นญ์ฐฌ์ด๊ธฐ๋ ํด์.
๊ท์ฐฎ๊ณ ๊ผด๋ณด๊ธฐ๋ ์ซ์ JSON์ ์ด๋ป๊ฒ๋ ํผํ๊ธฐ ์ํด ๋ฐ๋ฒ๋ฅ ์น ๊ฒฐ๊ณผ์์.
๊ทธ๋๋ ๋๋ฌด ๋ง์กฑ..
์์ ํ ์์ฑ๋ ๊ฒฐ๊ณผ๋ ์๋๊ฒ
ํด๋น ์คํ ์ด์ง๋ฅผ ํ๋ ์ด ํ ์ ์๋ ์๋ฎฌ๋ ์ด์ ๋ชจ๋๋ ๊ณง ์ถ๊ฐํ ๊บผ์์.
์๋ํฐ ๊น๋๊ฑฐ ใ ใด๋ฟ๋ฏํ๊ณ ์ค์ฉ์ ์ธ๋ฐ ๋ง์ ๊ฒ์ ์ปจํ ์ธ ์ง์ฒ ํ๋๋ ์๋์ด์๋๊ฑฐ ๋ณด๋ฉด ์ ์ ๋ฒ์ฉ ๋ค๋๋ผ
์ฌ์ค์ ์ถ๋ฐ์ ์ ์ ๊ธฐ๋ถ..
์์ค๋ฉ๋ ์ธ ๋ฉ๋ค์ฝ ๋ ธ๋์ธ๊ฐ
ํ ์ธ์ฐ์ค์ ๋ฐฐ - Anagram