==๐ง ๋๋ ํ์ฅ์ ์ํ ์ปดํจํฐ ๊ณผํ==
1. ๐ป ์ปดํจํฐ์ ์งํ์ ๋ฅ๋ ฅ
1. ๊ณ์ฐ ๋๊ตฌ์์ ๋ค์ฌ๋ค๋ฅํ ๋๊ตฌ๋ก
- ๊ณผํ์๋ค์ ๊ณ์ฐ ์ฉ๋๋ก ์ปดํจํฐ๋ฅผ ๋ง๋ค์์ง๋ง, ์์ ์ธ๋ก ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋จ.
- ์ธํฐ๋ท, ์ค๊ฐํ ๊ทธ๋ํฝ, ์ธ๊ณต ์ง๋ฅ, ์ฐ์ฃผ ์๋ฎฌ๋ ์ด์ ๋ฑ.
- ๋ชจ๋ ๋์์ 0๊ณผ 1์ ๋ค์ง๋ ๊ฒ์ผ๋ก ์ด๋ฃจ์ด์ง.
2. ๋๋ผ์ด ๋ฐ์ ์๋
- ํด๋ํฐ์ ==1960๋ ๋ ์ ์ธ๊ณ ์ปดํจํ ํ์ ํฉ์น ๊ฒ๋ณด๋ค ์ฑ๋ฅ์ด ๋ฐ์ด๋จ.==
- ์ํด๋ก ๋ฌ ํ์ฌ์๋ ๋ํ ๋ ๊ฒ์๊ธฐ ๋ช ๋ ์์ค์ ์ปดํจํ ์ฑ๋ฅ๋ง ํ์.
3. ์ปดํจํฐ ๊ณผํ์ ์ ์
- ์ปดํจํฐ๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ์ฐ๊ตฌํ๋ ๋ถ์ผ.
- ๋ค์ํ ๋ถ์ผ๊ฐ ๊ฒน์ณ ์์ง๋ง, ํฌ๊ฒ 3๊ฐ์ง๋ก ๋ถ๋ฅ ๊ฐ๋ฅ.
- ์ปดํจํฐ ๊ณผํ ๊ธฐ๋ณธ ์ด๋ก
- ์ปดํจํฐ ์์ง๋์ด๋ง
- ์์ฉ ํ๋ก๊ทธ๋จ
2. ๐จโ๐ซ ์ปดํจํฐ ๊ณผํ ๊ธฐ๋ณธ ์ด๋ก
1. ์จ๋ฐ ํ๋ง๊ณผ ํ๋ง ๊ธฐ๊ณ
- ==์จ๋ฐ ํ๋ง==์ ๋ฒ์ฉ ์ปดํจํฐ ๋์ ์๋ฆฌ๋ฅผ ๋ฌ์ฌํ๋ ==ํ๋ง ๊ธฐ๊ณ ๊ฐ๋ ์ ์ ๋ฆฝ.==
- ํ๋ง ๊ธฐ๊ณ๋ ์ปดํจํฐ ๊ณผํ์ ๊ทผ๊ฐ.
2. ํ๋ง ๊ธฐ๊ณ์ ๊ตฌ์ฑ ์์
- ๋ฌดํํ ๊ธด ํ ์ดํ: ๊ธฐํธ๊ฐ ์ฐ์ฌ์ง ์ ์๋ ๋น์นธ(RAM๊ณผ ์ ์ฌ)
- ํค๋: ๊ธฐํธ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ์ฅ์น(CPU์ ์ ์ฌ)
- ๋ ์ง์คํฐ: ํค๋์ ์ํ ์ ์ฅ
- ๋ช ๋ น์ด ์งํฉ: ์คํ ๊ฐ๋ฅํ ๋ช ๋ น์ด ๋ชฉ๋ก(ํ๋ก๊ทธ๋จ๊ณผ ์ ์ฌ)
3. ํ๋ง ๊ธฐ๊ณ์ ๋ฅ๋ ฅ
- ๊ฐ๋จํ ๊ท์น์ผ๋ก ๋์ํ์ง๋ง ๋งค์ฐ ๊ฐ๋ ฅํ๋ฉฐ, ์ค๋๋ ์ปดํจํฐ๊ฐ ํ๋ ๋ชจ๋ ์ผ์ ์ค๋ช ๊ฐ๋ฅ.
- ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น ๋ฑ ํ๋ง ๊ธฐ๊ณ์ ์๋ ์์๋ ์กด์ฌ.
4. ๊ณ์ฐ ๊ฐ๋ฅ์ฑ ์ด๋ก
- ํ๋ง์ ์ํด ๊ณ์ฐ ๊ฐ๋ฅํ ๋ฌธ์ ๋ ๋๋ค ๊ณ์ฐ๋ฒ์ผ๋ก๋ ๊ณ์ฐ ๊ฐ๋ฅ (ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ธฐ์ด).
- ๊ณ์ฐ ๊ฐ๋ฅ์ฑ๊ณผ ๋ถ๊ฐ๋ฅ์ฑ์ ๊ตฌ๋ณํ๊ธฐ ์ํ ์ด๋ก .
- ==์ ์ง ๋ฌธ์ (halting problem)==: ํ๋ก๊ทธ๋จ์ด ์ธ์ ๊ฐ ์ข ๋ฃ๋ ์ง ์์ธกํ๋ ๋ฌธ์ (์ปดํจํฐ๋ก ํด๊ฒฐ ๋ถ๊ฐ).
5. ๊ณ์ฐ ๋ณต์ก๋
- ๋ฌธ์ ๊ท๋ชจ์ ๋ฐ๋ผ ๋ฌธ์ ์ ํ์ ๋ถ๋ฅํ๋ ์๋.
- ์ด๋ก ์ ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ์ง๋ง, ๋นํ์ค์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ์๊ฐ ์๊ตฌ ๋ฌธ์ ์กด์ฌ.
- ์ปดํจํฐ ๊ณผํ์๋ค์ ์์๋ฐฉํธ(ํธ๋ฆญ)์ผ๋ก ์ ๋ฒ ๊ด์ฐฎ์ ๋ต์ ์ป์.
6. ์๊ณ ๋ฆฌ์ฆ
- ํน์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ค๊ณ๋ ๋ช ๋ น์ด ์งํฉ (ํ๋์จ์ด, ์ธ์ด ๋ ๋ฆฝ์ ).
- ์ปดํจํฐ๋ก๋ถํฐ ์ต์์ ๋ต์ ์ป๊ธฐ ์ํ "์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ"์ ๋ง์ ๋ ธ๋ ฅ ํฌ์ .
- ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋ ๋ถ์ผ์์ ํจ์จ์ฑ์ ์ฐ๊ตฌ.
7. ์ ๋ณด ์ด๋ก
- ์ ๋ณด์ ํน์ง, ์ธก์ , ์ ์ฅ, ํต์ ๋ฐฉ๋ฒ ์ฐ๊ตฌ.
- ์์ฉ ์์: ๋ฐ์ดํฐ ์์ถ (์ ๋ณด ๋ณด์กดํ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ).
- ์ฝ๋ฉ ์ด๋ก , ์ํธํ (์ธํฐ๋ท ์ ๋ณด ๋ณดํธ) ๋ฑ ๊ด๋ จ ์ฃผ์ ์กด์ฌ.
8. ์ํธํ
- ๋ฐ์ดํฐ๋ฅผ ๋ค์ฃฝ๋ฐ์ฃฝ ์๋ ์ํธํ ๊ธฐ๋ฒ ์ฌ์ฉ.
- ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ๋ณต์กํ ์ํ์ ๋ฌธ์ ์ ๊ธฐ๋ฐ.
3. โ๏ธ ์ปดํจํฐ ์์ง๋์ด๋ง
1. ์ปดํจํฐ ์ค๊ณ์ ์ด๋ ค์
- ๋ค์ํ ์ ํ์ ๋ฌธ์ ๋ค์ ์ต์ ์ผ๋ก ํด๊ฒฐํ ์ ์๊ฒ ์ค๊ณํด์ผ ํจ.
2. CPU (์ค์ ์ฒ๋ฆฌ ์ฅ์น)
- ์ปดํจํฐ์ ํต์ฌ ๋ถ๋ถ.
- ์์ ๋ค์ ๋ฒ๊ฐ์ ์ฒ๋ฆฌ(switching)ํ์ฌ ํฉ๋ฆฌ์ ์ธ ์๊ฐ ๋ด์ ์๋ฃ๋๋๋ก ํจ.
- ์ค์ผ์ค๋ฌ์ ์ํด ์ ์ด (์ํํ ์์ , ์๊ธฐ ์ ํ, ํจ์จ์ ์ฒ๋ฆฌ ์๋).
- ๋ฉํฐ ํ๋ก์ธ์ฑ: ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋ณ๋ ฌ ์ฒ๋ฆฌ (์๋ ํฅ์).
3. ์ปดํจํฐ ์ํคํ ์ฒ
- ์์ ์ ์ํํ๋ ํ๋ก์ธ์ ์ค๊ณ ๋ฐฉ์.
- CPU (๋ฒ์ฉ), GPU (๊ทธ๋ํฝ ์ต์ ํ), FPGA (ํน์ ์์ ์ด๊ณ ์ ์ฒ๋ฆฌ) ๋ฑ ๋ค์ํ ์ํคํ ์ฒ ์กด์ฌ.
4. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์ธ๊ฐ์ด ์ปดํจํฐ์๊ฒ ๋ฌด์์ ํ ์ง ์๋ ค์ฃผ๋ ๋๊ตฌ.
- ์ด์ ๋ธ๋ฆฌ(์ ๊ธ ์ธ์ด) ~ ํ์ด์ฌ, ์๋ฐ์คํฌ๋ฆฝํธ (๊ณ ๊ธ ์ธ์ด).
- ํ๋์จ์ด์ ๋ฐ์ ํ ์๋ก ์ฌ์ฉํ๊ธฐ ์ด๋ ค์.
5. ์ปดํ์ผ๋ฌ
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋๋ฅผ CPU ๋ช ๋ น์ด(๊ธฐ๊ณ์ด)๋ก ๋ณํ.
- ์ํํธ์จ์ด ์์ง๋์ด๋ค์ ํต์ฌ ๋๊ตฌ.
- ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ , ์ตํต์ฑ ์๋ ์ค๊ณ๊ฐ ์ค์.
6. ์ด์์ฒด์ (Operating System)
- ์ปดํจํฐ ์ํํธ์จ์ด์ ํต์ฌ.
- ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ฉฐ, ํ๋ก๊ทธ๋จ ์คํ ๋ฐฉ์ ์ ์ด.
- ์ข์ ์ด์์ฒด์ ๊ฐ๋ฐ์ ์ด๋ ค์ด ๊ธฐ์ ์ ๊ณผ์ .
7. ์ํํธ์จ์ด ๊ณตํ
- ์ปดํจํฐ์ ๋ฌด์์ ํด์ผ ํ๋์ง ์๋ ค์ฃผ๋ ๋ช ๋ น์ด ์์ฑ.
- ์ฐฝ์์ ์์ด๋์ด๋ฅผ ๋ ผ๋ฆฌ์ ๋ช ๋ น์ด๋ก ๋ฒ์ญ, ํจ์จ์ ์คํ, ์ค๋ฅ ์ต์ํ.
- ์ค๊ณ ์์น, ๋ชจ๋ฒ ์ฌ๋ก ์กด์ฌ.
8. ๋ถ์ฐ ์ปดํจํ
- ๋ง์ ์ปดํจํฐ๋ค์ด ํต์ ํ๋ฉฐ ํ์ ํ์ฌ ๋ฌธ์ ํด๊ฒฐ.
- ๋์ฉ๋ ๋ฐ์ดํฐ ์ ์ฅ/๊ฒ์, ์์คํ ์ฑ๋ฅ ํ์ , ํ์ค์ ์ธ ๊ทธ๋ํฝ ์์ฑ ๋ฑ.
4. ๐ก ์ปดํจํฐ ๊ณผํ์ ์์ฉ
1. ์ต์ ํ ๋ฌธ์
- ์ต๊ณ ์ ์ฌํ ๊ณํ, ํจ์จ์ ์ธ ๋ถํ ์กฐํฉ ๋ฑ ๊ธฐ์ ์ ๋น์ฉ ์ ๊ฐ์ ๊ธฐ์ฌ.
- Boolean Satisfiability (SAT) ๋ฌธ์ ์ ๊ด๋ จ (NP-complete).
- SAT ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ฐ์ ์ผ๋ก ์ธ๊ณต์ง๋ฅ ๋ถ์ผ์์ ํ์ฉ.
2. ์ธ๊ณต์ง๋ฅ (AI)
- ์ค์ค๋ก ์๊ฐํ๋ ์ปดํจํฐ ์์คํ ๊ฐ๋ฐ.
- ๋จธ์ ๋ฌ๋: ๋๊ท๋ชจ ๋ฐ์ดํฐ ํ์ต ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ , ๋ถ๋ฅ ๋ฑ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ฐ๊ตฌ.
- ์ปดํจํฐ ๋น์ : ์ด๋ฏธ์ง ์ ๊ฐ์ฒด ์ธ์ (์ฌ๋๊ณผ ์ ์ฌ).
- ์์ฐ์ด ์ฒ๋ฆฌ: ์ธ๊ฐ ์ธ์ด ์ดํด, ์์ฌ์ํต, ๋ฐ์ดํฐ ๋ถ์.
- ์ง์ ํํ: ๋น์ทํ ์๋ฏธ ๋จ์ด ๊ทธ๋ฃนํ ๋ฑ ๋ฐ์ดํฐ ๊ด๊ณ ๊ธฐ๋ฐ ์กฐ์งํ.
3. ๋น ๋ฐ์ดํฐ
- ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ, ๋ถ์ํ์ฌ ๊ฐ์น ์๋ ์ ๋ณด ํ๋ ๋ฐฉ๋ฒ ์ฐ๊ตฌ.
4. ์ฌ๋ฌผ ์ธํฐ๋ท (IoT)
- ์ผ์ ์ฌ๋ฌผ์ ๋ฐ์ดํฐ ์์ง/ํต์ ๊ธฐ๋ฅ ์ถ๊ฐ (๋ฐ์ดํฐ ์ฆ๊ฐ).
5. ํดํน
- ์ปดํจํฐ ์์คํ ์ ์ฝ์ ๋ฐ๊ฒฌ ๋ฐ ์ ์ฉ.
6. ๊ณ์ฐ ๊ณผํ
- ์ปดํจํฐ ํ์ฉ ๊ณผํ์ ์ง๋ฌธ ํด๊ฒฐ (๋ฌผ๋ฆฌํ, ์ ๊ฒฝ๊ณผํ ๋ฑ).
- ์ํผ์ปดํจํ : ๋๊ท๋ชจ ๋ฌธ์ ํด๊ฒฐ (์๋ฎฌ๋ ์ด์ ).
7. ์ธ๊ฐ-์ปดํจํฐ ์ํธ ์์ฉ (HCI)
- ์ปดํจํฐ ์์คํ ์ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ์ค๊ณ.
8. ๊ฐ์/์ฆ๊ฐ ํ์ค, ํ ๋ ํ๋ ์ฆ์ค
- ํ์ค ๊ฒฝํ ํฅ์ ๋๋ ๋์ฒด.
9. ๋ก๋ณดํฑ์ค
- ์ปดํจํฐ์ ๋ฌผ๋ฆฌ์ ์ค์ฒด ๋ถ์ฌ (Roomba ~ ์ง๋ฅํ ๋ก๋ด).
5. ๐ ์ปดํจํฐ ๊ณผํ์ ๋ฏธ๋
1. ๋ฐ์ ์๋
- ํธ๋์ง์คํฐ ์ํํ ๋ฌธ์ ๋ฑ ํ๊ณ์๋ ๋ถ๊ตฌํ๊ณ ๋น ๋ฅด๊ฒ ๋ฐ์ .
2. ์ฐ๊ตฌ ๋ฐฉํฅ
- ํ๊ณ ๊ทน๋ณต์ ์ํ ๋ค์ํ ์ฐ๊ตฌ ์งํ.
3. ์ฌํ์ ์ํฅ
- ์ธ๊ฐ ์ฌํ์ ๊ฑฐ๋ํ ์ํฅ ๋ฏธ์น๊ณ ์์ผ๋ฉฐ, ๋ฏธ๋ ๋ณํ๊ฐ ๊ธฐ๋๋จ.
graph LR A[์ปดํจํฐ ๊ณผํ] --> B(๊ธฐ๋ณธ ์ด๋ก ) A --> C(์ปดํจํฐ ์์ง๋์ด๋ง) A --> D(์์ฉ) B --> B1(ํ๋ง ๊ธฐ๊ณ) B --> B2(๊ณ์ฐ ๋ณต์ก๋) C --> C1(CPU ์ค๊ณ) C --> C2(ํ๋ก๊ทธ๋๋ฐ ์ธ์ด) D --> D1(์ธ๊ณต์ง๋ฅ) D --> D2(๋น ๋ฐ์ดํฐ)
-
์ปดํจํฐ ๊ณผํ์ ์ฐ๋ฆฌ์ ๋๋๋ฅผ ํ์ฅํ๋ ๋๊ตฌ๋ก์ ์จ๋ฐ ํ๋ง์ ์ด๋ก ์ ๋ชจ๋ธ์์ ์ถ๋ฐํ์ฌ ์ค๋๋ ์ ๋ณต์กํ ๊ธฐ์ ๋ค๋ก ๋ฐ์ ํ์ต๋๋ค.
-
๊ณ์ฐ ์ด๋ก , ํ๋์จ์ด ์์ง๋์ด๋ง, ์ํํธ์จ์ด ๊ณตํ ๋ฑ ๋ค์ํ ๋ถ์ผ๊ฐ ์ํธ์์ฉํ๋ฉฐ ํ๋ ์ฌํ์ ๋ชจ๋ ์์ญ์ ํ์ ํ๋ ์๋๋ ฅ์ด ๋๊ณ ์์ต๋๋ค.
-
์ด ํธ๋๋ถ์ ์ปดํจํฐ ๊ณผํ์ ๊ทผ๋ณธ ์๋ฆฌ๋ถํฐ ์ต์ ์์ฉ ๊ธฐ์ ๊น์ง ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ์ฌ ๋ฏธ๋ ๊ธฐ์ ์ ํต์ฌ์ ์ดํดํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ปดํจํฐ ๊ณผํ ์๋ฒฝ ๊ฐ์ด๋ ๋ฏธ๋๋ฅผ ์ฌ๋ ํต์ฌ ์ง์ ํธ๋๋ถ
์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์ ๋๋๋ฅผ ํ์ฅํ๊ณ ์ธ์ง ๋ฅ๋ ฅ์ ๋ฐฐ๊ฐ์ํค๊ธฐ ์ํด ์ปดํจํฐ๋ฅผ ๋ง๋ค์๋ค. ๋ณธ๋ ๊ณผํ์๋ค์ด ๋ณต์กํ ๊ณ์ฐ์ ๋์ ํ๋ ๋๊ตฌ๋ก ๊ฐ๋ฐํ ์ปดํจํฐ๋ ์์๋ณด๋ค ํจ์ฌ ๋ ๋ค์ํ ๋ถ์ผ์์ ๋ง๋ํ ์ํฅ๋ ฅ์ ๋ฐํํ๊ณ ์๋ค. ์ธํฐ๋ท, ์ค๊ฐํ ๊ทธ๋ํฝ, ์ธ๊ณต ์ง๋ฅ, ๊ทธ๋ฆฌ๊ณ ์ฐ์ฃผ ์๋ฎฌ๋ ์ด์ ๊น์ง, ์ฐ๋ฆฌ๊ฐ ์ค๋๋ ๊ฒฝํํ๋ ์๋ง์ ๊ธฐ์ ํ์ ์ ๋จ์ง 0๊ณผ 1์ ์กฐํฉ์ ๋๋ผ์ด ์๋๋ก ๋ค์ง๊ณ ๋ ๋ค์ง๋ ๋จ์ํ ์๋ฆฌ์ ๊ธฐ๋ฐํ๊ณ ์๋ค.
๋๋ผ์ด ์ฌ์ค์ ์ปดํจํฐ์ ๋ฐ์ ์๋๊ฐ ๊ธฐํ๊ธ์์ ์ด๋ผ๋ ์ ์ด๋ค. ์ค๋๋ ๋น์ ์ ์์ ๋ค๋ ค์๋ ์ค๋งํธํฐ์ 1960๋ ๋ ์ค๋ฐ, ์ ์ธ๊ณ์ ๋ชจ๋ ์ปดํจํ ํ์๋ฅผ ํฉ์น ๊ฒ๋ณด๋ค ๋ ๋์ ์ฑ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ํด๋ก ๋ฌ ํ์ฌ์ ํ์ํ๋ ๋ณต์กํ ๊ณ์ฐ์ ๋ถ๊ณผ ๋ช ๋์ ๋ํ ๋ ๊ฒ์๊ธฐ๋ก ์ถฉ๋ถํ ์ฒ๋ฆฌํ ์ ์๋ ์์ค์ด๋ค. ์ด์ฒ๋ผ ์ปดํจํฐ๋ ๋์์์ด ์์์ง๊ณ , ๋ ๊ฐ๋ ฅํด์ง๊ณ ์๋ค.
์ด๋ฌํ ์ปดํจํฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ํ๊ณ๋ฅผ ํ๊ตฌํ๋ ํ๋ฌธ์ด ๋ฐ๋ก **์ปดํจํฐ ๊ณผํ(Computer Science)**์ด๋ค. ์ปดํจํฐ ๊ณผํ์ ์๋ก ๊ฒน์น๋ฉด์๋ ๋ ๋ฆฝ์ ์ธ ๋ค์ํ ๋ถ์ผ๋ค์ ์์ฐ๋ฅด์ง๋ง, ํฌ๊ฒ ์ธ ๊ฐ์ง ํต์ฌ ๋ถ์ผ๋ก ๋๋์ด ์ดํดํ ์ ์๋ค: ์ปดํจํฐ ๊ณผํ ๊ธฐ๋ณธ ์ด๋ก , ์ปดํจํฐ ์์ง๋์ด๋ง, ๊ทธ๋ฆฌ๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ค. ์ด ํธ๋๋ถ์ ์ด ์ธ ๊ฐ์ง ๋ถ์ผ๋ฅผ ์ค์ฌ์ผ๋ก ์ปดํจํฐ ๊ณผํ์ ๊ด๋ํ ์งํ์ ํํํ๋ ๋ฐ ๋์์ ์ค ๊ฒ์ด๋ค.
1. ์ปดํจํฐ ๊ณผํ์ ๊ทผ๋ณธ ์ด๋ก
์ปดํจํฐ ๊ณผํ์ ๋ฟ๋ฆฌ๋ ๋ ผ๋ฆฌ์ ์ํ์ ๊น์ด ๋ฐํ์๋ค. ์ปดํจํฐ๊ฐ ๋ฌด์์ ํ ์ ์๊ณ ๋ฌด์์ ํ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ํ๋ฉด ๋ ํจ์จ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง๋ฅผ ํ๊ตฌํ๋ ๊ฒ์ด ๋ฐ๋ก ์ด ๋ถ์ผ์ ํต์ฌ์ด๋ค.
1.1 ํ๋ง ๊ธฐ๊ณ์ ๊ณ์ฐ์ ๊ฐ๋
์ปดํจํฐ ๊ณผํ ์ด๋ก ์ ์๋ฒ์ง๋ก ๋ถ๋ฆฌ๋ **์จ๋ฐ ํ๋ง(Alan Turing)**์ **ํ๋ง ๊ธฐ๊ณ(Turing Machine)**๋ผ๋ ๊ฐ๋ ์ ์ ๋ฆฝํ๋ฉฐ ํ๋ ์ปดํจํฐ์ ์๋ ์๋ฆฌ๋ฅผ ๋งค์ฐ ๋จ์ํ๋ฉด์๋ ์ฐ์ํ๊ฒ ๋ฌ์ฌํ๋ค. ํ๋ง ๊ธฐ๊ณ๋ ๋ฌดํํ ๊ธด ํ ์ดํ, ํ ์ดํ ์๋ฅผ ์์ง์ด๋ฉฐ ๊ธฐํธ๋ฅผ ์ฝ๊ณ ์ฐ๋ ํค๋, ๊ทธ๋ฆฌ๊ณ ํค๋์ ํ์ฌ ์ํ๋ฅผ ์ ์ฅํ๋ ๋ ์ง์คํฐ์ ์คํ ๊ฐ๋ฅํ ๋ช ๋ น์ด ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
์ด ๋จ์ํ ๋ชจ๋ธ์ ์ค๋๋ ์ปดํจํฐ์ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ์๋ฒฝํ๊ฒ ์ค๋ช ํ๋ค. ๋ฌดํํ ๊ธด ํ ์ดํ๋ ์ปดํจํฐ์ **RAM(๋ฉ๋ชจ๋ฆฌ)**์ ํด๋นํ๋ฉฐ, ํค๋๋ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ CPU(์ค์์ฒ๋ฆฌ์ฅ์น), ๋ช ๋ น์ด ์งํฉ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ๋ค. ๋๋๊ฒ๋ ํ๋ง ๊ธฐ๊ณ๋ ๋น๋ก ๊ฐ๋จํ ๊ท์น๋ค๋ก๋ง ๋์ํ์ง๋ง, ์ค๋๋ ์ปดํจํฐ๊ฐ ์ํํ๋ ๋ชจ๋ ์ฐ์ฐ์ ์ด ๋ชจ๋ธ๋ก ์ค๋ช ํ ์ ์๋ค. ์ด๋ ํ๋ง ๊ธฐ๊ณ๊ฐ ๊ณ์ฐ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒ์ ๊ณ์ฐํ ์ ์๋ **๋ฒ์ฉ์ฑ(universality)**์ ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ๋ง ๊ธฐ๊ณ์ ๋๋ถ์ด ๋๋ค ๊ณ์ฐ๋ฒ(Lambda Calculus) ๋ํ ์ปดํจํฐ ๊ณผํ์ ๊ทผ๊ฐ์ ์ด๋ฃจ๋ ์ค์ํ ์ด๋ก ์ด๋ค. ์ด๋ ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ณ์ฐ์ ํํํ๋ ์ํ์ ํ๋ ์์ํฌ๋ก, ์ค๋๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ์ด๊ฐ ๋์๋ค. ํ๋ง ๊ธฐ๊ณ์ ๋๋ค ๊ณ์ฐ๋ฒ์ ์๋ก ๋ค๋ฅธ ๊ด์ ์์ ๊ณ์ฐ ๊ฐ๋ฅ์ฑ์ ํ๊ตฌํ์ง๋ง, ์ด ๋ ๋ชจ๋ธ์ด ๊ณ์ฐํ ์ ์๋ ๋ฌธ์ ์ ์งํฉ์ ๋์ผํ๋ค๋ ๊ฒ์ด ์ฆ๋ช ๋์๋ค.
1.2 ๊ณ์ฐ ๊ฐ๋ฅ์ฑ ์ด๋ก ๊ณผ ์ ์ง ๋ฌธ์
**๊ณ์ฐ ๊ฐ๋ฅ์ฑ ์ด๋ก (Computability Theory)**์ ์ด๋ค ๋ฌธ์ ๊ฐ ์ปดํจํฐ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๋ฌธ์ ๊ฐ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐ ๋ถ๊ฐ๋ฅํ์ง๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ๋ค. ๋ชจ๋ ๋ฌธ์ ๊ฐ ์ปดํจํฐ๋ก ํด๊ฒฐ๋ ์ ์๋ ๊ฒ์ ์๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ธ์ ๊ฐ๋ ์ข ๋ฃ๋ ์ง ์๋๋ฉด ์์ํ ์คํ๋ ์ง ์์ธกํ๋ **์ ์ง ๋ฌธ์ (halting problem)**๋ ๋ฌธ์ ์์ฒด์ ํ์์ ์ธ ํน์ฑ ๋๋ฌธ์ ์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ์๋ฒฝํ๊ฒ ํด๊ฒฐํ ์ ์์์ด ์ฆ๋ช ๋์๋ค. ์ด๋ ๊ณง ์ปดํจํฐ(๋๋ ์ฌ๋)๊ฐ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ค์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
1.3 ๊ณ์ฐ ๋ณต์ก๋์ ํจ์จ์ฑ์ ๋ฌธ์
๋ง์ ๋ฌธ์ ๋ค์ด ์ด๋ก ์ ์ผ๋ก๋ ํด๊ฒฐ ๊ฐ๋ฅํ์ง๋ง, ์ค์ ๋ก๋ ๋นํ์ค์ ์ผ๋ก ํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๊ตฌํ๊ฑฐ๋ ์ฐ์ฃผ์ ๋์ด๋ณด๋ค ๋ ๊ธด ๊ณ์ฐ ์๊ฐ์ ํ์๋ก ํ๊ธฐ๋ ํ๋ค. **๊ณ์ฐ ๋ณต์ก๋(Computational Complexity)**๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๋ ๋ถ์ผ๋ก, ๋ฌธ์ ์ ๊ท๋ชจ์ ๋ฐ๋ผ ํด๊ฒฐ์ ํ์ํ ์๊ฐ๊ณผ ์์์ ์์ ๋ถ๋ฅํ๋ค.
์๋ฅผ ๋ค์ด, โN๊ฐ์ ํญ๋ชฉ์ ์ ๋ ฌํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐโ์ ๋ถ์ํ ๋, ๋ณต์ก๋๋ **๋น ์ค ํ๊ธฐ๋ฒ(O)**์ผ๋ก ํํ๋๋ค. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฝ์ฐ ์ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ์์ด ๋์ด๋ ์๋ก ๊ธ๊ฒฉํ๊ฒ ๋๋ ค์ง์ง๋ง, ์ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ ์๊ณ ๋ฆฌ์ฆ์ ๋น๊ต์ ํจ์จ์ ์ด๋ค.
ํ์ค ์ธ๊ณ์๋ ์ต์์ ๋ต์ ์ฐพ๋ ๋ฐ ๋๋ฌด ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ โNP-์์ (NP-complete)โ๊ณผ ๊ฐ์ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ๋ค์ด ๋ง๋ค. ๋คํํ๋, ์ปดํจํฐ ๊ณผํ์๋ค์ โ๊ทผ์ฌ ์๊ณ ๋ฆฌ์ฆโ๊ณผ ๊ฐ์ ํธ๋ฆญ์ ํตํด ์ต์ ์ ๋ต์ ์๋๋๋ผ๋ ์ค์ฉ์ ์ผ๋ก โ๊ด์ฐฎ์โ ๋ต์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ป๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๊ณ ์๋ค.
1.4 ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ์ ์ค์์ฑ
**์๊ณ ๋ฆฌ์ฆ(Algorithm)**์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋, ํ๋์จ์ด ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ ๋ฆฝ์ ์ธ ๋ช ๋ น์ด์ ์งํฉ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๋ง์น ์๋ฆฌ๋ฒ๊ณผ ๊ฐ์์, ๊ฐ์ ์ฌ๋ฃ(๋ฐ์ดํฐ)๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ด๋ค ์๋ฆฌ๋ฒ(์๊ณ ๋ฆฌ์ฆ)์ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ์๋ฆฌ(๊ฒฐ๊ณผ)๊ฐ ๋์ค๋ ์๋๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ค. ์๋ฅผ ๋ค์ด, 100๋ง ๊ฐ์ ์ซ์ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋, ๋ฒ๋ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์์ญ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ง๋ง, ํต ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ช ์ด ๋ง์ ์๋ฃ๋ ์ ์๋ค.
์ด์ฒ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ์ปดํจํฐ ์์คํ ์ ์ฑ๋ฅ์ ์ข์ฐํ๋ ํต์ฌ ์์์ด๋ฉฐ, ์ปดํจํฐ ๊ณผํ์ ๋ง์ ์ฐ๊ตฌ๊ฐ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ง์ค๋๊ณ ์๋ค.
1.5 ์ ๋ณด ์ด๋ก ๊ณผ ์ํธํ
**์ ๋ณด ์ด๋ก (Information Theory)**์ ์ ๋ณด์ ๋ณธ์ง์ ์ํ์ ์ผ๋ก ํ๊ตฌํ๋ ๋ถ์ผ์ด๋ค. ์ด๋ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์ธก์ ํ๊ณ ์ ์ฅํ๋ฉฐ, ํจ์จ์ ์ผ๋ก ํต์ ํ ์ ์๋์ง์ ๋ํ ๊ทผ๋ณธ์ ์ธ ์ง๋ฌธ์ ๋ตํ๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ ์์ถ์ ์ ๋ณด๋ฅผ ์ต๋ํ ๋ณด์กดํ๋ฉด์ ํ์ํ ์ ์ฅ ๊ณต๊ฐ์ ์ค์ด๋ ๊ธฐ์ ์ด๋ฉฐ, ์ฝ๋ฉ ์ด๋ก ์ ๋ฐ์ดํฐ ์ ์ก ์ค ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋ค.
์ ๋ณด ์ด๋ก ์ ์์ฉ ๋ถ์ผ ์ค ํ๋์ธ **์ํธํ(Cryptography)**์ ๋งค์ฐ ์ค์ํ ์์น๋ฅผ ์ฐจ์งํ๋ค. ์ด๋ ์ธํฐ๋ท์ ํตํด ์ ์ก๋๋ ์ ๋ณด๊ฐ ์์ ํ๊ฒ ๋ณดํธ๋๋๋ก ํ๋ ๊ธฐ์ ๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ค์ฃฝ๋ฐ์ฃฝ ์์ด ์์๋ณผ ์ ์๊ฒ ๋ง๋๋ ์ํธํ ๊ธฐ๋ฒ๋ค์ ๋ค๋ฃฌ๋ค. ํ๋ ์ํธํ๋ ์์ธ์๋ถํด์ ๊ฐ์ ๋งค์ฐ ๋ณต์กํ ์ํ์ ๋ฌธ์ ์ ๊ธฐ๋ฐํ์ฌ ์ ๋ณด์ ๋ณด์์ ๋ณด์ฅํ๋ค.
2. ์ปดํจํฐ ์์ง๋์ด๋ง ํ๋์จ์ด์ ์ํํธ์จ์ด์ ์กฐํ
์ปดํจํฐ ๊ณตํ์ ์ด๋ก ์ ๊ฐ๋ ๋ค์ ์ค์ ์๋ํ๋ ๊ธฐ๊ณ๋ก ๊ตฌํํ๋ ๋ถ์ผ์ด๋ค. ์ด๋ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ๊ณ ์ต์ ํํ์ฌ ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ชจ๋ ๊ณผ์ ์ ํฌํจํ๋ค.
2.1 ์ปดํจํฐ ์ํคํ ์ฒ์ ํ๋ก์ธ์์ ์ธ๊ณ
์ปดํจํฐ ์ํคํ ์ฒ๋ ์ปดํจํฐ ์์คํ ์ ์ค๊ณ ๋ฐฉ์์ด๋ค. ์ด ๋ถ์ผ์ ๋ชฉํ๋ ๋ค์ํ ์ ํ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ํ๋์จ์ด๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค.
-
CPU(Central Processing Unit): ์ปดํจํฐ์ ํต์ฌ ๋๋๋ก, ๋๋ถ๋ถ์ ๋ฒ์ฉ์ ์ธ ์ฐ์ฐ์ ๋ด๋นํ๋ค.
-
GPU(Graphics Processing Unit): ๊ทธ๋ํฝ ์ฒ๋ฆฌ์ ํนํ๋ ํ๋ก์ธ์๋ก, ๋ณ๋ ฌ ์ฐ์ฐ์ ๋งค์ฐ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์์ด ์ธ๊ณต์ง๋ฅ ํ์ต๊ณผ ๊ฐ์ ๋ถ์ผ์๋ ํ์ฉ๋๋ค.
-
FPGA(Field-Programmable Gate Array): ์ข์ ๋ฒ์์ ํน์ ์์ ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋๋ก ํ๋ก๊ทธ๋๋ฐํ ์ ์๋ ์ฌ๊ตฌ์ฑ ๊ฐ๋ฅํ ํ๋์จ์ด์ด๋ค.
2.2 ์ด์์ฒด์ ์ปดํจํฐ์ ๋๋์ ์ ๊ฒฝ๊ณ
**์ด์์ฒด์ (Operating System, OS)**๋ ์ปดํจํฐ ์ํํธ์จ์ด์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๋ค. OS๋ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ์ ์ํธ์์ฉํ๋ ์ฐฝ๊ตฌ ์ญํ ์ ํ๋ฉฐ, ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ํ๋์จ์ด ์์์ ํจ์จ์ ์ผ๋ก ์คํ๋๋๋ก ์ ์ดํ๋ค.
OS์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค.
-
์์ ๊ด๋ฆฌ: CPU ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ ์ฅ์น ๋ฑ ์ปดํจํฐ ์์์ ํ๋ก๊ทธ๋จ๋ค์๊ฒ ๊ณต์ ํ๊ฒ ๋ถ๋ฐฐํ๊ณ ๊ด๋ฆฌํ๋ค.
-
ํ๋ก์ธ์ค ๊ด๋ฆฌ: ์ฌ๋ฌ ํ๋ก๊ทธ๋จ(ํ๋ก์ธ์ค)๋ค์ด ๋์์ ์คํ๋ ์ ์๋๋ก ์ค์ผ์ค๋ง(scheduling)์ ๋ด๋นํ๋ค.
-
ํ์ผ ์์คํ : ๋ฐ์ดํฐ๋ฅผ ํ์ผ๊ณผ ํด๋์ ํํ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ค.
-
์ฌ์ฉ์ ์ธํฐํ์ด์ค: ์ฌ์ฉ์๊ฐ ์ปดํจํฐ์ ์ํตํ ์ ์๋ GUI(๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค)๋ CLI(๋ช ๋ น์ด ๋ผ์ธ ์ธํฐํ์ด์ค)๋ฅผ ์ ๊ณตํ๋ค.
์ข์ ์ด์์ฒด์ ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ค์ด ๊ธฐ์ ์ ๊ณผ์ ์ด๋ค.
2.3 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ปดํ์ผ๋ฌ์ ์ญํ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฌ๋์ด ์ปดํจํฐ์๊ฒ ๋ฌด์์ ํ ์ง ์๋ ค์ฃผ๋ ๋๊ตฌ์ด๋ค. ์ด๋ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด **๊ณ ๊ธ ์ธ์ด(high-level language)**์ ํ๋์จ์ด์ ๋ ๋ฐ์ ํ **์ ๊ธ ์ธ์ด(low-level language)**๋ก ๋๋๋ค.
-
์ ๊ธ ์ธ์ด: ์ด์ ๋ธ๋ฆฌ(Assembly)์ ๊ฐ์ด ๊ธฐ๊ณ์ด์ ๊ฑฐ์ ์ผ๋์ผ๋ก ๋์๋์ด ํ๋์จ์ด๋ฅผ ์ง์ ์ ์ดํ ์ ์์ง๋ง, ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ๊ธฐ ๋งค์ฐ ์ด๋ ต๋ค.
-
๊ณ ๊ธ ์ธ์ด: ํ์ด์ฌ(Python), ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)์ฒ๋ผ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํ๋์จ์ด์ ๋ณต์ก์ฑ์ ์ถ์ํํ์ฌ ํ๋ก๊ทธ๋๋ฐ์ ๋ ์ฝ๊ฒ ๋ง๋ ๋ค.
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ์ฝ๋๋ **์ปดํ์ผ๋ฌ(Compiler)**๋ **์ธํฐํ๋ฆฌํฐ(Interpreter)**๋ผ๋ ํน๋ณํ ํ๋ก๊ทธ๋จ์ ์ํด CPU๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด(machine code)๋ก ๋ณํ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ปดํ์ผ๋ฌ๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ํ๋ก๊ทธ๋๋จธ๋ค์ด ์์ ์ ์์ด๋์ด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ตฌํํ ์ ์๊ฒ ๋๋ ๋งค์ฐ ์ค์ํ ์์ ์ด๋ค.
2.4 ์ํํธ์จ์ด ๊ณตํ ์ข์ ์ํํธ์จ์ด์ ๋น๋ฐ
**์ํํธ์จ์ด ๊ณตํ(Software Engineering)**์ ๊ณ ํ์ง์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์์น๊ณผ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋ ๋ถ์ผ์ด๋ค. ์ข์ ์ํํธ์จ์ด๋ ๋จ์ํ ์๋๋ง ํ๋ ๊ฒ์ ๋์ด, ํจ์จ์ ์ด๊ณ , ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ฉฐ, ์ค๋ฅ๊ฐ ์์ด์ผ ํ๋ค. ์ด๋ ์ผ์ข ์ ์์ ์ด๋ฉฐ, ์ฐฝ์์ ์ธ ์์ด๋์ด๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ๋ช ๋ น์ด๋ก ๋ฒ์ญํ๋ ๋์์, ์ต๋ํ ํจ์จ์ ์ด๊ณ ์ค๋ฅ ์์ด ์คํ๋๊ฒ ๋ง๋๋ ๊ธฐ์ ์ ์๊ตฌํ๋ค. ๋ฐ๋ผ์ ์ด ๋ถ์ผ์์๋ ๋์์ธ ํจํด(design patterns), ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ๊ณผ ๊ฐ์ ์ค๊ณ ์์น๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ค์ด ์ค์ํ๊ฒ ๋ค๋ฃจ์ด์ง๋ค.
3. ํ์ค ์ธ๊ณ์ ๋ฌธ์ ํด๊ฒฐ ์ปดํจํฐ ๊ณผํ์ ์์ฉ ๋ถ์ผ
์ปดํจํฐ ๊ณผํ์ ์ด๋ก ๊ณผ ์์ง๋์ด๋ง์ ์ฐ๋ฆฌ ์ถ์ ๊ฑฐ์ ๋ชจ๋ ์์ญ์ ์ํฅ์ ๋ฏธ์น๊ณ ์๋ค. ์ด ๋ถ์ผ๋ ์ฐ๋ฆฌ์ ์ผ์์ํ์ ๋ณํ์ํค๋ ๋ค์ํ ์์ฉ ๊ธฐ์ ๋ค์ ๋ง๋ค์ด๋ธ๋ค.
3.1 ์ธ๊ณต์ง๋ฅ๊ณผ ๋จธ์ ๋ฌ๋์ ํ์
**์ธ๊ณต์ง๋ฅ(AI)**์ ์ค์ค๋ก ์๊ฐํ๊ณ ํ์ตํ๋ฉฐ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ ์ปดํจํฐ ์์คํ ์ ๊ฐ๋ฐํ๋ ๋ถ์ผ์ด๋ค. AI๋ ์ปดํจํฐ ๊ณผํ์ ์ต์ ์ ์ผ๋ก ๋ถ๋ฆฌ๋ฉฐ, ๊ทธ์ค์์๋ **๋จธ์ ๋ฌ๋(Machine Learning)**์ ๊ฐ์ฅ ์ ๋งํ ๋ถ์ผ๋ก ๊ผฝํ๋ค. ๋จธ์ ๋ฌ๋์ ์ปดํจํฐ๋ฅผ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ก๋ถํฐ ํ์ต์์ผ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ธกํ๊ฑฐ๋ ์ฌ๋ฌผ์ ๋ถ๋ฅํ๋ ๋ฑ์ ์ผ์ ์ํํ๊ฒ ๋ง๋๋ ๊ธฐ์ ์ด๋ค.
-
์ง๋ ํ์ต(Supervised Learning): ์ ๋ต์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ํ์ตํ๋ ๋ฐฉ์. ์: ์ฌ์ง ์ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฅ.
-
๋น์ง๋ ํ์ต(Unsupervised Learning): ์ ๋ต์ด ์๋ ๋ฐ์ดํฐ์์ ํจํด์ ์ฐพ๋ ๋ฐฉ์. ์: ๊ณ ๊ฐ ๊ทธ๋ฃน์ ๋ถ๋ฅ.
-
๊ฐํ ํ์ต(Reinforcement Learning): ๋ณด์๊ณผ ๋ฒ์น์ ํตํด ์ค์ค๋ก ์ต์ ์ ํ๋์ ํ์ตํ๋ ๋ฐฉ์. ์: ๊ฒ์ AI.
**์ปดํจํฐ ๋น์ (Computer Vision)**๊ณผ ์์ฐ์ด ์ฒ๋ฆฌ(Natural Language Processing, NLP) ๋ํ ๋จธ์ ๋ฌ๋๊ณผ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์๋ค. ์ปดํจํฐ ๋น์ ์ ์ปดํจํฐ๊ฐ ์ด๋ฏธ์ง๋ ์์์ ์ธ์ํ๊ณ ์ดํดํ๋๋ก ๋๊ณ , ์์ฐ์ด ์ฒ๋ฆฌ๋ ์ปดํจํฐ๊ฐ ์ธ๊ฐ์ ์ธ์ด๋ฅผ ์ดํดํ๊ณ ์ํตํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
3.2 ๋น ๋ฐ์ดํฐ์ ์ฌ๋ฌผ ์ธํฐ๋ท
**๋น ๋ฐ์ดํฐ(Big Data)**๋ ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ค์ด ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ถ์ํ์ฌ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ์ป๋ ๊ธฐ์ ์ด๋ค. ๋น ๋ฐ์ดํฐ๋ ์ฃผ๋ก **3V(Volume, Velocity, Variety)**๋ก ์ ์๋๋ค.
-
Volume: ๋ฐ์ดํฐ์ ์
-
Velocity: ๋ฐ์ดํฐ๊ฐ ์์ฑ๋๊ณ ์ฒ๋ฆฌ๋๋ ์๋
-
Variety: ๋ฐ์ดํฐ์ ๋ค์์ฑ
์ฌ๋ฌผ ์ธํฐ๋ท(Internet of Things, IoT) ๊ธฐ์ ์ ์ผ์ ์ ์ฌ๋ฌผ์ ์ผ์์ ํต์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ํต์ ํ๊ฒ ๋ง๋ ๋ค. ์ค๋งํธํฐ, ์ค๋งํธ์์น, ์ค๋งํธ ๋์ฅ๊ณ ๋ฑ ์๋ง์ IoT ๊ธฐ๊ธฐ๋ค์ด ๋์์์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ฉฐ ๋น ๋ฐ์ดํฐ์ ์ฑ์ฅ์ ๊ฐ์ํํ๊ณ ์๋ค.
3.3 ์ปดํจํฐ ๊ทธ๋ํฝ์ค์ HCI
**์ปดํจํฐ ๊ทธ๋ํฝ์ค(Computer Graphics)**๋ ํ์ค ์ธ๊ณ๋ฅผ ๋ฌ์ฌํ๋ ๋งค์ฐ ์์ธํ๊ณ ํ์ค์ ์ธ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ธฐ์ ์ด๋ฉฐ, ์ํ, ๊ฒ์, ์๋ฎฌ๋ ์ด์ ๋ฑ ๋ค์ํ ๋ถ์ผ์ ์ฌ์ฉ๋๋ค. ์ด ๊ธฐ์ ์ ๊ทธ๋ํฝ ์นด๋์ ๋ฐ์ ๊ณผ ๋๋ถ์ด **๋ ์ด ํธ๋ ์ด์ฑ(Ray Tracing)**๊ณผ ๊ฐ์ ํ์ ์ ์ธ ๊ธฐ์ ์ ํตํด ๋์ฑ ์ค๊ฐ ๋๋ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ์๋ค.
**์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ(Human-Computer Interaction, HCI)**์ ์ปดํจํฐ ์์คํ ์ ๋ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋ค. ์ด๋ ์ฌ์ฉ์์ ๊ฒฝํ(UX)๊ณผ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ฐ์ ํ์ฌ ๊ธฐ์ ์ด ์ฐ๋ฆฌ์ ์ถ์ ๋ ์์ฐ์ค๋ฝ๊ฒ ๋ น์๋ค๊ฒ ๋ง๋๋ ๋ฐ ๊ธฐ์ฌํ๋ค.
3.4 ์ต์ ํ์ ๊ณ์ฐ ๊ณผํ
**์ต์ ํ ๋ฌธ์ (Optimization Problem)**๋ ์ฃผ์ด์ง ์ ์ฝ ์กฐ๊ฑด ํ์์ ๊ฐ์ฅ ์ข์ ํด๋ต์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ฌผ๋ฅ ์ด์ก์์ ๊ฐ์ฅ ํจ์จ์ ์ธ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ฑฐ๋, ๊ฐ์ฅ ์ ์ ๋น์ฉ์ผ๋ก ๋ถํ์ ์กฐํฉํ๋ ๊ฒ ๋ฑ์ด ํฌํจ๋๋ค. ๋๋๊ฒ๋, ๊ณผ๊ฑฐ์๋ ํด๊ฒฐ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ์๋ ค์ก๋ SAT(Boolean Satisfiability) ๋ฌธ์ ์ ๊ฐ์ ๋ณต์กํ ์ต์ ํ ๋ฌธ์ ๋ค์ด ํ๋์ ๋ฐ์ด๋ SAT ํด๊ฒฐ์ฌ(solvers) ๋๋ถ์ ์ผ์์ ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํด์ก๋ค.
**๊ณ์ฐ ๊ณผํ(Computational Science)**์ ์ปดํจํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ฌผ๋ฆฌํ, ํํ, ์๋ฌผํ ๋ฑ ๋ค์ํ ๊ณผํ ๋ถ์ผ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ค๋ค. ์ํผ์ปดํจํ ๊ธฐ์ ์ ๊ธฐํ ๋ณํ ์์ธก, ์ ์ฝ ๊ฐ๋ฐ ์๋ฎฌ๋ ์ด์ ๋ฑ ๋งค์ฐ ํฐ ๊ท๋ชจ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์์ ์ด๋ค.
3.5 ๋ฏธ๋์ ์ฒจ๋จ ์์ฉ ๊ธฐ์
-
๊ฐ์ ํ์ค(Virtual Reality, VR) ๋ฐ ์ฆ๊ฐ ํ์ค(Augmented Reality, AR): ํ์ค ์ธ๊ณ๋ฅผ ํฅ์์ํค๊ฑฐ๋ ๋์ฒดํ์ฌ ์๋ก์ด ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ธฐ์ . VR์ ์ฌ์ฉ์๋ฅผ ๊ฐ์ ์ธ๊ณ์ ๋ชฐ์ ์ํค๊ณ , AR์ ํ์ค ์ธ๊ณ์ ๊ฐ์ ์ ๋ณด๋ฅผ ๋ง์์ด๋ค.
-
๋ก๋ณดํฑ์ค(Robotics): ์ปดํจํฐ์ ๋ฌผ๋ฆฌ์ ์ค์ฒด๋ฅผ ๋ถ์ฌํ์ฌ ๋ฌผ๋ฆฌ์ ์์ ์ ์ํํ๊ฒ ๋ง๋๋ ๊ธฐ์ ์ด๋ค. ๋จ์ํ ๋ก๋ด ์ฒญ์๊ธฐ๋ถํฐ ์ธ๊ฐ์ฒ๋ผ ๊ฑท๊ณ ์๊ฐํ๋ ํด๋จธ๋ ธ์ด๋ ๋ก๋ด๊น์ง ๋ค์ํ ํํ๋ก ๋ฐ์ ํ๊ณ ์๋ค. ๋ก๋ณดํฑ์ค๋ AI, ์ปดํจํฐ ๋น์ , ์ผ์ ๊ธฐ์ ๋ฑ ์ฌ๋ฌ ๋ถ์ผ์ ์งํฉ์ฒด์ด๋ค.
-
์ฌ์ด๋ฒ ๋ณด์(Cybersecurity): ํดํน์ ์ ํต์ ์ธ ํ๋ฌธ์ ์๋์ง๋ง, ์ปดํจํฐ ์์คํ ์ ์ฝ์ ์ ์ฐพ์๋ด๊ณ ์ ์ฉํ๋ ๊ธฐ์ ์ ์ฐ๊ตฌํ๋ค. ๋ฐ๋๋ก, ์ฌ์ด๋ฒ ๋ณด์์ ์ด๋ฌํ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์์คํ ์ ๋ณดํธํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์งํค๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๋ ์ค์ํ ๋ถ์ผ์ด๋ค.
๊ฒฐ๋ก
์ฐ๋ฆฌ๊ฐ ์ดํด๋ณธ ๊ฒ์ฒ๋ผ, ์ปดํจํฐ ๊ณผํ์ ๋จ์ํ ๊ณ์ฐ์ ๋์ด ์ธ๊ฐ์ ์ฌ๊ณ ๋ฅผ ํ์ฅํ๊ณ ํ์ค ์ธ๊ณ์ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก ๋ฐ์ ํ๋ค. ์จ๋ฐ ํ๋ง์ ํ๋ง ๊ธฐ๊ณ๋ผ๋ ๋จ์ํ ์ด๋ก ์ ๋ชจ๋ธ์์ ์ถ๋ฐํ ์ด ํ๋ฌธ์ ๊ณ์ฐ ๋ณต์ก๋, ์ธ๊ณต์ง๋ฅ, ๊ทธ๋ฆฌ๊ณ ๋ก๋ณดํฑ์ค์ ์ด๋ฅด๊ธฐ๊น์ง ๋์์์ด ์๋ก์ด ์งํ์ ์ด์ด๊ฐ๊ณ ์๋ค.
์ด ๋ถ์ผ๋ ํธ๋์ง์คํฐ์ ์ํํ ํ๊ณ์ ๊ฐ์ ๊ทผ๋ณธ์ ์ธ ๋์ ๊ณผ์ ์ ์ง๋ฉดํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ๊ทธ ์ด๋ ๋๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๋ฉฐ ์ธ๋ฅ ์ฌํ์ ๊ฑฐ๋ํ ์ํฅ์ ๋ฏธ์น๊ณ ์๋ค. ์ด ํธ๋๋ถ์ด ์ปดํจํฐ ๊ณผํ์ ๋ฐฉ๋ํ ์งํ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋ค. ๋์์์ด ๋ณํํ๋ ์ด ํฅ๋ฏธ๋ก์ด ๊ธฐ์ ์ ๋ฏธ๋๋ฅผ ์ง์ผ๋ณด๋ ๊ฒ์ ๋ถ๋ช ๊ฐ์น ์๋ ์ผ์ผ ๊ฒ์ด๋ค.
๋๋ณธ
์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์ ๋๋๋ฅผ ํ์ฅํ๊ธฐ ์ํด ์ปดํจํฐ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ณธ๋, ๊ณผํ์๋ค์ ๊ณ์ฐ์ ๋์ ํ๋ ์ฉ๋๋ก ์ปดํจํฐ๋ฅผ ๋ง๋ค์๋ ๋ฐ, ํ์ง๋ง, ๊ทธ๋ค์ ์์ ์ธ๋ก ๋ง์ ๋ถ๋ถ์์ ๋งค์ฐ ์ ์ฉํ ๊ฒ์ผ๋ก ๋ฐํ์ก์ง์. ์ธํฐ๋ท, ์ค๊ฐํ ๊ทธ๋ํฝ, ์ธ๊ณต ์ง๋ฅ, ์ฌ์ง์ด ์ฐ์ฃผ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ ๊น์ง.. ํ์ง๋ง ๋๋๊ฒ๋, ์ปดํจํฐ์ ๋ชจ๋ ๋์์ ๋จ์ง 0๊ณผ 1์ ๋ค์ง๊ณ ๋ ๋ค์ง๋ ๊ฒ์ ๋ถ๊ณผํฉ๋๋ค. ์ปดํจํฐ๋ ๋๋ผ์ด ์๋๋ก ๋ ์์์ง๊ณ , ๋ ๊ฐ๋ ฅํด์ง๊ณ ์์ต๋๋ค. ๋น์ ์ ํด๋ํฐ์ 1960๋ ๋ ์ค๋ฐ, ์ ์ธ๊ณ์ ๋ชจ๋ ์ปดํจํ ํ์๋ฅผ ํฉ์น ๊ฒ ๋ณด๋ค ๋ ๋์ ์ฑ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ํ, ์ํด๋ก ๋ฌ ํ์ฌ์ ํ์ํ๋ ์ปดํจํ ์ฑ๋ฅ์ ๋ถ๊ณผ ๋ํ ๋ ๊ฒ์๊ธฐ ๋ช ๋๋ก ์ถฉ๋ถํ ์ ๊ณตํ ์ ์์ต๋๋ค. "์ปดํจํฐ ๊ณผํ" ์ ์ปดํจํฐ๊ฐ ๋ฌด์์ ํ ์ ์๋์ง์ ๋ํด ์ฐ๊ตฌํ๋ ๋ถ์ผ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋งค์ฐ ๋ค์ํ๊ณ ์๋ก ๊ฒน์น๋ ๋ถ์ผ๋ค์ด ์กด์ฌํ์ง๋ง, ํฌ๊ฒ 3 ๊ฐ์ง ๋ถ์ผ๋ก ํ ๋ฒ ๋๋ ๋ณด๋๋ก ํ์ฃ . 1) ์ปดํจํฐ ๊ณผํ ๊ธฐ๋ณธ ์ด๋ก 2) ์ปดํจํฐ ์์ง๋์ด๋ง 3) ์์ฉ ํ๋ก๊ทธ๋จ ๋จผ์ , ์ปดํจํฐ ๊ณผํ ์ด๋ก ์ ์๋ฒ์ง์ ๋ํด์ ์๊ธฐํด๋ณด๊ธฐ๋ก ํ์ฃ . ์จ๋ฐ ํ๋ง(Alan Turing).. ๊ทธ๋ ๋ฒ์ฉ ์ปดํจํฐ์ ๋์ ์๋ฆฌ๋ฅผ ์ฌํํ๊ฒ ๋ฌ์ฌํ๋ ํ๋ง ๊ธฐ๊ณ์ ๊ฐ๋ ์ ์ ๋ฆฝํ ์ฌ๋์ ๋๋ค. ์ง๊ธ๊น์ง ๋ง์ ์ฌ๋๋ค์ด ์ปดํจํฐ ์ค๊ณ์ ๋์ ํ์์ง๋ง, ๊ทธ๋ค์ด ์ ์ํ ๋ชจ๋ ์๋ฆฌ๋ค์ ์ปดํจํฐ ๊ณผํ์ ๊ทผ๊ฐ์ธ ํ๋ง ๊ธฐ๊ณ์ ๋์์ผ๋ก ์ค๋ช ๋ ์ ์์ต๋๋ค. ํ๋ง ๊ธฐ๊ณ๋ ๋ช ๊ฐ์ง ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋จผ์ , ๊ธฐํธ๋ค์ด ์ฐ์ฌ์ง ์ ์๋ ๋น์นธ(cell)๋ค๋ก ์ด์ด์ง ๋ฌดํํ ๊ธด ํ ์ดํ๊ฐ ์์ต๋๋ค. ๋ํ, ์ฌ๊ธฐ์๋ ๊ธฐํธ๋ฅผ ์ฝ๊ฑฐ๋ ํ ์ดํ์ ์๊ธธ ์ ์๋ ํค๋๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํค๋์ ์ํ๋ฅผ ์ ์ฅํ๋ ๋ ์ง์คํฐ, ๋ง์ง๋ง์ผ๋ก, ์คํ ๊ฐ๋ฅํ ์ผ๋ จ์ ๋ช ๋ น์ด(instruction) ์งํฉ์ด ์์ต๋๋ค. ์ค๋๋ ์ปดํจํฐ์ ๋น๊ตํด๋ณด๋ฉด, ํ ์ดํ๋ RAM ๊ณผ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ด๋ฉฐ, ํค๋๋ ์ค์์ฒ๋ฆฌ์ฅ์น (CPU), ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น์ด ์งํฉ์ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค. ๋น๋ก, ํ๋ง ๊ธฐ๊ณ๋ ๊ฐ๋จํ ๊ท์น๋ค์ ์ํด ๋์ํ์ง๋ง ๋งค์ฐ ๊ฐ๋ ฅํ๋ฉฐ, ์ค๋๋ ์ปดํจํฐ๊ฐ ํ๋ ๋ชจ๋ ์ผ์ ํ๋ง ๊ธฐ๊ณ๋ก ์ค๋ช ํ ์ ์์ต๋๋ค. ๋น๋ก ์ปดํจํฐ๊ฐ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๊ฐ์ด ํ๋ง ๊ธฐ๊ณ์ ์๋ ๊ตฌ์ฑ ์์๋ค์ ๊ฐ์ง์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ด์ง์. ํ๋ง์ ์ํด ๊ณ์ฐํ ์์๋ ๋ชจ๋ ๋ฌธ์ ๋ค์ ๋๋ค ๊ณ์ฐ๋ฒ (Lambda calculus) ์ผ๋ก ๊ณ์ฐ๋ ์ ์์ต๋๋ค. ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ์ด๊ฐ ๋ฉ๋๋ค. ๊ณ์ฐ ๊ฐ๋ฅ์ฑ ์ด๋ก ์ ๋ฌด์์ด ๊ณ์ฐ ๊ฐ๋ฅํ์ง, ๊ฐ๋ฅํ์ง ์์์ง๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํ ์ด๋ก ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฌธ์ ์์ฒด์ ํ์์ ์ธ ํน์ง์ผ๋ก ์ธํด ์ปดํจํฐ๊ฐ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ , ์ด๋ฅผํ ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ธ์ ๊ฐ๋ ์ข ๋ฃ๋ ์ง, ์๋๋ฉด ์์ํ ์คํ๋ ์ง๋ฅผ ์์ธกํ๋ ์ ์ง ๋ฌธ์ (halting problem) ์ ๊ฐ์ ์ ๋ช ํ ๋ฌธ์ ๋ฑ์ด ์์ต๋๋ค. ์ด์ ๊ฐ์ด, ์ปดํจํฐ (๋๋ ์ฌ๋) ๊ฐ ํด๊ฒฐํ ์ ์๋ ํ๋ก๊ทธ๋จ๋ค์ด ์กด์ฌํฉ๋๋ค. ๋ง์ ๋ฌธ์ ๋ค์ ๊ฒฝ์ฐ, ์ด๋ก ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ง๋ง ์ค์ ๋ก๋ ๋นํ์ค์ ์ผ๋ก ํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๊ตฌํ๊ฑฐ๋, ์ฐ์ฃผ ๋์ด๋ณด๋ค ๋ ๊ธด ์๊ฐ์ ๊ณ์ฐ์ ํ์๋ก ํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๊ณ์ฐ ๋ณต์ก๋(computational complexity)๋ ๋ฌธ์ ๊ท๋ชจ์ ๋ฐ๋ผ ๋ฌธ์ ๋ค์ ๋ถ๋ฅํ๋ ์๋๋ฅผ ํฉ๋๋ค. ๋ค์ํ ๋ณต์ก๋ ์ ํ์ด ์กด์ฌํ๋ฉฐ, ๊ฐ ์ ํ๋ง๋ค ํด๋น๋๋ ๋ค์ํ ๋ฌธ์ ์ ํ๋ค์ด ์กด์ฌํฉ๋๋ค. ํ์ค ์ธ๊ณ์๋ ํด๊ฒฐ ๋ถ๊ฐ๋ฅํ ์ ํ์ ๋ง์ ๋ฌธ์ ๋ค์ด ์กด์ฌํฉ๋๋ค. ๋คํํ๋, ์ปดํจํฐ ๊ณผํ์๋ค์ ์ ๋ฒ ๊ด์ฐฎ์ ๋ต์ ์ป์ ์ ์๋ ํธ๋ฆญ(์์๋ฐฉํธ)๋ค์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ๋น์ ์ ์ด๊ฒ๋ค์ด ์ต์์ ๋ต์ธ์ง ๊ฒฐ์ฝ ์์๋ผ ์๋ ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋, ํ๋์จ์ด ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ ๋ฆฝ์ ์ธ ๋ช ๋ น์ด์ ์งํฉ์ ๋๋ค. ์ด๊ฒ์ ํ๋ก๊ทธ๋จ์ ์ด๋ป๊ฒ ๋ง๋๋์ง ๋ํ ๋ ์ํผ(์๋ฆฌ๋ฒ)์ ๊ฐ์ผ๋ฉฐ, ์ด ๋ถ์ผ์ ๋ง์ ๋ ธ๋ ฅ๋ค์ด ์ปดํจํฐ๋ก๋ถํฐ ์ต์์ ๋ต์ ์ป๊ธฐ ์ํ "์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ" ์ ํฌ์ ๋๊ณ ์์ต๋๋ค. ๋ง์ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์์์ ์ซ์๋ค์ ์์๋๋ก ์ ๋ ฌํ๋ ๊ฒ๊ณผ ๊ฐ์ด, ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ผ ์ ์์ต๋๋ค. ํ์ง๋ง, ์ผ๋ถ ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ ๋ณด๋ค ํจ์ฌ ๋ ํจ์จ์ ์ด๋ฉฐ, ์ด๋ฌํ ๋ด์ฉ์ ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋ ๋ถ์ผ์์ ์ฐ๊ตฌ๋๊ณ ์์ต๋๋ค. ์ ๋ณด์ด๋ก (information theory) ๋ถ์ผ๋ ์ ๋ณด์ ํน์ง๊ณผ ์ด๋ฅผ ์ด๋ป๊ฒ ์ธก์ ๋ฐ ์ ์ฅํ๊ณ , ํต์ ํ๋์ง์ ๋ํด์ ์ฐ๊ตฌํฉ๋๋ค. ํ ๊ฐ์ง ์์ฉ์ผ๋ก์, ์ ๋ณด๋ฅผ ์์ ํ(๋๋ ๋๋ถ๋ถ) ๋ณด์กดํ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒ ์ฐจ์งํ๋ ๋ฐ์ดํฐ ์์ถ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ทธ ์ธ์๋ ๋ค์ํ ์์ฉ๋ค์ด ์์ต๋๋ค. ์ ๋ณด์ด๋ก ๊ด๋ จ ์ฃผ์ ๋ก ์ฝ๋ฉ ์ด๋ก ์ด ์์ต๋๋ค. ๋ํ ์ํธํ์ ์ธํฐ๋ท์ ์ ์ก๋๋ ์ ๋ณด๋ค์ ์งํค๊ธฐ ์ํด์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์ํ ์ํธํ ๊ธฐ๋ฒ๋ค์ด ์กด์ฌํฉ๋๋ค. ์ด๋ค์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ฃฝ๋ฐ์ฃฝ ์์ผ๋ฉฐ, ๋ณดํต ์ ๋ณด๋ฅผ ์งํค๊ธฐ ์ํ ๋งค์ฐ ๋ณต์กํ ์ํ์ ๋ฌธ์ ์ ๊ธฐ๋ฐํฉ๋๋ค. ์ด๊ฒ๋ค์ด ์ด๋ก ์ ์ปดํจํฐ ๊ณผํ์ ์ฃผ์ ๋ถ์ผ์ ๋๋ค. ์ด์ธ์๋ ๋ ผ๋ฆฌํ, ๊ทธ๋ํ ์ด๋ก , ๊ณ์ฐ๊ธฐํํ(computational geometry), ์คํ ๋งํ(automata), ์์(quantum) ๊ณ์ฐ, ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ, ์ ํ๊ธฐ๋ฒ(formal mathod), ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฑ์ด ์์ง๋ง ์๊ฐ ๊ด๊ณ๋ก ๋ค์ ์ปดํจํฐ ์์ง๋์ด๋ง ๋ถ์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ์ปดํจํฐ๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ด๋ฅผ ์ํด, ๋ค์ํ ์ผ๋ค์ ํด์ผํฉ๋๋ค. ์ค๊ณ์๋ค์ ์ปดํจํฐ๊ฐ ๋ค์ํ ์ ํ์ ๋ฌธ์ ๋ค์ ๊ฐ๋ฅํ ์ต์ ์ผ๋ก ํด๊ฒฐํ ์ ์๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ปดํจํฐ์์ ์คํ๋๋ ๋ชจ๋ ๋จ์ผ ์์ ๋ค์ ์ปดํจํฐ์ ํต์ฌ ๋ถ๋ถ์ ๊ฑฐ์นฉ๋๋ค: CPU(์ค์์ฒ๋ฆฌ์ฅ์น). ๋น์ ์ด ๋ง์ ์ผ๋ค์ ๋์์ ์ํํ๊ณ ์์ ๋, CPU ๋ ์์ ๋ค์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์ฒ๋ฆฌ (switching) ํจ์ผ๋ก์จ, ๋ชจ๋ ์ผ๋ค์ด ํฉ๋ฆฌ์ ์ธ ์๊ฐ๋ด์ ์๋ฃ๋๋๋ก ํฉ๋๋ค. ์ด๋ ์ค์ผ์ค๋ฌ์ ์ํด ์ ์ด๋ฉ๋๋ค. ์ด๊ฒ์ ์ํํ ์์ ๊ณผ ์๊ธฐ๋ฅผ ์ ํํ๊ณ , ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์์ ๋ค์ ์ฒ๋ฆฌํ๋ ค๊ณ ์๋ํ๋ฉฐ, ์ด๋ฌํ ์ค์ผ์ฅด๋ง์ ๋งค์ฐ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ฉํฐ ํ๋ก์ธ์ฑ์ CPU๊ฐ ์์ ๋ค์ ๋ณ๋ ฌ(parallel)๋ก ์ฒ๋ฆฌํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์, ์ฒ๋ฆฌ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. ํ์ง๋ง, ์ด ๊ธฐ์ ์ ์ค์ผ์ค๋ฌ๊ฐ ํ๋ ์ผ์ ํจ์ฌ ๋ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ์ปดํจํฐ ์ํคํ ์ฒ๋ ์์ ์ ์ํํ๋ ํ๋ก์ธ์๋ฅผ ์ค๊ณํ๋ ๋ฐฉ์์ด๋ฉฐ, ์๋ก ๋ค๋ฅธ ์ ํ์ ์์ ์ ์ ํฉํ ์ฌ๋ฌ ์ํคํ ์ฒ๋ค์ด ์์ต๋๋ค. CPU๋ ๋ฒ์ฉ์ด๋ฉฐ, GPU(Graphics Processing Unit)๋ ๊ทธ๋ํฝ์ ์ต์ ํ๋์ด ์์ผ๋ฉฐ, FPGA(Field-Programmable Gate Array)๋ ์ข์ ๋ฒ์์ ์์ ์์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์๋ํ ์ ์๋๋ก ํ๋ก๊ทธ๋๋ฐ ๋ ์ ์์ต๋๋ค. ์ปดํจํฐ ํ๋์จ์ด ์์๋ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ ์ฌ์ฉํ์ฌ ์์ฑํ ๋ค์ํ ๊ณ์ธต์ ์ํํธ์จ์ด๊ฐ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ธ๊ฐ์ด ์ปดํจํฐ์๊ฒ ๋ฌด์์ ํ ์ง๋ฅผ ์๋ ค์ค๋๋ค. ์์ ์ ํ์ ๋ฐ๋ผ ์ฌ์ฉ๋๋ ์ธ์ด๊ฐ ๋ค์ํ๋ฐ, ์ด์ ๋ธ๋ฆฌ์ ๊ฐ์ ์ ๊ธ(low level) ์ธ์ด์์ ๋ถํฐ ์น์ฌ์ดํธ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฝ๋ฉํ๊ธฐ ์ํ ํ์ด์ฌ(python), ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ ๊ณ ๊ธ(high level)์ธ์ด ๋ฑ์ด ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๋์จ์ด์ ๋ฐ์ ํ ์ธ์ด์ผ์๋ก, ์ฌ๋์ด ์ฌ์ฉํ๊ธฐ ์ด๋ ค์์ง๋๋ค. ์ด ๊ณ์ธต ๊ตฌ์กฐ์ ๋ชจ๋ ๋จ๊ณ์์, ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ๋ ์ฝ๋๋ค์ CPU ๋ช ๋ น์ด(๊ธฐ๊ณ์ด)๋ก ๋ณํ๋์ด์ผํ๋ฉฐ, ์ด๋ ์ปดํ์ผ๋ฌ(compilers)๋ก ๋ถ๋ฆฌ๋ ํ๋์ ๋๋ ๋ค์์ ํ๋ก๊ทธ๋จ๋ค์ ์ํด ์ํ๋ฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ปดํ์ผ๋ฌ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ค์ด ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค ๋ ํญ์ ์ฌ์ฉ๋๋ ๋๊ตฌ์ด๋ฏ๋ก, ์ด๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ ๋ฌธ์ ์ ๋๋ค. ๊ฐ๋ฅํํ ์ฌ์ฉํ๊ธฐ ์ฌ์์ผ ํ๊ณ , ํ๋ก๊ทธ๋๋จธ๋ค์ด ์์ ์ ์์ฒญ๋ ์์ด๋์ด๋ฅผ ๊ตฌํํ ์ ์๊ฒ ์ตํต์ฑ์ ์ง๋ ์ผํฉ๋๋ค. ์ด์์ฒด์ (operating system)๋ ์ปดํจํฐ ์ํํธ์จ์ด์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ๋๋ค. ์ด ์ํํธ์จ์ด๋ ์ ์ ์ ์ํธ์์ฉํ๋ฉฐ, ๋ชจ๋ ํ๋ก๊ทธ๋จ๋ค์ด ํ๋์จ์ด ์์์ ์คํ๋๋ ๋ฐฉ์์ ์ ์ดํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ข์ ์ด์์ฒด์ ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ค์ด ๊ธฐ์ ์ ๊ณผ์ ์ ๋๋ค. ๋ค์์ ์ํํธ์จ์ด ๊ณตํ์ ์ทจ์ง๋ฅผ ๋ํ๋ ๋๋ค. "์ปดํจํฐ์ ๋ฌด์์ ํด์ผํ๋์ง ์๋ ค์ฃผ๋ ๋ช ๋ น์ด๋ค์ ์์ฑํ์ญ์์ค." ์ข์ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๊ฒ์ ์ผ์ข ์ ์์ ์ ๋๋ค. ์๋ํ๋ฉด, ๋น์ ์ ์ฐฝ์์ ์ธ ์์ด๋์ด๋ฅผ ํน์ ์ธ์ด์ ๋ ผ๋ฆฌ์ ์ธ ๋ช ๋ น์ด==๋ก ๋ฒ์ญํ๋ ๋์์, ์ต๋ํ ํจ์จ์ ์ผ๋ก ์คํ๋๊ณ ๊ฐ๋ฅํ ํ ์ค๋ฅ๊ฐ ์๊ฒ ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค ๋ฐ๋ผ์, ์ด ๋ถ์ผ์์๋ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๋ฐ๋ฅด๋ ์ค๊ณ ์์น๋ค๊ณผ ๋ชจ๋ฒ ์ฌ๋ก(best practices)๋ค์ด ์์ต๋๋ค. ๋๋ค๋ฅธ ์ค์ํ ๋ถ์ผ๋ค์ ๋ง์ ์ปดํจํฐ๋ค์ด ์์ฌ์ํต์ ํ๊ณ ํจ๊ป ์์ ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ฒ์ํ๊ธฐ, ํน์ ์์ ์์ ์ปดํจํฐ ์์คํ ์ด ์ผ๋ง๋ ์ ์๋ํ๋์ง๋ฅผ ํ์ ํ๊ธฐ, ๋ง์ง๋ง์ผ๋ก ๋งค์ฐ ์์ธํ๊ณ ํ์ค์ ์ธ ๊ทธ๋ํฝ์ ๋ง๋๋ ์ผ ๋ฑ๋ฑ์ด ์์ต๋๋ค. ์ง๊ธ๋ถํฐ๋ ํ์ค ์ธ๊ณ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ปดํจํฐ ๊ณผํ์ ์์ฃผ ๋ฉ์ง ๋ถ์ผ์ ๋ํด์ ์๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. ์ด๊ฒ๋ค์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ง์ ํ๋ก๊ทธ๋จ, ์ฑ, ๊ทธ๋ฆฌ๊ณ ์น์ฌ์ดํธ๋ค์ ๊ธฐ์ด๊ฐ ๋๋ ๊ธฐ์ ๋ค์ ๋๋ค. ๋น์ ์ด ํด๊ฐ๋ฅผ ๊ฐ ๋, ์ฌํ๊ฒฝ๋น ๊ด์ ์์ ์ต๊ณ ์ ์ฌํ์ ์ํ๋ค๋ฉด, ์ต์ ํ ๋ฌธ์ ๋ฅผ ํ์ด์ผํฉ๋๋ค. ์ต์ ํ ๋ฌธ์ ๋ค์ ์ด๋์๋ ์กด์ฌํ๋ฉฐ, ์ต์์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ฑฐ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ถํ๋ค์ ์กฐํฉ์ ์ฐพ๋ ๊ฒ์ ๊ธฐ์ ์ด ์๋ฐฑ๋ง ๋ฌ๋ฌ๋ฅผ ์ ์ฝํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๊ฒ์ ๋ ผ๋ฆฌ ์์์ด ๋ง์กฑ๋๋์ง ์๋์ง๋ฅผ ํ๋ณํ๊ธฐ ์ํ Boolean Satisfiability (= SAT) ๋ฌธ์ ์ ๊ด๋ จ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ ์ต์ด์ NP-complete ๋ฌธ์ ๋ก ์ฆ๋ช ๋์๊ณ , ํด๊ฒฐ ๋ถ๊ฐ๋ฅํ ๋ฌธ์ ๋ก ์๋ ค์ก์์ต๋๋ค. ํ์ง๋ง, SAT ๋ฌธ์ ์ ๋ํ ๋๋ผ์ด ํด๊ฒฐ๋ฐฉ๋ฒ(SAT solvers)๋ค์ด ๋ฑ์ฅํจ์ ๋ฐ๋ผ, ์ค๋๋ ํนํ, ์ธ๊ณต์ง๋ฅ ๋ถ์ผ์์์ ๋ณต์กํ SAT ๋ฌธ์ ๋ค์ด ์ผ์์ ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ๊ฒ ๋์์ต๋๋ค. ์ปดํจํฐ๋ ์ฐ๋ฆฌ์ ๋๋๋ฅผ ํ์ฅํ์ฌ ์ธ์ง ๋ฅ๋ ฅ์ ๋ฐฐ๊ฐ์ํต๋๋ค. ์ปดํจํฐ๊ณผํ ์ฐ๊ตฌ์ ์ต์ ์ ์ ์ค์ค๋ก ์๊ฐํ ์ ์๋ ์ปดํจํฐ ์์คํ ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋๋ค: ์ธ๊ณต์ง๋ฅ. ์ธ๊ณต์ง๋ฅ ์ฐ๊ตฌ์๋ ๋ค์ํ ๋ถ์ผ๋ค์ด ์์ต๋๋ค. ๊ทธ ์ค์์ ๊ฐ์ฅ ์ ๋งํ ๊ฒ์ ๋จธ์ ๋ฌ๋(machine learning) ๋ถ์ผ๋ก์, ์ปดํจํฐ๋ฅผ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ก๋ถํฐ ํ์ต์ํค๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ฑฐ๋ ์ฌ๋ฌผ์ ๋ถ๋ฅํ๋ ๋ฑ์ ์ผ์ ์ํํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ธฐ์ ๋ค์ ์ฐ๊ตฌํฉ๋๋ค. ๊ทธ ์ธ์๋ ๋ค์ํ ์ข ๋ฅ์ ๋จธ์ ๋ฌ๋ ๊ธฐ์ ๋ค์ด ์์ต๋๋ค. ์ปดํจํฐ ๋น์ (computer vision)๊ณผ ๊ฐ์ด, ์ฌ๋์ด ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ฒ๋ผ ์ปดํจํฐ๊ฐ ์ด๋ฏธ์ง ์์ ๊ฐ์ฒด๋ฅผ ์ธ์ํ๊ฒ ๋ง๋๋ ๊ธฐ์ ๋ค ๋ํ ๋จธ์ ๋ฌ๋๊ณผ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ต๋๋ค. ์์ฐ์ด ์ฒ๋ฆฌ(natural language processing) ๊ธฐ์ ์ ์ปดํจํฐ๊ฐ ์ฌ๋์ ์ธ์ด๋ฅผ ์ดํดํ๊ณ ์์ฌ์ํตํ ์ ์๊ฒ ๋ง๋ค๊ฑฐ๋, ๋จ์ด๋ค๋ก ๊ตฌ์ฑ๋ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ ์ ์๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์์ฐ์ด์ฒ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ง์ํํ(knowledge representation)์ด๋ผ๋ ๊ธฐ์ ์ ์ฌ์ฉํ๋๋ฐ, ์ฌ๊ธฐ์๋ ๋น์ทํ ์๋ฏธ๋ฅผ ๊ฐ์ง ๋จ์ด๋ค์ด ๊ทธ๋ฃนํ ๋๋ ๊ฒ์ฒ๋ผ ๋ฐ์ดํฐ๋ค์ด ๊ด๊ณ์ ๋ฐ๋ผ ์กฐ์งํ๋ฉ๋๋ค. ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ๊ฐ ์ ๊ณต๋๋ฉด์ ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๋น ๋ฐ์ดํฐ ๋ถ์ผ๋ ์ด๋ฌํ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ถ์ํ์ฌ ์ด๋ก๋ถํฐ ๊ฐ์น์๋ ์ ๋ณด๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ค๋ฃน๋๋ค. ๋ํ, ์ฌ๋ฌผ์ธํฐ๋ท(Internet of Things) ๊ธฐ์ ์ ์ผ์์ ์ฌ๋ฌผ์ ๋ฐ์ดํฐ ์์ง ๋ฐ ํต์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ, ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์ฑ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๊ฒ ํฉ๋๋ค. ํดํน์ ์ ํต์ ์ธ ํ๋ฌธ ๋ถ์ผ๋ ์๋์ง๋ง, ํ์คํ ์ธ๊ธํ ๋งํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ด ๊ธฐ์ ์ ์ปดํจํฐ ์์คํ ์ ์ฝ์ ์ ์ฐพ๊ณ , ๋์น์ฑ์ง ๋ชปํ๊ฒ ์ด์ ์ ์ทจํ๋๋ก ๋์ํฉ๋๋ค. ๊ณ์ฐ๊ณผํ(computational science)์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ทผ๋ณธ์ ์ธ ๋ฌผ๋ฆฌํ๋ถํฐ ์ ๊ฒฝ๊ณผํ์ ์ด๋ฅด๋ ๊ณผํ์ ์ง๋ฌธ๋ค์ ๋ตํ๋๋ฐ ๋์์ ์ฃผ๋ฉฐ, ์ธ์์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ปดํจํฐ๋ค์ ํ์ฉํ์ฌ ๋งค์ฐ ํฐ ๊ท๋ชจ์ ๋ฌธ์ (์: ์๋ฎฌ๋ ์ด์ )๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ํผ์ปดํจํ ๊ธฐ์ ์ ํ์ฉํฉ๋๋ค. ๋ค์์ผ๋ก, ์ปดํจํฐ ์์คํ ์ ์ฝ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ง๊ด์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ์ค๊ณํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋ Human Computer Interaction(HCI) ๋ถ์ผ๊ฐ ์์ต๋๋ค. ๊ฐ์ํ์ค, ์ฆ๊ฐํ์ค, ๊ทธ๋ฆฌ๊ณ ํ ๋ ํ๋ ์ฆ์ค(telepresence)๋ ์ฐ๋ฆฌ์ ํ์ค๊ฒฝํ์ ํฅ์์ํค๊ฑฐ๋ ๋์ฒดํ๋ฉฐ, ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ๋ก๋ณดํฑ์ค(robotics)๋ ์ปดํจํฐ์ ๋ฌผ๋ฆฌ์ ์ค์ฒด๋ฅผ ๋ถ์ฌํ์ฌ, Roomba(==๋ก๋ด์ฒญ์๊ธฐ ์ ํ๋ช )์์๋ถํฐ ์ฌ๋๊ณผ ์ ์ฌํ ์์ค์ ์ง๋ฅ์ ์ธ ๋จธ์ ์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ์ ์ ๋๋ค. ์ง๊ธ๊น์ง ์ปดํจํฐ๊ณผํ ์ง๋๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ์ด ๋ถ์ผ๋ ํธ๋์ง์คํฐ์ ์ํํ ๋ฌธ์ ์ ๊ฐ์ด ๊ทผ๋ณธ์ ์ธ ํ๋์จ์ด์ ๋ช ๊ฐ์ง ํ๊ณ์ ์ง๋ฉดํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ๊ทธ ์ด๋ ๋๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ์๋ ๋ถ์ผ์ ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ง์ ์ฌ๋๋ค์ด ์ปดํจํฐ๊ณผํ์ ์ฌ๋ฌ ๋ถ์ผ์์ ์ฐ๊ตฌ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ปดํจํฐ๋ ์ธ๊ฐ ์ฌํ์ ์ ๋์ ์ผ๋ก ๊ฑฐ๋ํ ์ํฅ์ ๋ฏธ์น๊ณ ์์ผ๋ฉฐ, ์์ผ๋ก ์ด ๊ธฐ์ ์ด ๋ค์ 100๋ ๋์ ์ด๋ป๊ฒ ๋ณํํ ์ง ์ง์ผ๋ณด๋ ๊ฒ์ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค. ๋๊ฐ ์๋๊น? ์ธ์ ๊ฐ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ์ปดํจํฐ๊ฐ ๋ ์ง๋ฅผ.. ํญ์ ๊ทธ๋ ๋ฏ, ์ฐ๋ฆฌ๊ฐ ์ ์ํ ์ด ์ง๋๋ฅผ ํฌ์คํฐ๋ก ์ฌ์ฉํ๊ณ ์ ํ๋ค๋ฉด, ์๋ ๋งํฌ๋ค์ ์ค๋ช ์ ํ์ธํ์ธ์. ๋ํ ์ปดํจํฐ๊ณผํ์ ๋ํด ๋ ์๊ณ ์ถ์ผ๋ฉด ์ด ์์์ ์คํฐ์์ธ Brilliant.org ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ฌ๋๋ค์ ์ข ์ข ์์์์ ๋ค๋ฃจ๋ ์ฃผ์ ๋ค์ ๋ํด ๋ ๋ง์ด ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ํฉ๋๋ค. ์์์ ๋ณด๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ, ์ ๋ง๋ก ์ข์ ๋ฐฉ๋ฒ์ ์ค์ ๋ก ๋ฌธ์ ๋ฅผ ํํค์น๊ณ ์ง์ ํด๊ฒฐํ๋ ๊ฒ์ ๋๋ค. Brilliant.org ๋ ๊ทธ๋ฐ ์ ์์ ๋งค์ฐ ํ๋ฅญํฉ๋๋ค. ์ ๋ง ๋ฉ์ง ์น์ฌ์ดํธ ๋ฐ ์ฑ์ด๋ฉฐ, ๋น์ ์ด ๊ณผํ ๋ฐ ์ํ, ๊ทธ๋ฆฌ๊ณ ์ปดํจํฐ๊ณผํ์ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ, ๋ฐฐ์ธ ์ ์๊ฒ ๋์์ค๋๋ค. ๊ฐ ์ฝ์ค๋ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์์๋๋ฉฐ, ๊ฐ๋ ์ ์ตํ์๋ก ์ ์ ๋ ์ด๋ ค์์ง๋๋ค. ๋ง์ฝ ์ปดํจํฐ๊ณผํ์ ๋ํด ์์ธํ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด, ์ด ์ฌ์ดํธ์์๋ ๋ ผ๋ฆฌ, ์๊ณ ๋ฆฌ์ฆ, ๋จธ์ ๋ฌ๋, ์ธ๊ณต์ง๋ฅ์ ์ค์ฌ์ผ๋ก ํ๋ ์ฝ์ค๋ค์ด ์ ๊ณต๋ฉ๋๋ค. ํ์ธํ๊ณ ์ถ๋ค๋ฉด, ์ฃผ์ brilliant.org/dos ๋๋ ์๋์ ๋งํฌ๋ฅผ ํด๋ฆญํ์ญ์์ค. ์ด๊ฒ๋ค์ ๋น์ ์ด ์ด ์์์ ํตํด Brilliant.org ์ ์ ์ํ์์ ์๋ ค์ค๋๋ค(์ฝ๊ฐ์ ์ ํดํ ์ธ ํฌํจ). ์์์ ์์ฒญํด์ค์ ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ๊ณง ์ ์์์ผ๋ก ๋์์ค๊ฒ ์ต๋๋ค.