I. ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด

ย 

ํ•œ ๊ฐ€์ง€ ๊ทผ๋ณธ์ ์ธ ์งˆ๋ฌธ์„ ํ•ด๋ณด์ž.

์ปดํ“จํ„ฐ๋‚˜ AI๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?

ย 

์ „์„ ๋งŒ ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด ์•Œ์•„์„œ ๋Œ์•„๊ฐ„๋‹ค๊ณ ?

์ง‘์— ์žˆ๋Š” ํ˜•๊ด‘๋“ฑ์— ์ „์„ ๋งŒ ์—ฐ๊ฒฐํ•˜๋ฉด ์ปดํ“จํ„ฐ๊ฐ€ ๋˜๋‚˜?

ย 

์ปดํ“จํ„ฐ์˜ ์›ํ™œํ•œ ๋™์ž‘์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

1) โ€˜๋ชธ์ฒดโ€™, 2) '์ •์‹ โ€˜

ย 

์‹ฌ์‹ ์ด์›๋ก ์ด๋‹ˆ ๋ญ๋‹ˆ ๊ทธ๋Ÿฐ ๊ฑฐ์ฐฝํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฑฐ์นœ ๋น„์œ ์ผ ๋ฟ์ด๋‹ค.

1)์„ ํ•˜๋“œ์›จ์–ด(hardware), 2)๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด(software)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋ˆˆ์— ๋ณด์ด๋Š” ์žฅ์น˜๋“ค์€ ํ•˜๋“œ์›จ์–ด, ๋ˆˆ์— ์•ˆ ๋ณด์ด๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ์†Œํ”„ํŠธ์›จ์–ด๋ผ๋Š” ์†Œ๋ฆฌ๋‹ค.

ย 

๊ทผ๋ฐ ๋…์ž ๋ถ„๋“ค์ด ์ปดํ“จํ„ฐ ์ •๋น„๊ณต์„ ํ•  ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ , ํ•˜๋“œ์›จ์–ด๋Š” ์ƒ๋‹นํžˆ ๋ณต์žกํ•œ ๋ฉด์ด ์žˆ๋‹ค. ์ž…๋ฌธ์ž๋“ค์€ RAM๊ณผ ROM์˜ ์ฐจ์ด์ ์„ ์„œ์ˆ ํ•ด ๋ณด๋ผ๋Š” ๊ธฐ์ดˆ์ ์ธ ์งˆ๋ฌธ์—์„œ๋„ ๋งŽ์ด๋“ค ๋ง‰ํž ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด ์นผ๋Ÿผ์—์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์œ„์ฃผ๋กœ ์„ค๋ช…ํ•˜๊ณ , ํ•˜๋“œ์›จ์–ด๋Š” ๋‚˜์ค‘์— ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์–ธ๊ธ‰ํ•˜๊ฒ ๋‹ค.




II. ๋…ผ๋ฆฌ ํšŒ๋กœ

ย 

๊ทธ๋Ÿฌ๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋ ๊นŒ? ์ด ์„ธ์ƒ์—๋Š” ์ •๋ง ๋ฌด์ง€๋ง‰์ง€ํ•˜๊ฒŒ ๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด๋“ค์ด ์žˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์˜ ์›๋ฆฌ๋Š” ๋ฌด์—‡์ผ๊นŒ?

ย 

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด, โ€˜AND', 'OR', 'NOT'. ์ด ์„ธ ๊ฐ€์ง€๋กœ ๋์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ โ€™AND' ๊ฒŒ์ดํŠธ์˜ ๊ฒฝ์šฐ ์ž…๋ ฅ์ด ๋ชจ๋‘ 1์ด์–ด์•ผ ์ถœ๋ ฅ๋„ 1์ด ๋‚˜์˜ค๋Š” ๋ฐฉ์‹์ด๋‹ค. โ€˜ORโ€™ ๊ฒŒ์ดํŠธ๋Š”ย ์ž…๋ ฅ ์ค‘ ํ•˜๋‚˜๋งŒ 1์ด์–ด๋„ ์ถœ๋ ฅ์ด 1์ธ ๋ฐฉ์‹์ด๊ณ . ์ด ์„ธ ๊ฐ€์ง€๋ฅผ ์ ๋‹นํžˆ ์ž˜ ์กฐํ•ฉํ•˜๋ฉด ๋œ๋‹ค.

ย 

๋„ˆ๋ฌด ๊ฐ„๋‹จํ•œ ๊ฒƒ ์•„๋‹ˆ๋ƒ๊ณ ? ํ•œ ๊ฐ€์ง€ ๊ฐœ๋…์„ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค. ์• ๋‹ˆ์•…์ด ๋‚˜์˜ค๊ธฐ๋„ ์ด์ „์ธ 1936๋…„, ์ˆ˜ํ•™์ž ์•จ๋Ÿฐ ํŠœ๋ง์— ์˜ํ•ด โ€˜ํŠœ๋ง ๋จธ์‹ โ€™์ด ์ œ์•ˆ๋˜์—ˆ๋‹ค. ๋‹จ 4๊ฐ€์ง€ ์žฅ์น˜๋กœ๋งŒ ๊ตฌ์„ฑ๋˜๊ณ , ๊ฐ„๋‹จํ•œ ์›๋ฆฌ๋กœ ์ž‘๋™ํ•˜๋Š”, ๊ฐ„๋‹จํ•œ ๊ธฐ๊ณ„๋‹ค. (์ฝ๊ณ , ์ด๋™ํ•˜๊ณ , ์“ฐ๊ณ , ์ฝ๊ณ , ์ด๋™ํ•˜๊ณ , ์“ฐ๊ณ ...) ๋ฌผ๋ก  ๊ฐ€์ƒ ๊ธฐ๊ณ„๋‹ค. ์ˆ˜ํ•™์ ์ธ ๊ฐœ๋…์ด๋ž„๊นŒ?

ย 

๊ทธ๋Ÿฐ๋ฐ ์ด ๊ธฐ๊ณ„๋Š” ๋†€๋ž๊ฒŒ๋„ ํ˜„๋Œ€ ์ปดํ“จํ„ฐ๋ฅผ ์ „๋ถ€ ํ‰๋‚ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์†๋„๊ฐ€ ๋น„๊ต๋„ ์•ˆ ๋˜๊ฒŒ ๋А๋ฆฌ๊ธฐ๋Š” ํ•˜๊ฒ ์ง€๋งŒ, ์–ด์จŒ๋“  ์›๋ฆฌ์ƒ์œผ๋กœ๋Š” ๊ฐ€๋Šฅํ•˜๋‹ค.

ย 

์ฆ‰, ์ปดํ“จํ„ฐ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๋‹จ์ˆœํ•œ ์›๋ฆฌ๋กœ ์ž‘๋™ํ•˜๋ฉฐ, 0(๊ธฐ์ค€ ๋ ˆ๋ฒจ ์ดํ•˜์˜ ์‹ ํ˜ธ)๊ณผ 1(๊ธฐ์ค€ ๋ ˆ๋ฒจ ์ด์ƒ์˜ ์‹ ํ˜ธ), ๋‘ ์‹ ํ˜ธ๋งŒ ๊ฐ€์ง€๊ณ ๋„ ์ž˜ ๋Œ์•„๊ฐ„๋‹ค๋Š” ์†Œ๋ฆฌ๋‹ค. ๊ทธ๊ฒŒ ์ปดํ“จํ„ฐ์˜ ์›๋ฆฌ๊ณ .


<๊ทธ๋ฆผ ์„ค๋ช…> ํŠœ๋ง๊ธฐ๊ณ„. ๋”ฑ ๋ด๋„ ๋‹จ์ˆœํ•˜๋‹ค.





III. ํ”„๋กœ๊ทธ๋ž˜๋ฐย ์–ธ์–ด

ย 

1. ์ข…๋ฅ˜

ย 

1) ๊ธฐ๊ณ„์–ด

์ผ๋‹จ ์ œ์ผ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฒƒ์€ ๊ธฐ๊ณ„์–ด์ด๋‹ค. 0๊ณผ 1์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 0101110 ์–ด์ฉŒ๊ณ  ์ €์ฉŒ๊ณ . ์˜ํ™” ๊ฐ™์€ ๋ฐ์„œ ๊ฐ€๋” (๋ฉ‹์œผ๋กœ) ๋‚˜์˜จ๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ์•„๋“ฃ๋Š” ์ปดํ“จํ„ฐ์˜ ์–ธ์–ด๋กœ, ์ดˆ์ฐฝ๊ธฐ์—๋Š” ์šฐ๋ฆฌ๋„ ๊ธฐ๊ณ„์–ด๋ฅผ ์ผ์ง€๋งŒ ํ˜„์žฌ๋Š” ์ด๊ฑธ ์ง์ ‘ ์“ฐ์ง€๋Š” ์•Š๋Š”๋‹ค.

ย 

2) ์–ด์…ˆ๋ธ”๋ฆฌ์–ด

๊ธฐ๊ณ„์–ด๋ณด๋‹ค ํ•œ ๋‹จ๊ณ„ ์ƒ์œ„์— ์žˆ๋Š” ๊ฒŒ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋‹ค. ๊ธฐ๊ณ„์–ด๋ฅผ ๋ณ€ํ™˜ํ•œ ์ธ๊ฐ„์˜ ์–ธ์–ด๋ž„๊นŒ? ๊ธฐ๊ณ„์–ด๋ณด๋‹ค ํ™•์‹คํžˆ ๋ถ„๋Ÿ‰์€ ์ค„์–ด๋“ค์ง€๋งŒ, ์—ฌ์ „ํžˆ ์šฐ๋ฆฌ๊ฐ€ ์•Œ์•„๋“ฃ๊ธฐ๋Š” ํž˜๋“ค๋‹ค. ๊ธฐ๊ณ„์–ด์™€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ํ†ต์นญํ•ด์„œ ์ €๊ธ‰ ์–ธ์–ด(low level)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

ย 

3) ๊ณ ๊ธ‰ ์–ธ์–ด(high level)

์šฐ๋ฆฌ๊ฐ€ ํ”ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ C(C++,C#), Java, Python ์ •๋„๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋น„๊ต์  ์‰ฝ๊ฒŒ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๊ณ , ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๋ถ„๋Ÿ‰๋„ ์ƒ๋‹นํžˆ ์ค„์–ด๋“ ๋‹ค. ํ†ต๊ณ„ํ•™์—์„œ๋Š” ์ฃผ๋กœ R์ด๋ผ๋Š” ์–ธ์–ด๋ฅผ ์“ฐ๊ธฐ๋„ ํ•˜๊ณ , ํ™œ์šฉ๋ชฉ์ ์— ๋”ฐ๋ผ ํŠนํ™”๋œ ์–ธ์–ด๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค. (์ปดํ“จํ„ฐ ์–ธ์–ด๋ฅผ ๊ณต๋ถ€ํ•˜๋ ค๋Š” ์ดˆ์‹ฌ์ž๋“ค์—๊ฒŒ๋Š” Python์„ ์ถ”์ฒœํ•œ๋‹ค. <์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ> ๋“ฑ์˜ ์ฑ…์ด ๋„์›€์ด ๋  ๊ฒƒ์ด๋‹ค.)

cf. Cํ•˜๊ณ  C++, C#(++๋Š” 1์„ ๋”ํ•ด์„œ ์›๋ž˜ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜๋ผ๋Š” ๋œป.ย #์€ย ++++๋ผ๋Š” ์˜๋ฏธ์ž„.)๋Š” ์—ฐ๊ด€์„ฑ์ด ์žˆ๋Š”๋ฐ, Javaํ•˜๊ณ  JavaScript๋Š” ์˜ค์ŠคํŠธ๋ฆฌ์•„์™€ ์˜ค์ŠคํŠธ๋ ˆ์ผ๋ฆฌ์•„๋งŒํผ์ด๋‚˜ ๋‹ค๋ฅด๋‹ค. ํ˜ผ๋™ํ•˜์ง€ ๋ง์ž.

ย 

์ €์ˆ˜์ค€์˜ ์–ธ์–ด์ผ์ˆ˜๋ก ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์€ ๋–จ์–ด์ง€์ง€๋งŒ ์‹คํ–‰ ์†๋„๋Š” ๋น ๋ฅด๊ณ , ๊ณ ์ˆ˜์ค€์˜ ์–ธ์–ด์ผ์ˆ˜๋ก ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์€ ๋†’์ง€๋งŒ ์‹คํ–‰ ์†๋„๋Š” ๋А๋ฆฌ๋‹ค.



2. ๋ฒˆ์—ญ

ย 

์ปดํ“จํ„ฐ๋Š” ๊ธฐ๊ณ„์–ด๋ฅผ ์ œ์™ธํ•œ ์–ธ์–ด๋ฅผ ์ง์ ‘ ์•Œ์•„๋“ค์„ ์ˆ˜ ์—†๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋‚˜ ๊ณ ๊ธ‰ ์–ธ์–ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๊ธฐ ํŽธํ•˜์ž๊ณ  ๋งŒ๋“ค์–ด๋‚ธ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ ์ด ์—ญํ• ์„ ํ•˜๋Š” ๊ฒŒ ์ปดํŒŒ์ผ๋Ÿฌ(Compiler)์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)๋‹ค.

ย 

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ฒˆ์—ญ๊ธฐ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ํ†ต์—ญ๊ธฐ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ฝ”๋“œ(์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ๋‚ด์šฉ)๋ฅผ ํ†ต์งธ๋กœ ๋ฒˆ์—ญํ•˜๊ณ , ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ํ•œ ์ค„์”ฉ ๋ฒˆ์—ญํ•˜์—ฌ ์ฆ‰์‹œ ์‹คํ–‰ํ•œ๋‹ค.

ย 

๊ฐ์ž ์žฅ๋‹จ์ ์ด ์žˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์€ ๋–จ์–ด์ง€์ง€๋งŒ ์‹คํ–‰ ์†๋„๋Š” ๋น ๋ฅด๊ณ , ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์€ ๋†’์ง€๋งŒ ์‹คํ–‰ ์†๋„๋Š” ๋А๋ฆฌ๋‹ค.

ย 

ํ•œํŽธ, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์–ด์…ˆ๋ธ”๋Ÿฌ(Assembler)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.




๋‹ค์Œ ์นผ๋Ÿผ์—์„œ๋Š” ์ปดํ“จํ„ฐ๊ณผํ•™์˜ ๊ธฐ์ดˆ์ด๋ก ์ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค.


(์‚ฌ์ง„์€ ๊ตฌ๊ธ€๋งํ•ด์„œ ๊ธ์–ด๋ชจ์•˜๊ธด ํ•œ๋ฐ ๋ญ ์˜๋ฆฌ๋ชฉ์ ๋„ ์•„๋‹ˆ๊ณ  ๋ฌธ์ œ ์•ˆ ์ƒ๊ธฐ๊ฒ ์ง€...?)