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)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ค์ ์นผ๋ผ์์๋ ์ปดํจํฐ๊ณผํ์ ๊ธฐ์ด์ด๋ก ์ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ณด๊ฒ ๋ค.
(์ฌ์ง์ ๊ตฌ๊ธ๋งํด์ ๊ธ์ด๋ชจ์๊ธด ํ๋ฐ ๋ญ ์๋ฆฌ๋ชฉ์ ๋ ์๋๊ณ ๋ฌธ์ ์ ์๊ธฐ๊ฒ ์ง...?)
์์ ๋ ธ๋ฒ ์ธ๋ฐ ์ดํด๊ฐ ์ฝ๊ฒ ์ ๋ฉ๋๋ค. ์ฌ๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ^-^
์ฌ๋ ค์ค์ ๊ณ ๋ง์ใ ใ
๊ฐ์ฌํฉ๋๋ค. ๋ค์ํ๊ฐ ๋๋ฌด ๊ธฐ๋๋ฉ๋๋ค.
์ผ์ด ์๋ผ์ผ ๋ญ ๋ฒ์จ ์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ์ด์ผ ๋ ธ๋ฒ ๋ค์ ํฌ์ธํฐ๋ ์ปค๋ int๊ฐ ๋ญ์ง๋ ๋ชจ๋ฅผํ ๋ฐ
๋ ผ๋ฆฌํ๋ก๊น์ง ๋ค๋จน์ด๋ฉด์ ๊ฐ์ ํ๊ณ ์ถ์๊ฑฐ๋ฉด ์์ธ๋ฆฌ ์ ์ฐจ์งํฅ๋ถํฐ ์์ํ๋๊ฐ ใ ใ
์๋๋ฉด ๊ทธ๋ฅ ๊ฐ๋จํ๊ฒ ๊ฐ์ฒด๋ถํฐ ์ค๋ช ํ๋๊ฐํด ๋ฌธ๋ฒ์ ์์์ผ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์จ๋จน๊ณ ์๊ณ ๋ฆฌ์ฆ์ ์จ๋จน์ง
์ ์ฐจ ๊ฐ์ฒด๋ถํฐ ํด์ผํ๋ ๊ณ ๋ฏผํ๊ธด ํ๋ฐ ์ด์ฐจํผ ์ฌ๊ธฐ์ ์ด์งํธ๋ฆฌ๋ ๋ญ๋ ์ผ์ผ์ด ์ค๋ช ํ ๊ฒ๋ ์๋๊ณ ๊ฑ ์คํ๊ต๋ ๋ฒจ ์ง์๋ฐฑ๊ณผ์ ๋์จ ์์ค์ผ๋ก๋ง ํ๋ ค๊ณ
์จ๋จน๋ ์์ค๊น์ง ๊ฐ๋ ค๋ฉด ์ง์ง๋ก ๊ฐ์๋ฅผ ํด์ผํ ๊ฑธใ ใ ์ด ์นผ๋ผ ๋ชฉ์ ์ ๊ทธ๋ฅ ์ฉ์ด๊ฐ ๋์ฌ ๋ ๋ญ ์๋ฆฌ์ธ์ง ๋์ถฉ์ด๋ผ๋ ์์๋ค์ ์ ์๋๋ก ํ๋๊ฑฐ์