๊ฒ์ํ์ฌ์์ ์ ์ ๋ฝ์๋ ์ด๋์ ๋๊น์ง ๋์ผ์ง ๋ฝ์??
์๋ฅผ ๋ค๋ฉด c#์ด๋ ์ ๋ํฐ๋ฅผ ์ด๋์ ๋๊น์ง ๋ค๋ค์ผ ํ๋์ง๋
๊ทธ ์ธ ์๋ฃ๊ตฌ์กฐ๋ ์๊ณ ๋ฆฌ์ฆ๊น์ง ์์์ผ๋๋??
์ ๋ํฐ๋ c# ๊ณต๋ถ์ค์ธ๋ฐ ์ผ๋จ ์ฒซ๋ชฉํ๊ฐ ๊ฒ์ํ์ฌ ์ทจ์ ์ด๋ผ
ํ์ฌ,๋ฉด์ ๊ด ๋ง๋ค ๋ฌ๋ผ์ ๋จ์ธํด์ ๋ง์ ๋ชปํ๊ฒ ์ง๋ง ๊ณตํต์ ์ ๊ธฐ์ด๊ฐ ๋์ด์๋ ์ฌ๋์ ๋ฝ์ ์ ์ ๋ ๋ฒจ์์ ๋๊ณ ์๊ฒ ์๋๊ฒ๋ณด๋ค ๊น๊ณ ์ข๊ฒ ์๋๊ฒ ๋ ์ค์ํจ
๋ด๊ฐ ์ ์ ๋ฝ๋๋ค๋ฉด 1. ๋ณธ์ธ์ด ํ ์ค ์๋ ์ธ์ด๋ฅผ ์ผ๋ง๋ ๋ฅ์ํ ๋ค๋ฃจ๋์ง 2. ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง(๋ ผ๋ฆฌ์ ์ฌ๊ณ ) 3. ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ง๋ ๊ณต๋ถํ๋์ง 4. ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์๊ฐํ ์์๋์ง ์ฌ๊ธฐ์ 1~3๋ฒ์ ์ฝ๋ฉํ ์คํธ ํ๋ฒ ๋ณด๋ฉด ๋ฐ๋ก ๊ฒฌ์ ๋์ด ์๋ฅผ ๋ค์ด ๋ชจ๋ ์ ๋ ฌ์ ๊ธฐ๋ฐ์ด๋ผ๊ณ ํ ์์๋ ํต์ ๋ ฌ์ ๋ชจ๋ฅธ๋ค๋ฉด ์๋ฃ๊ตฌ์กฐ,์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ ์์ ์ํ๊ฑฐ๋ผ๊ณ ๋ด๋ ๋์ง
๊ทธ๋ผ ๋ฐ๋ก ๊ฑฐ๋ฅด๋ฉด ๋๊ณ 4๋ฒ์ ํฌํด์์ ์ฝ๋๋ฆฌ๋ทฐ ์์ผ๋ณด๋ฉด ๋ฐ๋ก ๊ฒฌ์ ๋์ด ์์๊ฒ๋ค์ ๋๋ต์ ์ํ๋ฉด ์ผ๋ง๋ ๋ ์๋์ง ์๊ธฐ์ํด์ ๊ผฌ๋ฆฌ๋ฌผ๊ธฐ์์ผ๋ก ๊ณ์ ์ง๋ฌธํจ ๊ทธ๋ฌ๋ค๋ณด๋ฉด ์ด๋์ ๋ ์ค๋ ฅ์ธ์ง ๊ฒฌ์ ๋์ค๊ฑฐ๋
๋ช์ ๋ช๋ฒ ๋ค๋ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ๋ฌผ์ด๋ณด๋๊ฒ ๋น์ท๋น์ทํจ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ,์๋ฃ๊ตฌ์กฐ(array,list,vector,map,tree) ๋์์ธํจํด(์ฑ๊ธํค,ํฉํ ๋ฆฌ,์ต์ ๋ฒ ๋ฑ) ์ ๋ ฌ (ํต ๋ฒ๋ธ ๋ฑ์ ์๊ฐ๋ณต์ก๋) ๊ธฐํ ์๊ณ ๋ฆฌ์ฆ(a*,fsm) GC,์ง๋ฒ๋ฝ,์คํ์ค๋ฒํ๋ก์ฐ,์ ํ,๋ฐ์ฑ ์ธ๋ฐ์ฑ ๋ฑ
๋๊ฐ์ผ๋ฉด ์ด๋ฐ๊ฑธ๋ก ์๋ฝ์ ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ฒผ์๋ ์ค์ ๋ก ํด๊ฒฐํ ์ ์๋์ง๋ฅผ ํ ์คํธํด๋ณด๊ฒ ์ ์ธํฐ๋ท์ ๋๋ ค ์๋ ์ด๋ฐ ์ง๋ฌธ๋ง ๊ณต๋ถํด์ ๋ฌ๋ฌ ์ธ์ฐ๊ณ ์จ๋ ๋ฝ์๋ด์ผ ์๊ธ ๋ฃจํก๋ฐ์ ๋ํ ๋ ค๊ณ
๋๊ฐ์๋ ์ด๋ฐ๊ฑธ๋ก ์๋ฝ์ ํนํ ๋์์ธํจํด์ ์งฌ์ฐจ๋ฉด์ ๋ฐฐ์๊ฐ๋ ์ฝ๋ ๋ฐฉ๋ฒ๋ก ์ผ๋ฟ์ด๋ผ ์ ์ ํํ ์ค์ํ๊ฒ์๋ Gc, ์คํ ์ค๋ฒํ๋ก์ฐ, ํต์ ๋ ฌ, ๊ฐ์ฒด์งํฅ๊ฐ๋ ์ ๋ ๊ด์ฐฎ์๊ฑฐ๊ฐ์ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐฐ์ด,๋ฆฌ์คํธ๋ง ์๋ฉด ์ต์ ์กฐ๊ฑด์ ๊ฐ์ถ๊ฑฐ๋ผ๊ณ ์๊ฐํจ ๊ทธ๋ํ, ๋ฒกํฐ, ๋งต๊ฐ์๊ฑด ์ ์ ์ ์์ญ์ด ์๋ ํธ๋ฆฌ์ ๋๋ ์๋ฉด ๊ณต๋ถ์ข ํ๋ค ์๊ฐ๋๊ฒ ๋ค
๊ทธ๋ ๊ธด ํ๋ฐ ๋๊ธฐ์ ๋ค์ ์ ๋ฐ๊ฑฐ ๊ธฐ๋ณธ์ผ๋ก ๋ฌป๊ณ ๋ฌธ์ ํด๊ฒฐ๋ฅ๋ ฅ ํ๊ฐํ๋๋ผ ์ค์๋ ๊ทธ๋ฅ ๋ค ๊ณต๋ถํ๊ณ ์์ฃ ? ๋ฉด์ ์ค๋นํ๊ฑฐ ํ๋ฒ ์์ด๋ณด์ธ์ ํ๊ณ ํฌ์ ๋ ์ ๋ฌด๊ด๋ จ ์ง๋ฌธํ๋ ๋น์จ์ด ๋ง์
์ฐ๋ฆฌ๊ฐ ๋ฉด์ ๊ด์ด ์๋๋๊น ๊ธฐ์ถ๋ฌธ์ ํ๋ฏ์ด ๋์ค๋ ํจํด ์๋ ค์ค์ผ์ง ๊ทธ ๋ฌธ์ ๋ณ๋ก๋๋ผ ํ๋ฉด ์ฐ์งฌใ ใ ใ
๋ณด๋ ์๋ ๋ฝ๋๊ฒ ์๋๊ณ ์ทจ์งํ๊ฒ ๋ค๋ ๊ฑฐ์์ ํํ ์ด์ ์ด๋ผ๊ณ ํฌ์ฅ ํ์ง๋ง ๊ทธ๊ฒ ๋ญ๋ ๊ฒฝํ์ ๋ณดํต์ ๋์๋ฐ๊ณ ์ฃฝ๋๋ก ์ผ๊ทผ ํ๊ฒ ๋ค๋ ์์ง์ ๋ณด์ฌ์ฃผ๋ฉด ๋ ๋ฝ์
๊ทธ๊ฒ๋ ๊ทธ๋ฐ ๋ฃจํก๋คํํ ์ ๋นํด๋ณธ ํ์ฌ๋ ๋ฝ๋๊ฑฐ์ง ๋นํด๋ณธ ํ์ฌ๋ ์๋ฝ์.. ๊ธํ๋ฉด ์ผ๋จ ์ ค ๊ด์ฐฎ์์ ๋ฝ์๋๊ณ ์์ต๊ธฐ๊ฐ๋ ์ง์ผ๋ณด๊ฒ ์ง๋ง..
๋ ์ฝ๋ฉํ ์คํธ๊ฐ ๋ฏธ๋ ํ๋ก์ ํธ์๋๋ฐ