์ด์ œ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•œ ์ž…์žฅ์—์„œ ๋ณด๋ฉดย 

์œ ํŠœ๋ธŒ๋‚˜ ๊ธ€์—์„œ ๋งํ•˜๋Š” ์ฝ”๋” ๋ง๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜๋ผ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ๊ฐ์ด ์•ˆ์˜ฌ๋•Œ๊ฐ€ ๋งŽ๋‹ค.


๊ทธ๋ž˜์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ์ฝ”๋”์™€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์–ด๋–ค๊ฑด์ง€ ๋งํ•˜์ž๋ฉด,ย 

์ฝ”๋”๋Š” ๊ตฌํ˜„ํ•ด์•ผํ•  ํ•จ์ˆ˜๊ฐ€ย ์žˆ์œผ๋ฉด ๊ทธ ํ•จ์ˆ˜๋ฅผย ์–ด๋–ป๊ฒŒ๋“  ๋˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๊ฒŒ ์ฝ”๋”ฉ์„ ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค.

๊ทธ ํ•จ์ˆ˜๊ฐ€ ์•ˆ์ •์ ์ธ์ง€, ์ข€๋” ๋น ๋ฅด๊ฒŒ ํ•  ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€, ์ด๋Ÿฐ๊ฑด ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๋Š”๋‹ค.


ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๊ทธ๊ฑธ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋” ์•ˆ์ •์ ์œผ๋กœ ์งค์ˆ˜ ์žˆ๋Š”์ง€, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฒฝ์šฐ์—์„œ ์‹ ๊ฒฝ์“ฐ๋Š”๊ฒƒ์ด๊ณ .


๋‘๋ฒˆ์งธ๋กœ๋Š” ์ฝ”๋” ํ•œํ…Œ๋Š” ๊ตฌํ˜„ํ•ด์•ผํ•  ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งค์šฐ ์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ค˜์•ผํ•œ๋‹ค.ย 

์ œ๋Œ€๋กœ๋œ ๋ฌธ์„œํ™”๋ฅผ ํ†ตํ•ด์„œย ํ•จ์ˆ˜์ด๋ฆ„, ๋ฐ›์•„์•ผํ•  ํŒŒ๋ผ๋ฏธํ„ฐ, ๊ตฌํ˜„๋œ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ํ• ย ๊ฒฐ๊ณผ ๋“ฑ๋“ฑ.ย 

์ €๊ฒƒ๊นŒ์ง€ ์„ค๋ช…ํ•ด์ค˜์•ผํ•ด? ์ˆ˜์ค€์œผ๋กœ ์„ค๋ช…ํ•ด ์ค˜์•ผํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ๊ทธ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ํž˜๋“ค์–ด ํ•œ๋‹ค.

์†”์งํžˆ ์ €์ •๋„๋กœ ์„ค๋ช…์„ ํ•ด์ค˜๋„ ๊ตฌํ˜„์„ ์ œ๋Œ€๋กœ ๋ชปํ• ๋•Œ๋„ ๋งŽ์€๋ฐ, ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ๊ฐ€ ์ฝ”๋” ์ˆ˜์ค€์ด๋ผ๊ณ  ํ• ์ˆ˜ ์žˆ๋‹ค.


ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋จธํ•œํ…Œ๋Š” ์–ด๋А์ •๋„ ๋ง๋งŒ ํ•ด์ค˜๋„ ์•Œ์•„์„œ ๊ตฌํ˜„ํ•ด์˜จ๋‹ค. ๋ฌผ๋ก  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฏธ์Šค๋กœ ๊ตฌํ˜„์ด ์ž˜๋ชป๋˜๋Š” ๊ฒฝ์šฐ๋„ย ์žˆ์ง€๋งŒ

์—ฐ์ฐจ๊ฐ€ ์Œ“์ด๊ณ , ๊ฒฝํ—˜์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ์ ์€ ์„ค๋ช…์œผ๋กœ๋„ ์ œ๋Œ€๋กœ ๋งŒ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค.


์„ธ๋ฒˆ์งธ๋กœ๋Š” ์„ค๊ณ„ ๋Šฅ๋ ฅ์ด๋‹ค.

์ด๊ฑด ์ง„์งœ๋กœ ๋งŽ์ด ๊ฒฝํ—˜ํ•ด๋ณด๊ณ , ์ง์ ‘ ๋งŒ๋“ค์–ด๋ด์•ผ ๋А๋Š”๊ฑด๋ฐ, ์ „์ฒด์ ์ธ ํ‹€์„ ๋งŒ๋“œ๋Š”๊ฒƒ์ด๋‹ค.ย 

์‹œ์Šคํ…œ ๊ธฐํš์ž๋‹ˆ ๋ญ๋‹ˆ ํ•˜์ง€๋งŒ ๊ทธ ์ถœ์‹ ์ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋งŽ์€๊ฒŒ,ย ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ํ•˜๋Š” ์ผ์ดย 

๊ทธ๋Ÿฐ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๋Š”๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ถœ์‹ ์ด ๊ธฐํš์ž ์ž๋ฆฌ๋กœ ๊ฐ€๋Š”๊ฒƒ์ด๋‹ค.ย 

(๊ทธ๋ฆฌ๊ณ  ์ด์ •๋„ ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ฌธ์„œํ™”๋ฅผ ํ•ด์ฃผ๋ฉด ํŒ€ ๋‚ด์˜ ์ฝ”๋”/ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์ž˜ ์ดํ•ดํ•˜๊ณ  ์ œ๋Œ€๋กœ ๊ตฌํ˜„ํ•ด์˜ฌ์ง€๋„ ์•Œ๊ธฐ๋•Œ๋ฌธ์—ย ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ• ์ค„ ์•Œ์•„์•ผ ํ•˜๋Š”๊ฒƒ์ด๊ณ ;;)


์ฝ”๋”๋“ค์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๋งจ๋•…์—์„œ ๋ญ˜ ๋งŒ๋“ค์ง€ ๋ชปํ•œ๋‹ค๋Š”๊ฒƒ์ด๋‹ค.ย 

์ง์ ‘ ์„ค๊ณ„ํ•˜๋Š” ๋Šฅ๋ ฅ์ด ๋–จ์–ด์ง€๊ฑฐ๋‚˜, ์•„์ง ๊ฒฝํ—˜ํ•ด๋ณด์ง€ ๋ชปํ•ด์„œ์ธ๋ฐ, ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š”ย 

์ฃผ๋กœ ์ฝ”๋”ฉ์„ ํ•ด์™”๋˜๊ฒŒ, ์ œ๋Œ€๋กœ ๋ฌธ์„œํ™”๊ฐ€ ๋˜์–ด์žˆ๋Š” ๊ณผ์ œ/์ˆ™์ œ ๋“ฑ์— ๋ถˆ๊ณผํ•ด์„œ ์ง์ ‘์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด ๋‚˜๊ฐˆ์ˆ˜ ์—†๋Š”๊ฒƒ์ด๋‹ค.


์ธํ„ฐ๋„ท์—์„œ ๋ณด๋ฉด C์–ธ์–ด ์Šคํ„ฐ๋””๋‹ˆ C++ ์Šคํ„ฐ๋””๋‹ˆ ๋‹ค๋ ‰ ์Šคํ„ฐ๋””๋‹ˆ XX์Šคํ„ฐ๋””ย ํ•˜์ง€๋ง๊ณ ,ย 

์ฐจ๋ผ๋ฆฌย ๊ทธ ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ๊ฒŒ์ž„ ํ”„๋กœ์ ํŠธ๋‚˜ ๋ชจ๋ฐ”์ผ ์•ฑ ํ”„๋กœ์ ํŠธ๋“ ย 

๋ฌด์–ธ๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ผ๋Š” ์กฐ์–ธ์„ ๋งŽ์ด ๋ดค์„๊ฒƒ์ด๋‹ค.ย 


๊ทธ ์ด์œ ๋Š” ๊ทธ๋Ÿฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์„ค๊ณ„ํ•˜๋Š” ๊ฒฝํ—˜์„ ์Œ“๊ณ , ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผํ•  ํ•จ์ˆ˜์˜ ์ŠคํŽ™์„ ๊ฒฐ์ •ํ•˜๊ณ ,

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋ป‘์ด๋‚˜๋Š”๊ตฌ๋‚˜, ์ด๋Ÿฐ ๋ฐฉ์‹์˜ ๊ตฌํ˜„์€ ํ”ผํ•ด์•ผ ๊ฒ ๋‹ค ๋“ฑ์˜ ๊ฒฝํ—˜์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์ด๋Ÿฐ๊ฑด ๋‹จ์ˆœํžˆ ๊ณผ์ œ๋งŒ ํ’€์–ด์„œ๋Š” ์–ป์„์ˆ˜ ์—†๋Š” ๊ฒฝํ—˜์ด๊ณ , ์ง์ ‘ ๋งŒ๋“ค์–ด๋ด์•ผ ์–ป์„์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์ด๋ผ์„œ ๊ทธ๋ ‡๋‹ค.


์†”์งํžˆ ๋งํ•˜์ž๋ฉด ์œ ๋‹ˆํ‹ฐ๋‚˜ ์–ธ๋ฆฌ์–ผ ๊ฐ™์€ ์—”์ง„์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š”๊ฒƒ๋ณด๋‹ค๋Š” ๊ทธ๋ƒฅ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ๊ฐœ๋ฐœํ•ด๋ณด๋Š”๊ฒŒ ํ›จ์”ฌ ๋„์›€๋œ๋‹ค.

์˜จ๊ฐ– ๋””์ž์ธํŒจํ„ด๋ถ€ํ„ฐ, ์ตœ์ ํ™”ํ•˜๋Š” ๋ณดํ‹€๋„ฅ์ด๋‚˜ ๋ฌธ์ œํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๋ ค๋ฉด ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ๋„๋Š”๊ฑธ ๊ฐœ๋ฐœํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

"C -> C++ -> ์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ->ย ๋‹ค๋ ‰"ย ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฐฐ์šฐ๋ผ๋Š” ๋ง์ด ๊ดœํžˆ ๋‚˜์˜จ๊ฒŒ ์•„๋‹ˆ๋‹ค.ย 

๋‹ค๋ ‰์ด๋“  ์˜คํ”ˆGL์ด๋“  ๊ทธ๋ž˜ํ”ฝ์Šค API๋ฅผ ๊ฐ€์ง€๊ณ  ์ง์ ‘ ํ”„๋ ˆ์ž„์›Œํฌ๋“  ๋„ค์ดํ‹ฐ๋ธŒ ๊ฒŒ์ž„์ด๋“  ๊ฒŒ์ž„์—”์ง„์ด๋“  ์ง์ ‘ ์„ค๊ณ„๋ฅผ ํ•˜๊ณ ,

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๋ผ๋Š” ๋œป์ด์ง€, ๊ทธ๋ƒฅ ์ฑ…๋งŒ ๋ณด๋ผ๋Š” ๋œป์ด ์•„๋‹ˆ๋‹ค.ย 


ํ”ํžˆ ๋งํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ณผ๋ชฉ์ด๋‚˜ ๋””์ž์ธํŒจํ„ด ๊ฐ™์€๊ฒŒ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•๋ก ์„ ๋ฐฐ์šฐ๋Š”๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๊ณ ,

์‹ค์ œ๋กœ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ ๊ทธ๋ ค๊ฐ€๋ฉด์„œ ํ•˜์ง€๋Š” ์•Š๋”๋ผ๋„, ์–ด๋А์ •๋„ ๋จธ๋ฆฟ์†์—์„œ ๊ทธ๋ ค์ง€๋Š”๊ฒŒ ๋Œ€๋ถ€๋ถ„์ด๋‹ค.ย 

(์†”์งํžˆ ์ข…์ด๋“  ํŒŒ์›Œํฌ์ธํŠธ๊ฑด UML ํˆด์ด๊ฑด ๊ฑฐ๊ธฐ์„œ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ฆฌ๋Š”๊ฒŒย ๋„ˆ๋ฌด ๊ท€์ฐฎ๊ณ , ๋ณ„๋กœ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)ย 


๋ฌผ๋ก  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜๋ ค๋Š”๊ฒŒ ์•„๋‹Œ ๊ทธ๋ƒฅ ์ธ๋””๊ฒŒ์ž„๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๋Š” ์‚ฌ๋žŒํ•œํ…Œ๋Š” ํ•ด๋‹น๋˜๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„˜๊ฒจ๋„ ๋œ๋‹ค.