๐Ÿ 

[Book Review] ๋”ฅ ๋Ÿฌ๋‹ ์ œ๋Œ€๋กœ ์‹œ์ž‘ํ•˜๊ธฐ, ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ + ๋”ฅ๋Ÿฌ๋‹ (1)

9์›”๋ถ€ํ„ฐ ๋ฏธ๊ตญ ์นด๋„ค๊ธฐ ๋ฉœ๋ก  ๋Œ€ํ•™๊ต AI๋Œ€ํ•™์›์—์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

์ด์—, ํ•™๊ธฐ๊ฐ€ ์‹œ์ž‘ํ•˜๊ธฐ ์ „ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์ด๋ก ๋“ค์„ ๋˜์งš์–ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๊ณ ์ž ์ฑ… ๋‘ ๊ถŒ์„ ๊ณจ๋ผ ๊ณต๋ถ€ํ•˜๊ณ ์ž ํ•˜์˜€๋‹ค.

๋”ฅ๋Ÿฌ๋‹์„ ์ „๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋ฉฐ, ๋‚œ์ด๋„๊ฐ€ ์‰ฌ์šด ์ฑ… ํ•œ ๊ถŒ๊ณผ ์ˆ˜ํ•™์  ์„ค๋ช…์ด ๋’ท๋ฐ›์นจ ๋˜๋Š” ์ฑ… ํ•œ ๊ถŒ, ํ•™์ˆ ์ ์œผ๋กœ ๊นŠ์ด๊ฐ€ ์žˆ๋Š” ์ฑ… ํ•œ ๊ถŒ ์ด๋ ‡๊ฒŒ ์ด ์„ธ ๊ถŒ์„ ๋ณด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜์˜€๋‹ค.

์„ ์ • ๊ธฐ์ค€์€ ์—ฌ๋Ÿฌ ๋„์„œ ํŒ๋งค ํ”Œ๋žซํผ์—์„œ ํ‰์ ์ด ๋†’์€ ์ฑ… ์œ„์ฃผ๋กœ ๋ฆฌ๋ทฐ๋ฅผ ํ™•์ธํ•˜์—ฌ ์„ ์ •ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

books

๋ณธ์ธ์ด ์ƒ๊ฐํ•˜๋Š” ๋‚œ์ด๋„ ์ˆœ์ธ๋ฐ, ์šฐ์ธก์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๋‚œ์ด๋„๊ฐ€ ์–ด๋ ต๋‹ค๊ณ  ํŒ๋‹จํ•œ ์ฑ…์ด๋‹ค. ์ฑ•ํ„ฐ์˜ ๊ตฌ์„ฑ์€, <ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ + ๋”ฅ๋Ÿฌ๋‹>์˜ ๊ฒฝ์šฐ ์‹ค๋ฌด์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. ์‹ค์ „์— ๊ผญ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ „๋ฐ˜๋ถ€์—์„œ ๋‹ค๋ฃจ๊ณ , ํ›„๋ฐ˜๋ถ€๋Š” ์‹ค์Šต์ด ์ด๋ฃจ์–ด์ง„๋‹ค.

<๋”ฅ ๋Ÿฌ๋‹ ์ œ๋Œ€๋กœ ์‹œ์ž‘ํ•˜๊ธฐ>์™€ <์‹ฌ์ธต ํ•™์Šต>์˜ ๊ฒฝ์šฐ ์ˆ˜ํ•™์  ์ด๋ก ์„ ํ† ๋Œ€๋กœ ๋”ฅ๋Ÿฌ๋‹์— ์ ‘๊ทผํ•œ๋‹ค. ์ฑ•ํ„ฐ์˜ ๊ตฌ์„ฑ์€ ๋‘ ์ฑ…์ด ์œ ์‚ฌํ•œ๋ฐ, <์‹ฌ์ธต ํ•™์Šต>์€ ๋” ์ž์„ธํ•˜๊ฒŒ ํŒŒ๊ณ ๋“œ๋Š” ๊ตฌ์„ฑ์ด๋‹ค. ๋”ฐ๋ผ์„œ <๋”ฅ ๋Ÿฌ๋‹ ์ œ๋Œ€๋กœ ์‹œ์ž‘ํ•˜๊ธฐ>๋กœ ๊ฐ€๋ณ๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  <์‹ฌ์ธต ํ•™์Šต>์œผ๋กœ ๊นŠ์ด ์žˆ๊ฒŒ ๊ณต๋ถ€ํ•  ๊ณ„ํš์ด๋‹ค.

๊ฐ ์ฑ…์˜ 1์žฅ์„ ๋น ๋ฅด๊ฒŒ ์ฝ์–ด๋ณธ ๊ฒฐ๊ณผ, ์šฐ์„  <ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ + ๋”ฅ ๋Ÿฌ๋‹>์„ ๋จผ์ € ๋น ๋ฅด๊ฒŒ ์ฝ๊ณ , <๋”ฅ ๋Ÿฌ๋‹ ์ œ๋Œ€๋กœ ์‹œ์ž‘ํ•˜๊ธฐ>์™€ <์‹ฌ์ธต ํ•™์Šต>์€ ์ฑ•ํ„ฐ๋ณ„๋กœ ํ•จ๊ป˜ ์ฝ๊ณ ์ž ํ•œ๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ์‹ ๊ฒฝ๋ง ์—ฐ๊ตฌ์˜ ๊ฐœ๋…๊ณผ ์—ญ์‚ฌ์— ๋Œ€ํ•ด ๋Œ€๋žต์ ์œผ๋กœ ์ฒซ ์ฑ•ํ„ฐ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋‚ด์šฉ์„ ์œ„ ์„ธ ๊ถŒ์˜ ์ฑ… ๋ชจ๋‘ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

์‹ ๊ฒฝ๋ง ์—ฐ๊ตฌ์˜ ๊ณผ๊ฑฐ

1. ๋‘ ๋ฒˆ์˜ ๋ถ, ๋‘ ๋ฒˆ์˜ ๊ฒจ์šธ

โ†’ ํ•˜๋“œ์›จ์–ด ๋ฐ ๋ฐ์ดํ„ฐ์˜ ํ•œ๊ณ„

โ†’ ์—ญ์ „ํŒŒ ๋ฒ•์œผ๋กœ ๋ถ์ด ์ผ์—ˆ์œผ๋‚˜, ์ธต์ˆ˜๊ฐ€ 2์ธต๋ณด๋‹ค ๋งŽ์„ ๊ฒฝ์šฐ ์ž˜ ๋˜์ง€ ์•Š์Œ(Vanishing gradient ํ•ด๊ฒฐํ•˜๋ คํ•จ ๊ทธ๋Ÿฌ๋‚˜ overfitting)

โ†’ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๊ฒฐ์ •์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ์ฐจ์ด, ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•ด์•ผ ์ข‹์„์ง€ ์ด๋ก ์ ์œผ๋กœ ๋ช…ํ™•ํ•˜์ง€ x

but CNN+์—ญ์ „ํŒŒ๋Š” 80๋…„๋Œ€ ํ›„๋ฐ˜์—๋„ ์ž˜ ๋œ ์‚ฌ๋ก€ ์กด์žฌ, ์ธต๊ฐ„์˜ ๊ฒฐํ•ฉ ๋ฐ€๋„๊ฐ€ ๋‚ฎ์€ ์‹ ๊ฒฝ๋ง์ด๋ผ

์ธ๊ณต์ง€๋Šฅ ํƒœ๋™๊ธฐ - ํ™ฉ๊ธˆ๊ธฐ (ํผ์…‰ํŠธ๋ก , ์‹œ๊ฐํ”ผ์งˆ ๋‰ด๋Ÿฐ ์—ฐ๊ตฌ) - 1์ฐจ AI๊ฒจ์šธ - AI (์ „๋ฌธ๊ฐ€ ์‹œ์Šคํ…œ)๋ถ - 2์ฐจ AI๊ฒจ์šธ

2. DBN ์œผ๋กœ ํ™œ๊ธฐ! BUT์ธต์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด ์—ฌ์ „ํžˆ ์–ด๋ ต๋‹ค.

restricted boltzmann machine: ๋‹จ์ธต ์‹ ๊ฒฝ๋ง์œผ๋กœ ๋ถ„ํ•ด ํ›„ greedy๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ๋น„์ง€๋„ ํ•™์Šต(์ž…๋ ฅ์ธต๊ณผ ๊ฐ€๊นŒ์šด ์ˆœ์œผ๋กœ)

์ฆ‰ pretraining์œผ๋กœ ์ดˆ๊ธฐ๊ฐ’ ์ ์ ˆํžˆ ์„ค์ •ํ•˜๊ฒŒ ํ•จ.

autoencoder๋ฅผ ์ด์šฉํ•˜์—ฌ๋„ ๊ฐ€๋Šฅ โ‡’ ์ž…๋ ฅ = ์ถœ๋ ฅ =์ž…๋ ฅ

DBN๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ›ˆ๋ จ ๊ฐ€๋Šฅ, ๋น„์ง€๋„ ํ•™์Šต ์‹ค์‹œํ•ด์„œ ๊ฐ ์ธต๋งˆ๋‹ค ํŒŒ๋ผ๋ฏธํ„ฐ ์ดˆ๊นƒ๊ฐ’ ์–ป๊ณ  ์ „์ฒด ์‹ ๊ฒฝ๋ง์— ๋Œ€ํ•œ ์ง€๋„ํ•™์Šต ์‹ค์‹œ.

4. ๊ทธ ํ›„..

๋‹ค์ธต ์‹ ๊ฒฝ๋ง์˜ ์œ ํšจ์„ฑ ํ™•์ธ โ†’ ๋”ฅ๋Ÿฌ๋‹์œ ํšจ์„ฑ ๋„๋ฆฌ ์•Œ๋ ค์ง

๋”ฅ ๋‰ด๋Ÿด๋„ท = ๋”ฅ๋Ÿฌ๋‹์ด ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋‹ค์ธต ์‹ ๊ฒฝ๋ง

cnn์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์ „ ํ›ˆ๋ จ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๊ณ 

์ž์—ฐ ์–ธ์–ด์ฒ˜๋ฆฌ๋‚˜ ์Œ์„ฑ ์ธ์‹ = ์žฌ๊ท€ ์‹ ๊ฒฝ๋ง ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•จ rnn

๋‹ค์ธต ์‹ ๊ฒฝ๋ง์€ ๋‹ค์–‘ํ•˜๋‹ค.

์š”์ฆ˜์€ ์‚ฌ์ „ ํ›ˆ๋ จ์ด ๋ฐ˜๋“œ์‹œํ•„์š”ํ•œ ๊ฒฝํ–ฅ์€ ์•„๋‹ˆ๋‹ค.

dropout ๋“ฑ์˜ ์‚ฌ์ „ํ›ˆ๋ จ ์—†์ด vanishing gradient๋ฌธ์ œ๋‚˜ overfitting ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค!

๊ฐ€์ค‘์น˜ ์ดˆ๊ธฐ๊ฐ’ ์‹ ์ค‘ํžˆ ์„ ํƒ๋งŒ ํ•ด๋„ ํ•™์Šต ๋” ์ž˜ ์ด๋ฃจ์–ด์ง€๊ธฐ๋„..

์‹ค์ œ ์„ธ๊ณ„์˜ ๋Œ€๊ทœ๋ชจ ๋ฌธ์ œ๋ฅผ ์ƒ๋Œ€๋กœ ๊ทธ์ € ๋‹ค์ธต ์‹ ๊ฒฝ๋ง์„ ์‹œํ—˜ ์‚ผ์•„ ์ ์šฉํ•ด๋ณด์•˜๋‹ค๊ฐ€ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์–ป์€ ๊ฒƒ์ด๋ผ๊ณ ๋„ ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.


์‹ ๊ฒฝ๋ง ์—ฐ๊ตฌ ์ฃผ์š” ๊ฐœ๋…

1. ์ธ๊ณต์ง€๋Šฅ์ด๋ž€

์‚ฌ๋žŒ์ฒ˜๋Ÿผ ํ•™์Šตํ•˜๊ณ  ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€๋Šฅ์„ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ 

์˜ํ™” ์† ์ธ๊ณต์ง€๋Šฅ : ์ธ๊ณต์ผ๋ฐ˜์ง€๋Šฅ or ๊ฐ•์ธ๊ณต์ง€๋Šฅ (์‚ฌ๋žŒ๊ณผ ๊ตฌ๋ถ„ ์–ด๋ ค์›€)

ํ˜„์‹ค: ์•ฝ ์ธ๊ณต์ง€๋Šฅ โ†’ ์‚ฌ๋žŒ ์ผ์„ ํŠน์ • ๋ถ„์•ผ์—์„œ ๋„์™€์ฃผ๋Š” ๋ณด์กฐ

์ดˆ์ฐฝ๊ธฐ์—๋Š” ์ธ๊ฐ„์ด ์ง€์ ใ…‡๋กœ ํ’€๊ธฐ ์–ด๋ ต๊ธฐ๋งŒ ์ปดํ“จํ„ฐ๋Š” ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์ ์ด๊ณ  ์ˆ˜ํ•™์ ์ธ ๊ทœ์น™๋“ค๋กœ ์„œ์ˆ  ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ๋“ค ๊ณต๋žต๊ณผ ํ’€์–ด๋‚˜๊ฐ

but ์˜คํžˆ๋ ค ์ง๊ด€์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋จ (์–ผ๊ตด ์•Œ์•„๋ณด๊ธฐใ…ฃ ๋“ฑ)

1-2. ๋จธ์‹ ๋Ÿฌ๋‹์ด๋ž€

๊ทœ์น™์„ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ์—์„œ ํ•™์Šตํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์—ฐ๊ตฌํ•˜๋Š” ๋ถ„์•ผ

์ธ๊ณต์ง€๋Šฅ์˜ ํ•˜์œ„ ๋ถ„์•ผ

ํ†ต๊ณ„ํ•™-๋จธ์‹ ๋Ÿฌ๋‹(์˜คํ”ˆ์†Œ์Šค ํ†ต๊ณ„ ์†Œํ”„ํŠธ์›จ์–ด R) ๊ด€๋ จ ๊นŠ๋‹ค

๊ทธ๋Ÿฌ๋‚˜ ์ตœ๊ทผ ๋จธ์‹ ๋Ÿฌ๋‹์˜ ๋ฐœ์ „์€ ํ†ต๊ณ„๋‚˜ ์ˆ˜ํ•™ ์ด๋ก ๋ณด๋‹ค ๊ฒฝํ—˜ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐœ์ „ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๊ณ  ๋Œ€ํ‘œ์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - ์‚ฌ์ดํ‚ท๋Ÿฐ

๋ชจ๋“  ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋Š” ์•Š๋‹ค.

์—ฐ๊ตฌ์ž๋“ค์€ ์ƒˆ๋กœ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋Š์ž„ ์—†์ด ๊ฐœ๋ฐœํ•˜์—ฌ ๋ฐœํ‘œํ•˜๊ณ  ๊ทธ ํ›„ ์œ ์ตํ•˜๋‹ค๊ณ  ์ฆ๋ช…๋˜์–ด ๊ฒ€์ฆ์ด ๋˜๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ถ”๊ฐ€. ์ฆ‰ ์ถ”๊ฐ€๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์•ˆ์ •์ ์ด๊ณ  ์„ฑ๋Šฅ์ด ๊ฒ€์ฆ๋œ ๊ฒƒ.

๊ทธ ์ „๊นŒ์ง„ ๋Œ€๋ถ€๋ถ„ ํ์‡„์ ์ธ ์ฝ”๋“œ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํ†ต์šฉ but ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐœ์ „ ๋•๋ถ„์— ํญ๋ฐœ์  ์„ฑ์žฅ

โ‡’ ์ƒˆ๋กœ์šด ์ด๋ก ๊ณผ ๊ธฐ์ˆ ์€ ์ง์ ‘ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ํ†ต์šฉ๋˜์–ด์•ผ ๊ทธ ๊ฐ€์น˜๋ฅผ ์ž…์ฆ

1-3 ๋”ฅ๋Ÿฌ๋‹์ด๋ž€

์ธ๊ณต์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ต์นญํ•˜์—ฌ ๋”ฅ๋Ÿฌ๋‹์ด๋ผ๊ณ  ๋ถ€๋ฆ„

LeNet-5 ์†๊ธ€์”จ ์ˆซ์ž ์ธ์‹ ์„ฑ๊ณต, ์–€ ๋ฅด์ฟค (1998)

์ตœ์ดˆ์˜ CNN

2012 ImaeNet ๋Œ€ํšŒ AlexNet โ†’ CNN ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ์ž‘์—… ์„ฑ๊ณต์  ์ œํ”„๋ฆฌ ํžŒํ„ด

ํ’๋ถ€ํ•œ ๋ฐ์ดํ„ฐ์™€ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์˜ ํ–ฅ์ƒ, ํ˜์‹ ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ

๋”ฅ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ tensorFlow and Pytorch python ๊ธฐ๋ฐ˜ API ์ œ๊ณต ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๊ตฌ๊ธ€๊ณผ ํŽ˜์ด์Šค๋ถ


3. feature์— ๋Œ€ํ•˜์—ฌ

์ž์—ฐ๊ณ„ ๋ฐ์ดํ„ฐ(์Œ์„ฑ,,์ด๋ฏธ์ง€)์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ ์ฐจ์› ๊ณต๊ฐ„ but ํŠน์ •ํ•œ ๊ฒฝํ–ฅ์„ฑ์„ ์ง€๋‹˜ .,์ฆ‰ ํŠน์ • ์ด๋ฏธ์ง€๋งˆ๋‹ค ๊ณ ์œ ์˜ ์„ฑ๊ฒฉ์„ ์ง€๋‹˜

์–ด๋–ค ์‹์œผ๋กœ ์‹ ๊ฒฝ๋ง ๋‹ค์ธต ๊ตฌ์กฐ๋‚ด์— ํ‘œํ˜„ ๋˜๋Š”๊ฐ€?

์‹ค์ œ ํฌ์œ ๋ฅ˜ ์‹œ๊ฐํ”ผ์งˆ์—์„œ ์ถ”์ถœํ•œ ๋“ฏํ•œ gabor wavelet ๊ฐ—์€ ํ˜•ํƒœ์˜ ๊ธฐ์ €๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ์ € ๋ช‡๊ฐ€์ง€ ์กฐํ•จ์œผ๋กœ ์ž…ใ…‚๋ ฅ์„ ํ‘œํ˜„ํ•˜๋Š” ํฅ๋ฏธ๋กœ์šด ๊ณ„์ธต๊ตฌ์กฐ.

์ด๋ฏธ์ง€์˜ ํŠน์ง•์ด ์‹ ๊ฒฝ๋ง ์ธต๊ณผ ๋Œ€์‘ํ•˜๋Š” ๊ณ„์ธต์„ฑ์„ ๊ฐ–๋Š” ํ˜•ํƒœ๋กœ ํ•™์Šต๋จ

์ฆ‰ 100๋งŒ์žฅ ์ด๋ฏธ์ง€ ํ•™์Šต์‹œํ‚ค๋ฉด ํŠน์ •ํ•˜ ๋ฌผ์ฒด์—๋งŒ ์„ ํƒ์ ์œผ๋กœ ๋ฐ˜์‘ํ•˜๋Š” ์œ ๋‹›์ด ์ž์—ฐ์ ์œผ๋กœ ์ƒ์„ฑ๋จ

๊ฐ ์ฑ…์— ๋Œ€ํ•œ ์ธ์ƒ

๊ฐ ์ฑ…์˜ ์ฒซ ๋ฒˆ์งธ ์ฑ•ํ„ฐ๋งŒ ์ฝ๊ณ  ๋“  ์ƒ๊ฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ฐธ๊ณ ๋งŒ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ + ๋”ฅ๋Ÿฌ๋‹

๋‹น์žฅ ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ๋”ฅ๋Ÿฌ๋‹์„ ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์—๊ฒŒ ์ ํ•ฉํ•ด ๋ณด์˜€๋‹ค.

์ฝ”๋”ฉ์„ ์ด๋ฏธ ํ•˜๊ณ  ์žˆ๋”๋ผ๋„ ๊ธฐ์ดˆ๋ฅผ ๋Œ์•„๋ณด๊ธฐ ์ข‹๋‹ค. ๋‚˜ ๋˜ํ•œ ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์‚ฌ์šฉํ•˜๋˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋‚ด ์ฝ”๋“œ์— ๊ธฐ์ดˆ์ ์ธ ์˜ค๋ฅ˜๋Š” ์—†๋Š”์ง€, ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋˜์งš์–ด๋ณผ ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

๋‹ค๋งŒ, ์ฝ”๋”ฉ ๊ฒฝํ—˜์ด ์•„์˜ˆ ์—†๋‹ค๋ฉด ํŒŒ์ด์ฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•, ์ปดํŒŒ์ผ๋Ÿฌ(compiler)๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ(interpreter)๊ฐ€ ๋ฌด์—‡์ธ์ง€์™€ ์—ญํ•  ๋“ฑ์„ ์ดํ•ดํ•  ๋งŒํผ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ๋ณด์•„์•ผ ์ œ๋Œ€๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

์šฉ์–ด ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์˜์–ด๋ฅผ ํ•จ๊ป˜ ํ‘œ๊ธฐํ•˜์—ฌ ๋ณด๊ธฐ ํŽธํ–ˆ๋‹ค.

๋”ฅ ๋Ÿฌ๋‹ ์ œ๋Œ€๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

์ผ๋‹จ, ๋งŽ์€ ์šฉ์–ด๊ฐ€ ํ•œ๊ธ€๋กœ ๋ฒˆ์—ญ์ด ๋œ ๊ฒƒ์ด ์•„์‰ฝ๋‹ค. ์ตœ์‹  ๊ธฐ์ˆ  ํŠธ๋ Œ๋“œ ํŒŒ์•…์„ ์œ„ํ•ด์„œ๋Š” ๊ตญ์ œ์ ์ธ ํ•™ํšŒ ๋…ผ๋ฌธ์„ ์ฝ๊ฒŒ ๋˜๋Š”๋ฐ ์˜์–ด๋กœ ์จ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋…ผ๋ฌธ์„ ์ฃผ๋กœ ์ฝ๋Š” ๋ณธ์ธ์€ ์˜คํžˆ๋ ค ํ•œ๊ธ€๋กœ๋œ ์šฉ์–ด๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์–ด๋ ค์› ๋‹ค.

๋‚ด์šฉ์€ ๊ฐ„๊ฒฐํ•˜์—ฌ ์ „์ฒด์ ์œผ๋กœ ๊น”๋”ํ•˜๊ฒŒ ๋”ฅ๋Ÿฌ๋‹ ์ด๋ก ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ๋‹ค๋งŒ ๊ฐ„๊ฒฐํ•˜๊ธฐ์— ํ‚ค์›Œ๋“œ ์œ„์ฃผ์˜ ์„ค๋ช…์ด ์ง„ํ–‰๋˜๊ณ  ์ „์ฒด์ ์œผ๋กœ ๋งค๋„๋Ÿฝ๊ฒŒ ํ˜๋Ÿฌ๊ฐ€์ง€๋Š” ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์ข…์ข… ์ฑ…์—์„œ ์ฃผ์žฅํ•˜๋Š” ๋ฐ”์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ๊ทผ๊ฑฐ์ธ์ง€ ์˜๋ฌธ์ด ๋“œ๋Š” ๋ถ€๋ถ„๋“ค์ด ์žˆ๋‹ค(๋ฌผ๋ก  ํ•ฉ๋‹นํ•œ ๊ทผ๊ฑฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฃผ์žฅ์„ ํ•˜์˜€์„ ๊ฒƒ์ด๋‹ค. ์ฐพ์•„๋ณด๋ฉด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทผ๊ฑฐ๊ฐ€ ์นœ์ ˆํ•˜๊ฒŒ ์„ค๋ช…๋˜์–ด ์žˆ์ง€๋Š” ์•Š์•˜๋‹ค.). ๋”ฅ๋Ÿฌ๋‹์„ ์ ‘ํ•  ๋•Œ ์ฒซ ๋ฒˆ์งธ๋กœ ์ฝ๋Š” ์ฑ…๋ณด๋‹ค๋Š” ๋‘ ๋ฒˆ์งธ ~ ์„ธ ๋ฒˆ์งธ๊ฐ€ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

์ˆ˜ํ•™์  ์ด๋ก ์ด ๋“ฑ์žฅํ•˜๊ธฐ์— ๊ธฐ๋ณธ ์ˆ˜ํ•™ ์ง€์‹(์„ ํ˜•๋Œ€์ˆ˜ํ•™, ํ™•๋ฅ ๊ณผ ํ†ต๊ณ„ ๋“ฑ)์„ ๊ฐ–๊ณ  ์žˆ์–ด์•ผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹ฌ์ธต ํ•™์Šต


๊ฒน์น˜๋Š” ๋‚ด์šฉ์ด ๋งŽ๊ณ  ์ข…ํ•ฉ์ ์ธ ๋‚ด์šฉ์ด๋ผ ์ฒซ ์ฑ•ํ„ฐ๋Š” ํ•œ ํฌ์ŠคํŒ…์— ์ •๋ฆฌํ•˜์ง€๋งŒ, ์•ž์œผ๋กœ๋Š” <ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ + ๋”ฅ๋Ÿฌ๋‹>์„ ๋จผ์ € ํฌ์ŠคํŒ…ํ•˜๊ณ , <๋”ฅ ๋Ÿฌ๋‹ ์ œ๋Œ€๋กœ ์‹œ์ž‘ํ•˜๊ธฐ>์™€ <์‹ฌ์ธต ํ•™์Šต>์„ ์ฑ•ํ„ฐ๋ณ„๋กœ ํ•จ๊ป˜ ํฌ์ŠคํŒ…ํ•  ์˜ˆ์ •์ด๋‹ค.