์ด์ ๋ฐฐ์ฐ๊ธฐ ์์ํ ์ ์ฅ์์ ๋ณด๋ฉดย
์ ํ๋ธ๋ ๊ธ์์ ๋งํ๋ ์ฝ๋ ๋ง๊ณ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ผ๋๋ฐ ์ด๋ป๊ฒ ํด์ผํ๋์ง ๊ฐ์ด ์์ฌ๋๊ฐ ๋ง๋ค.
๊ทธ๋์ ๊ฐ๋ตํ๊ฒ ์ฝ๋์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ด๋ค๊ฑด์ง ๋งํ์๋ฉด,ย
์ฝ๋๋ ๊ตฌํํด์ผํ ํจ์๊ฐย ์์ผ๋ฉด ๊ทธ ํจ์๋ฅผย ์ด๋ป๊ฒ๋ ๋๊ธฐ๋ง ํ๋ฉด ๋๊ฒ ์ฝ๋ฉ์ ํ๋ ์ฌ๋์ด๋ค.
๊ทธ ํจ์๊ฐ ์์ ์ ์ธ์ง, ์ข๋ ๋น ๋ฅด๊ฒ ํ ๋ฐฉ๋ฒ์ด ์๋์ง, ์ด๋ฐ๊ฑด ์ ๊ฒฝ์ฐ์ง ์๋๋ค.
ํ๋ก๊ทธ๋๋จธ๋ ๊ทธ๊ฑธ ์ด๋ป๊ฒ ํ๋ฉด ๋ ์์ ์ ์ผ๋ก ์งค์ ์๋์ง, ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ์์ ์ ๊ฒฝ์ฐ๋๊ฒ์ด๊ณ .
๋๋ฒ์งธ๋ก๋ ์ฝ๋ ํํ ๋ ๊ตฌํํด์ผํ ๋ฌด์ธ๊ฐ๋ฅผ ๋งค์ฐ ์์ธํ๊ฒ ์ค๋ช ํด์ค์ผํ๋ค.ย
์ ๋๋ก๋ ๋ฌธ์ํ๋ฅผ ํตํด์ย ํจ์์ด๋ฆ, ๋ฐ์์ผํ ํ๋ผ๋ฏธํฐ, ๊ตฌํ๋ ํจ์๊ฐ ์คํํ ย ๊ฒฐ๊ณผ ๋ฑ๋ฑ.ย
์ ๊ฒ๊น์ง ์ค๋ช ํด์ค์ผํด? ์์ค์ผ๋ก ์ค๋ช ํด ์ค์ผํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด, ๊ทธ ๋ฌด์ธ๊ฐ๋ฅผ ๊ตฌํํ๊ธฐ ํ๋ค์ด ํ๋ค.
์์งํ ์ ์ ๋๋ก ์ค๋ช ์ ํด์ค๋ ๊ตฌํ์ ์ ๋๋ก ๋ชปํ ๋๋ ๋ง์๋ฐ, ๊ทธ๋ฐ ๊ฒฝ์ฐ๊ฐ ์ฝ๋ ์์ค์ด๋ผ๊ณ ํ ์ ์๋ค.
ํ์ง๋ง ํ๋ก๊ทธ๋๋จธํํ ๋ ์ด๋์ ๋ ๋ง๋ง ํด์ค๋ ์์์ ๊ตฌํํด์จ๋ค. ๋ฌผ๋ก ์ปค๋ฎค๋์ผ์ด์ ๋ฏธ์ค๋ก ๊ตฌํ์ด ์๋ชป๋๋ ๊ฒฝ์ฐ๋ย ์์ง๋ง
์ฐ์ฐจ๊ฐ ์์ด๊ณ , ๊ฒฝํ์ด ๋ง์์ง์๋ก ์ ์ ์ค๋ช ์ผ๋ก๋ ์ ๋๋ก ๋ง๋ค์ด์ค๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค.
์ธ๋ฒ์งธ๋ก๋ ์ค๊ณ ๋ฅ๋ ฅ์ด๋ค.
์ด๊ฑด ์ง์ง๋ก ๋ง์ด ๊ฒฝํํด๋ณด๊ณ , ์ง์ ๋ง๋ค์ด๋ด์ผ ๋๋๊ฑด๋ฐ, ์ ์ฒด์ ์ธ ํ์ ๋ง๋๋๊ฒ์ด๋ค.ย
์์คํ ๊ธฐํ์๋ ๋ญ๋ ํ์ง๋ง ๊ทธ ์ถ์ ์ด ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ง์๊ฒ,ย ํ๋ก๊ทธ๋๋จธ๋ค์ด ๊ฐ์ฅ ๋ง์ด ํ๋ ์ผ์ดย
๊ทธ๋ฐ ์์คํ ์ ์ค๊ณํ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋จธ ์ถ์ ์ด ๊ธฐํ์ ์๋ฆฌ๋ก ๊ฐ๋๊ฒ์ด๋ค.ย
(๊ทธ๋ฆฌ๊ณ ์ด์ ๋ ๋๋ฉด ์ด๋ป๊ฒ ๋ฌธ์ํ๋ฅผ ํด์ฃผ๋ฉด ํ ๋ด์ ์ฝ๋/ํ๋ก๊ทธ๋๋จธ๋ค์ด ์ ์ดํดํ๊ณ ์ ๋๋ก ๊ตฌํํด์ฌ์ง๋ ์๊ธฐ๋๋ฌธ์ย ํ๋ก๊ทธ๋๋ฐ์ ํ ์ค ์์์ผ ํ๋๊ฒ์ด๊ณ ;;)
์ฝ๋๋ค์ ๊ฐ์ฅ ํฐ ํน์ง์ ์๋ฌด๊ฒ๋ ์๋ ๋งจ๋ ์์ ๋ญ ๋ง๋ค์ง ๋ชปํ๋ค๋๊ฒ์ด๋ค.ย
์ง์ ์ค๊ณํ๋ ๋ฅ๋ ฅ์ด ๋จ์ด์ง๊ฑฐ๋, ์์ง ๊ฒฝํํด๋ณด์ง ๋ชปํด์์ธ๋ฐ, ๊ฐ์ฅ ํฐ ์ด์ ๋ย
์ฃผ๋ก ์ฝ๋ฉ์ ํด์๋๊ฒ, ์ ๋๋ก ๋ฌธ์ํ๊ฐ ๋์ด์๋ ๊ณผ์ /์์ ๋ฑ์ ๋ถ๊ณผํด์ ์ง์ ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํด ๋๊ฐ์ ์๋๊ฒ์ด๋ค.
์ธํฐ๋ท์์ ๋ณด๋ฉด C์ธ์ด ์คํฐ๋๋ C++ ์คํฐ๋๋ ๋ค๋ ์คํฐ๋๋ XX์คํฐ๋ย ํ์ง๋ง๊ณ ,ย
์ฐจ๋ผ๋ฆฌย ๊ทธ ์ฌ๋๋ค๋ผ๋ฆฌ ๊ฒ์ ํ๋ก์ ํธ๋ ๋ชจ๋ฐ์ผ ์ฑ ํ๋ก์ ํธ๋ ย
๋ฌด์ธ๊ฐ ํ๋ก์ ํธ๋ฅผ ํ๋ผ๋ ์กฐ์ธ์ ๋ง์ด ๋ดค์๊ฒ์ด๋ค.ย
๊ทธ ์ด์ ๋ ๊ทธ๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ์ค๊ณํ๋ ๊ฒฝํ์ ์๊ณ , ์ง์ ๋ง๋ค์ด์ผํ ํจ์์ ์คํ์ ๊ฒฐ์ ํ๊ณ ,
์ด๋ ๊ฒ ํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ป์ด๋๋๊ตฌ๋, ์ด๋ฐ ๋ฐฉ์์ ๊ตฌํ์ ํผํด์ผ ๊ฒ ๋ค ๋ฑ์ ๊ฒฝํ์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ฐ๊ฑด ๋จ์ํ ๊ณผ์ ๋ง ํ์ด์๋ ์ป์์ ์๋ ๊ฒฝํ์ด๊ณ , ์ง์ ๋ง๋ค์ด๋ด์ผ ์ป์์ ์๋ ๊ฒฝํ์ด๋ผ์ ๊ทธ๋ ๋ค.
์์งํ ๋งํ์๋ฉด ์ ๋ํฐ๋ ์ธ๋ฆฌ์ผ ๊ฐ์ ์์ง์ผ๋ก ๊ฐ๋ฐํ๋๊ฒ๋ณด๋ค๋ ๊ทธ๋ฅ ๋ฐ๋ฅ๋ถํฐ ๊ฐ๋ฐํด๋ณด๋๊ฒ ํจ์ฌ ๋์๋๋ค.
์จ๊ฐ ๋์์ธํจํด๋ถํฐ, ์ต์ ํํ๋ ๋ณดํ๋ฅ์ด๋ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํค์ฐ๋ ค๋ฉด ๋ค์ดํฐ๋ธ๋ก ๋๋๊ฑธ ๊ฐ๋ฐํ๋๊ฒ ์ข๋ค.
"C -> C++ -> ์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ ->ย ๋ค๋ "ย ์ด๋ฐ์์ผ๋ก ๋ฐฐ์ฐ๋ผ๋ ๋ง์ด ๊ดํ ๋์จ๊ฒ ์๋๋ค.ย
๋ค๋ ์ด๋ ์คํGL์ด๋ ๊ทธ๋ํฝ์ค API๋ฅผ ๊ฐ์ง๊ณ ์ง์ ํ๋ ์์ํฌ๋ ๋ค์ดํฐ๋ธ ๊ฒ์์ด๋ ๊ฒ์์์ง์ด๋ ์ง์ ์ค๊ณ๋ฅผ ํ๊ณ ,
ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณด๋ผ๋ ๋ป์ด์ง, ๊ทธ๋ฅ ์ฑ ๋ง ๋ณด๋ผ๋ ๋ป์ด ์๋๋ค.ย
ํํ ๋งํ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง ๊ณผ๋ชฉ์ด๋ ๋์์ธํจํด ๊ฐ์๊ฒ ์ค๊ณํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฐฉ๋ฒ๋ก ์ ๋ฐฐ์ฐ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๊ณ ,
์ค์ ๋ก๋ ๋ค์ด์ด๊ทธ๋จ ๊ทธ๋ ค๊ฐ๋ฉด์ ํ์ง๋ ์๋๋ผ๋, ์ด๋์ ๋ ๋จธ๋ฆฟ์์์ ๊ทธ๋ ค์ง๋๊ฒ ๋๋ถ๋ถ์ด๋ค.ย
(์์งํ ์ข ์ด๋ ํ์ํฌ์ธํธ๊ฑด UML ํด์ด๊ฑด ๊ฑฐ๊ธฐ์ ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆฌ๋๊ฒย ๋๋ฌด ๊ท์ฐฎ๊ณ , ๋ณ๋ก๊ธฐ ๋๋ฌธ์ด๋ค.)ย
๋ฌผ๋ก ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ ค๋๊ฒ ์๋ ๊ทธ๋ฅ ์ธ๋๊ฒ์๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ ์ฌ๋ํํ ๋ ํด๋น๋๋ ์ด์ผ๊ธฐ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋๊ฒจ๋ ๋๋ค.
์ฃผ์์๋ ๋ด๊ฐ ๊ฐ์ถ์ค
์ฒซ๋ฒ์งธ์ ๋ง๋ถ์ฌ ๋งํ์๋ฉด, ์์ง ์ธ์ด์ ์คํ์ ๋ฐฐ์ฐ๋๋จ๊ณ์์ ์ข ๋ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด๋ผ๋์ง, ์์ ์ ์ธ ์ฝ๋๋ฅผ ์ง๋ ๋ฑ์ ๊ฒฝํ์ ํด๋ณด๊ธฐ๋ ์ฝ์ง ์๋ค. ์๋ฃ๊ตฌ์กฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ธ๋์ฏค์ ๋์ผ ๋์๋๊ฒ ๋น ๋ฅธ ์ฝ๋๋, ํฐ์ง์ง ์๋ ์ฝ๋๋ฅผ ์งค๋งํ ๊ธฐํ๊ฐ ์ฌ๊ฑฐ์;;
์ข๊น๋์๋ฆฌ ใดใด ๋ ํจ์๊ตฌํํ ๋ ๋ฒ๋ธ์ ๋ ฌ ์ด๋ด๊ฑฐ์ ๊ฒฝ์ฐใ ํ๋? ์ข๋์๋ฏธ์๋์ง