๊ทธ ์ค์ ๊ฐ์ฅ ๋ฏผ๊ฐํ ๋ถ๋ถ์ด Class์ธ๋ฐ์. ๊ทธ ๋์ ๊น๊ฒ ๋ฐํ ์๋ ๋ฃจ์๋ฅผ ๊ฑฐ๋์ด ๋ด๊ณ , Squirrel๋ก ๋ฆฌ๋ชจ๋ธ๋ง์ ํ๋
๋ฐ, Squirrel์ Class ์ง์ ๋๋ฌธ์ ์คํฌ๋ฆฝํธ์ ์์กด๋๊ฐ ๋ง์ด ๋์์ก์ต๋๋ค. ๋์ค์ ์ค์ํ ์ฑ๋ฅ ๋ฌธ์ ๋ ๋ณด์ ๋ฌธ์ ๋ C
++๋ก ๋ง๋ค๊ฒ ์ง๋ง, ์ง๊ธ ์ ๊ฐ ๋ง๋ C++์ฝ๋๋ ์์ง์ ์คํผ๋ ์ดํ
ํ๊ธฐ ์ํ Class๋ก ํ๋ฐ๊ฟ ์ค์
๋๋ค. ์์ง์ ์ ์ด๋ฅผ ํ๋
Class๋ฅผ ์ ์ญํจ์๋ก Squirrel์ ๋ฑ๋กํ๊ณ , table๊ณผ slot์ ์ด์ฉํด์ ์ง์์(?) ์๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑ ํ๊ณ ์
์ต๋๋ค.
๋ํ Squirrel์ ์ ๋์ฝ๋ ์ง์ ๋๋ฌธ์ ๊ฒ์์ ๋๋ฒ๊ทธ ํ๊ณ , ์ปจํธ๋กคํ ์ฝ์์ c#์ผ๋ก ๋ง๋ค์ด ๋ฒ๋ ธ์ต๋๋ค. (/+_+)/
์ง๊ธ์ ๊ทธ ์ฝ์์ Syntax ํ์ด๋ผ์ดํธ๋ฅผ ๋ชฐ๋ ์ง์ด ๋ฃ๊ณ ์์ต๋๋ค. (์ผํํ)
์ด๋ ๊ฒ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์งํ๊ฒ ์ฌ์ฉํด๋ณธ ์ ์ด ์์ด์ ๊ทธ๋ฐ์ง ๋ชฐ๋ผ๋ ์ฌ๋ฏธ์๋ค์. ์์ผ๋ก ์ด๋ค ์ผ์ด ๋ฒ์ด์ง์ง ๊ธฐ๋ ๋ฉ๋๋ค. ( ๋๋ฌด
์ผ์ด ์ ํ๋ ค์ ์ฐ์ฐํ๊ธด ํฉ๋๋ค. )
1. ํ
์คํธ์ฉ
์ฌ๋ฌ๊ฐ์ง๋ก ํ
์คํธ๋ฅผ ํด๋ด์ผ ํ ๋ ๊ทธ ๋ชจ๋ ์์ฒด๋ฅผ ์คํฌ๋ฆฝํธ๋ก ๋บ๋ค์์
๊ฒ์ ๋๋ฆฌ๋ฉด์ ์ค์๊ฐ์ผ๋ก ์ฝ์์๋ค๊ฐ ๋ช
๋ น์ด ๋ฃ์ด์ ๋จ์ ๊ธฐ๋ฅ์ ํ
์คํธ ํ๋ ์ฉ๋๋ก ๋ง์ด ์๋๋ค.
2. ๊ธฐํ์์ ํ๋กํ ํ์
์ฉ
๊ธฐํ์๋ค์๊ฒ ๊ฐ๋จํ ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์คํฌ๋ฆฝํธ๋ก ๋นผ์ฃผ๊ณ
๊ทธ์ ๋ํ ์์ ๋ง๋ค์ด์ ์ฃผ๋ฉด ๊ทธ๊ฑธ๋ก ๊ธฐํ์๋ค์ด ์ํ๋ ๊ฒ์์ ๋ง๋ญ๋๋ค.
๊ทธ ํ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ค์ ๋ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ฆฌํ๊ฑฐ๋ ๋ณด์, ์ฑ๋ฅ ๋ฑ์ ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋๋ฅผ c++๋ก ํฌํ
ํ๋ ์์
์ ๊ฑฐ์น๊ฒ ํฉ๋
๋ค.
์ฌ๋ฌ๋ชจ๋ก ์คํ ์๊ฐ์ ์ด๋ฆฌ ์ ๋ฆฌ ๊ณ ์น๋ฉด์ ํ๋ค๋๊ฒ ๋ง์ด ํธํ๋๊ตฐ์.