์๋ ๊ตฌ์กฐ์ฒด๋ก ์คํฏ๊ฐ์ ๊ตํย ๊ฐ๋ฅํ ๋ณ์๋ค์ย ์น ๋ชจ์์๋๋ฐ
C#์ผ๋ก ๊ทธ๋๋กย ๊ตฌ์กฐ์ฒด ์ธ๋ผํ๋๊น ๊ฐํ์ ํธ์ถ์ด๊ณ ๋ญ๊ฐ ์๋๋๊ฒ ๋ง๋ค์
ํน์ ๊ตฌ์กฐ์ฒด ์์ฐ๊ณ ํด๋์ค ๋ฐ๋ก ๋ง๋ค์ด ์ฐ๋๊ฒ ๋ซ๋์?
์๋๋ฉด ๋ค๋ฅธ ๋ถ๋ค์ ์บ๋ฆญํฐ๊ฐ์ ๋ณ์ ๊ตํํ ๋ ๊ทธ๋ฅ ๋ณ์ ํ๋ํ๋ get set ํ์๋์??
๋ฐ์ฑ ์ธ๋ฐ์ฑ ๊ณต๋ถํ์ธ์
ํ ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค ๊ทธ๋ฐ๋ฐ ์ ํํ ๋ฑ ํ์ํ ๊ธฐ๋ฅ๊ฐ๊ธดํ๋ฐ ์ด์ง ์ฐพ์๋ณด๋๊น ์ฑ๋ฅ๋ถํ๊ฐ ์ผ๋ฐ ์ฐธ์กฐํ์๋ณด๋ค 20๋ฐฐ๊ฐ ์ฌํ๋ค๋๋ฐ ๊ทธ๋ผ ๊ทธ๋ฅ ์ฐธ์กฐํ์์ ์ฐ๋๊ฒ ๋ซ์ง ์๋์?
๋ฐ์ฑ ์ธ๋ฐ์ฑ์ ๋ฐฐ์ฐ๋ ์ด์ ๋ ์ด๋ฐ์ผ์ด ๋ฐ์ํ์ง ์๋๋ก ์ค๊ณํ๊ธฐ ์ํด์์ ๋๋ค Vector๋ Point๊ฐ์ ํฌ๊ธฐ๊ฐ ์๊ณ ์์ฃผ ํ ๋น/ํด์ ๋๋ ์ ๋ค์ ๊ฐํ์์ธ struct๋ก ์ฐ์๊ณ context๋ map๊ฐ์ ํฌ๊ณ ํ๋ฒ ๋ง๋ค์ด์ ์ค๋์ฐ๋ ์ ๋ค์ ์ฐธ์กฐํ์์ธ class๋ก ์ฐ์ธ์ ์ด ๊ตฌ๋ถ์ ๋ช ํํ ํด๋์ ์ผ ๋ฐ์ฑ ์ธ๋ฐ์ฑ์ ํผํ ์ ์์ต๋๋ค
๊ฐ์ฌํฉ๋๋ค! ๋ง์ ๋์์ด ๋์์ต๋๋ค
์ด๋์ ๊ฐ์ฒด์งํฅ์ธ์ด๋ถํฐ ๊ณต๋ถํด๋ผ๋ ๊ฒ์ธ์ง๋..
๊ทธ๋ฌ๊ฒ์ ๊ฐ๋ ์ผ๋ก๋ ์ดํดํ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง์ ์๊ฐ์์ด ์ฐ๋ค๊ฐ ๋งํ๋ ์์ธ์ด ์ ๋ ์ฌ๋๋ค์ ์ข ๋ ๊ธฐ์ด๋ฅผ ๋ค์ ธ์ผํ ๋ฏ..
C++๋ถํฐ ํ์ จ์ผ๋ฉด ๊ธ๋ฐฉ ์ ์ํ์ค๊ฒ๋๋ค ๊ฑฑ์ ๋ง์ญ์ผ
์ฌ์กฑ์ด์ง๋ง ์ ์ด์ c++์์๋ ๋ฐ์ดํฐํ์ struct๋ก, ๊ฐ์ฒด๋ class๋ก ๋ง๋ค์ด๋ผ๊ฐ ๊ธฐ๋ณธ ์ง์นจ์. c#์ ๊ทธ๊ฑธ ์์ ์ฝ๋ฐ์ด๋ฐธ๋ฅ, ์ฝ๋ฐ์ด๋ ํผ๋ฐ์ค๋ก ๊ตฌ๋ถํด์ ๋ ์ฒ ์ ํ๊ฒ ๋ฐ๊พผ๊ฑฐ๊ณ .
๊ตฌ์กฐ์ฒด value type์ด๋ผ ๋ง์ด ์. ์ฐธ๊ณ ๋ก ๊ตฌ์กฐ์ฒด๊ฐ ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํด ๊ฒฝ์ฐ ํจ์ ํธ์ถ์ ๋ณต์ฌํ๋๊ฒ ์คํ๋ ค ์ฑ๋ฅ ๋ถํ๋ฅผ ์ผ์ผํฌ ์ ์์. ์ด๋๋ in ํค์๋๋ฅผ ์ฐ๋ฉด ๋ ํผ๋ฐ์ค๋ก ์ฐธ์กฐํ๋ readonly๋ก ์ฌ์ฉ ๊ฐ๋ฅ.