์ ๋ํฐ๋ Microsoft .NET์ ์คํ์์ค ํ๋ก์ ํธ์ธ Mono ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.ย
๊ทธ๋์ .NET์ย ๊ธฐ๋ณธ์ธ์ด์ธ C#์ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์ง์ํ๋ ๊ฒ์ด์ง์.
์ด๋ฒ์ฃผ์ ๋ C#์ ๊ฐ๋น์ง์ปฌ๋ ํฐ ์ ๋๋ค.
๋ท๋ท์ ์ฐ๋ ๊ธฐ ์์ง๊ธฐ๋ '์ธ๋๋จ์ ์ฐ๋ ๊ธฐ ์์ง'๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
๋ชจ๋ ํ ๋น๋ ๊ฐ์ฒด๋ ๊ฐ์์ ์ธ๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋๋ถ๋ถ์ ๋ณด๊ณ ์ ์ํ๋ฉด ๋ฐฉ๊ธ ํ ๋น๋ ๊ฐ์ฒด๊ฐ ํด์ ๋ ํ๋ฅ ์ด ๋๋ค๋ ๋ณด๊ณ ์ ์ํด์ ๋์จ ๋ฐฉ๋ฒ์ ๋๋ค. ( ์๋ฅผ๋ค์ด ๋ฌธ์์ด ์กฐํฉ ์ด๋ผ๋ ์ง.. ์์๊ฐ์ฒด๋คย )
๊ธฐ๋ณธ์ ์ธ ๊ฐ๋น์ง์ปฌ๋ ํ ๋ฃฐ์ย
(๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ์ )
1. ์์คํ ์ ํ์์ญ์ ์ผ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์ฝํด ๋ก๋๋ค. ( ๋ ผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๊ฐ์๋ฉ๋ชจ๋ฆฌ์ ํ ๋นย )
2. ์์คํ ์ ์์ฝ๋ ๊ณต๊ฐ์ย ์ผ์ ํ ๊ณต๊ฐ์ ์ปค๋ฐํด ๋ก๋๋ค.ย ( ์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น )
3. ์์คํ ์ ๊ฐ์ฒด๋ฅผ ์ปค๋ฐ๋ ๊ณต๊ฐ๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ์ผ์ ํ ํฌ๊ธฐ๋งํผ ์ถ๊ฐ๋ก ์ปค๋ฐ ํฉ๋๋ค.
4. ๊ณ์๋ ์ปค๋ฐํ ์์ฝ๊ณต๊ฐ๊น์ง ๋ถ์กฑํด์ง๊ฒฝ์ฐ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ ๊ฐ๋น์ง๋ฅผ ์์งํ๊ธฐ ์์ํฉ๋๋ค.
(๊ฐ๋น์ง ์์ง๊ณผ์ )
5. ๊ฐ๋น์ง์ปฌ๋ ํฐ๋ ๋จผ์ 0์ธ๋์ ๊ฐ๋น์ง๋ฅผ ์์งํฉ๋๋ค. ์ด๋ ๊ฐ๋น์ง๊ฐ ์๋ ๊ฐ์ฒด๋ 1์ธ๋๋ก ์น๊ฒฉ๋ฉ๋๋ค.
6. 0์ธ๋ ๊ฐ๋น์ง ์์งํ์๋ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ ์ถ๊ฐ๋ก 1์ธ๋ ๊ฐ๋น์ง๋ฅผ ์์งํฉ๋๋ค. ์ด๋ ๊ฐ๋น์ง๊ฐ ์๋ ๊ฐ์ฒด๋ 2์ธ๋๋ก ์น๊ฒฉ ๋ฉ๋๋ค.
7. 1์ธ๋ ๊ฐ๋น์ง ์์งํ์๋ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ์ถ๊ฐ๋กย 2์ธ๋ ๊ฐ๋น์ง๋ฅผ ์์งํฉ๋๋ค.
8. 2์ธ๋ ๊ฐ๋น์ง๊น์ง ์ ๋ถ ์์งํ์์๋ ๊ณต๊ฐ์ด 1๋ฒ๊ณผ์ ๋ถํฐ ๋ฐ๋ณตํฉ๋๋ค.
์ฌ๊ธฐ์ ๊ฐ๋น์ง ๋์์ ์ด๋ค ๋ ํผ๋ฐ์ค๋ ๊ฐ๋ฆฌํค์ง ์๋ ๊ณต๊ฐ์ด ๋ฉ๋๋ค.
๊ฐ๋น์ง์ปฌ๋ ํ ์์ฒด๋ฅผ ๋งคํ๋ ์๋ง๋ค ํ๋๊ฒ์ด ์๋์ง๋ง,
์๊ฐ์ ์ธ ๊ฐ๋น์ง ์์ง์ด ์ด๋ฃจ์ด์ง๊ฒฝ์ฐ ์ ์ ๋ ํต์ '๋ '์ด๋ผ๊ณ ๋๋ผ๊ฒ ๋ฉ๋๋ค.
ํนํ 0์ธ๋ ~ 2์ธ๋ ์ ๋ถ ๊ฐ๋น์ง๋ฅผ ์์งํ๊ธฐ ์์ํ ๊ฒฝ์ฐ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค.
์ ๋ํฐ gc๋ ์์ง sgen์ด ์๋์๋์ผ, 2๋ถ์ ์ ํด์ฃผ์ผ??