์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์„ค๊ณ„ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ณผํ•™ - Nand2Tetris Part 1

์Šค์œ„์น˜ ํ•˜๋‚˜์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ณ„์‚ฐ, ๊ธฐ์–ต, ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์žฅ์น˜๋ฅผ ํ•˜๋‚˜์”ฉ ์ง์ ‘ ๋งŒ๋“ค์–ด๊ฐ€๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ๊นŠ์ด ์ดํ•ดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ํ•ต์‹ฌ ๊ฐœ๋…๋“ค์„ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•ด๋ณด๋Š” ํ†ตํ•ฉ์  ๊ฒฝํ—˜์„ ์›ํ•˜๋Š” ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋Š” ์„ธ๊ณ„์ ์œผ๋กœ ์œ ๋ช…ํ•œ Nand2Tetris ๊ฐ•์˜์˜ ํ•œ๊ตญ์–ด ๋ฒ„์ „์ด๋ฉฐ, ์›์ €์ž์˜ ํ—ˆ๊ฐ€ ๋ฐ ์š”์ฒญ์— ๋”ฐ๋ผ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค์›Œ๋“œ: Nand, HDL, ALU, PC, RAM, CPU

(5.0) ์ˆ˜๊ฐ•ํ‰ 3๊ฐœ

์ˆ˜๊ฐ•์ƒ 201๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์ปดํ“จํ„ฐ๊ณผํ•™
์ปดํ“จํ„ฐ๊ณผํ•™
์ปดํ“จํ„ฐ๊ตฌ์กฐ
์ปดํ“จํ„ฐ๊ตฌ์กฐ
ํšŒ๋กœ์„ค๊ณ„
ํšŒ๋กœ์„ค๊ณ„
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์ปดํ“จํ„ฐ๊ณผํ•™
์ปดํ“จํ„ฐ๊ณผํ•™
์ปดํ“จํ„ฐ๊ตฌ์กฐ
์ปดํ“จํ„ฐ๊ตฌ์กฐ
ํšŒ๋กœ์„ค๊ณ„
ํšŒ๋กœ์„ค๊ณ„

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • HDL์ด๋ผ๋Š” ๊ฐ„๋‹จํ•œ ํ•˜๋“œ์›จ์–ด ๊ธฐ์ˆ  ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์‹ค์ œ ๋™์ž‘ํ•˜๋Š” ๋…ผ๋ฆฌ ํšŒ๋กœ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•

  • ์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ํ•ต์‹ฌ ๊ฐœ๋…๋“ค์„ ์Šค์Šค๋กœ ์—ฐ๊ฒฐํ•˜๋ฉฐ ์‹ค์งˆ์ ์ธ ํ†ตํ•ฉ ์ดํ•ด๋ ฅ ํ–ฅ์ƒ

์ปดํ“จํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ โ€˜์ง„์งœ๋กœโ€™ ์ž‘๋™ํ• ๊นŒ?

์ด ๊ฐ•์˜๋Š” โ€˜์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ ๋™์ž‘ํ•œ๋‹คโ€™๋Š” ๋ง์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉฐ ํ™•์ธํ•ด๋ณด๋Š” ์—ฌ์ •์ž…๋‹ˆ๋‹ค.
์–ด๋ ต๊ณ  ์ถ”์ƒ์ ์œผ๋กœ ๋А๊ปด์กŒ๋˜ ๊ฐœ๋…๋“ค์„ ์Šค์Šค๋กœ ๋งŒ๋“ค์–ด๋ณด๊ณ  ๋ˆˆ์œผ๋กœ ํ™•์ธํ•˜๋ฉด์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€˜ํ•˜๋“œ์›จ์–ด๋Š” ์ „๊ณต์ž ์˜์—ญ ์•„๋‹Œ๊ฐ€์š”?โ€™๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค๋ฉด ์˜คํžˆ๋ ค ์ž˜ ์ฐพ์•„์˜ค์…จ์–ด์š”.
์ด ๊ฐ•์˜๋Š” HDL์ด๋ผ๋Š” ๊ฐ„๋‹จํ•œ ์–ธ์–ด๋กœ ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ๋ถ€ํ„ฐ CPU๊นŒ์ง€ ๋งŒ๋“ค์–ด๊ฐ€๋ฉฐ, ์ปดํ“จํ„ฐ์˜ ํ•ต์‹ฌ ๊ตฌ์กฐ๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ตํžˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

'๋‚ด๊ฐ€ ์ง์ ‘ ๋งŒ๋“  ์ปดํ“จํ„ฐ'์—์„œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œ์ผœ๋ณด๋Š” ๊ฒฝํ—˜, ์ ˆ๋Œ€ ์žŠํžˆ์ง€ ์•Š์„ ๊ฑฐ์˜ˆ์š”.

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ์™€ ๊ณ„์‚ฐ ํšŒ๋กœ ์ดํ•ดํ•˜๊ธฐ

์šฐ๋ฆฌ๊ฐ€ ์Šค๋งˆํŠธํฐ์ด๋‚˜ ์ปดํ“จํ„ฐ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด, ๊ธฐ๊ณ„๊ฐ€ ์•„์ฃผ ๋‹จ์ˆœํ•œ ๊ณ„์‚ฐ๋“ค์„ ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. ์ด ๊ฐ•์˜์—์„œ๋Š” "AND", "OR", "NOT" ๊ฐ™์€ ๊ธฐ๋ณธ ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์ด๊ฒŒ ์–ด๋–ป๊ฒŒ '๊ณ„์‚ฐ๊ธฐ'๋‚˜ '๋ง์…ˆ๊ธฐ' ๊ฐ™์€ ํšŒ๋กœ๋กœ ๋ฐœ์ „ํ•˜๋Š”์ง€๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
๋†€๋ž๊ฒŒ๋„, ์ด ๋ชจ๋“  ๊ฑด ๋ณต์žกํ•œ ์ˆ˜์‹ ์—†์ด๋„ ์ง๊ด€์ ์ธ ์˜ˆ์‹œ์™€ ์‹œ๊ฐ ์ž๋ฃŒ๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์š”. '์ด๊ฑธ ์•Œ์•„์•ผ ๋‚ด๊ฐ€ ๋งŒ๋“  ์•ฑ์ด ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€ ๊ฐ์ด ์˜จ๋‹ค!'๋Š” ๋А๋‚Œ์ด ๋“ค๋„๋ก ๊ตฌ์„ฑํ–ˆ์–ด์š”.

HDL๋กœ ๋‚˜๋งŒ์˜ ์นฉ์„ ๋งŒ๋“ค์–ด๋ด์š”

์ด ๊ฐ•์˜์˜ ๊ฐ€์žฅ ํฐ ๋งค๋ ฅ ํฌ์ธํŠธ๋Š”, ๋‹จ์ˆœํžˆ ์ด๋ก ๋งŒ ๋ฐฐ์šฐ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ง์ ‘ ํšŒ๋กœ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด์—์š”. ์šฐ๋ฆฌ๋Š” HDL์ด๋ผ๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด, ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š” ์ž‘์€ ์ปดํ“จํ„ฐ ๋ถ€ํ’ˆ(์˜ˆ: ๊ณ„์‚ฐ๊ธฐ, ์ €์žฅ์†Œ, ๋น„๊ต๊ธฐ ๋“ฑ)์„ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ฒ˜์Œ์—” ๋‚ฏ์„ค ์ˆ˜ ์žˆ์ง€๋งŒ, ์ œ๊ณต๋˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋‹ค ๋ณด๋ฉด ์–ด๋А์ƒˆ ๋‚ด๊ฐ€ ๋งŒ๋“  ์นฉ์ด ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๊ฑธ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”. โ€œ๋‚ด๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹คโ€๋Š” ์„ฑ์ทจ๊ฐ์„ ๋А๊ปด๋ณด์„ธ์š”!

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜์ฒด์ œ: Windows, macOS, Linux ๋ชจ๋‘ ๊ฐ€๋Šฅ

  • ์‚ฌ์šฉ ๋„๊ตฌ: ๊ฐ•์˜์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์‚ฌ์šฉ

  • PC ์‚ฌ์–‘: ์ธํ„ฐ๋„ท ๊ฐ•์˜ ์‹œ์ฒญ์ด ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค

ํ•™์Šต ์ž๋ฃŒ

  • ์†Œ์Šค ์ฝ”๋“œ ์˜ˆ์‹œ, ๋„์ „ ๊ณผ์ œ, ์ฐธ๊ณ  ๋ฌธ์„œ, ์‹ค์Šต ์•ˆ๋‚ด์„œ ๋“ฑ ๋ชจ๋‘ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค

  • ๊ณผ์ œ๋Š” ์ง์ ‘ ์†์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉฐ ํ‘ธ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ์ด ๊ฐ•์˜๋Š” ์ปดํ“จํ„ฐ๊ฐ€ 0๊ณผ 1๋งŒ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ์Šค์Šค๋กœ ๊ตฌํ˜„ํ•˜๋ฉฐ ๋ฐฐ์›Œ๋ณด๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ˆ˜ํ•™์ด๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค๋ ฅ์ด ๋›ฐ์–ด๋‚˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์ง€๋งŒ, ๋…ผ๋ฆฌ์ ์ธ ์‚ฌ๊ณ ์— ํฅ๋ฏธ๊ฐ€ ์žˆ๋Š” ๋ถ„์—๊ฒŒ ์ ํ•ฉํ•ด์š”.

  • ์ด ๊ฐ•์˜๋Š” ๋ฏธ๊ตญ ๋Œ€ํ•™์—์„œ๋Š” ์ปดํ“จํ„ฐ๊ณตํ•™ 2~3ํ•™๋…„ ๋•Œ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ธฐ์— ์™„์ „ ์ดˆ๋ณด์—๊ฒŒ๋Š” ๋‹ค์†Œ ๋„์ „์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ดˆ์ ์ธ ๋ถˆ(boolean) ์—ฐ์‚ฐ์ด๋‚˜ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์ž‘์„ฑ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ํ›จ์”ฌ ์ˆ˜์›”ํ•˜๊ฒŒ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ์–ด์š”.

  • ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ณผ์ •์€ ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ํšŒ๋กœ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์ „์šฉ ์–ธ์–ด(HDL)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ธฐ๋ฐ˜์ด๋ผ ์„ค์น˜๋‚˜ ๋ณต์žกํ•œ ํ™˜๊ฒฝ ์„ค์ •์€ ํ•„์š”ํ•˜์ง€ ์•Š์•„์š”.

  • "HDL"์ด๋‚˜ "ALU" ๊ฐ™์€ ์šฉ์–ด๊ฐ€ ๋‚ฏ์„ค๋”๋ผ๋„, ๊ฐ•์˜ ์•ˆ์—์„œ ๋น„์œ ์™€ ์‹œ๊ฐ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํ’€์–ด๋“œ๋ฆฌ๋‹ˆ ๊ฒ๋จน์ง€ ์•Š์œผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค!

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • โ€˜์ปดํ“จํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ?โ€™๋ผ๋Š” ์งˆ๋ฌธ์„ ์ง„์ง€ํ•˜๊ฒŒ ํ’ˆ๊ณ  ์žˆ๋Š”๋ถ„

  • CS ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋‹ค์ง€๊ณ  ์‹ถ์€ ์‹ ์ž… ๊ฐœ๋ฐœ์ž ํ˜น์€ ์ „๊ณต์ž์ด์ง€๋งŒ ๊ตฌ์กฐ์  ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ ํ•™์Šต์ž

  • ์‹ค์ œ๋กœ ์†์„ ์›€์ง์ด๋ฉฐ ๋ฐฐ์šฐ๋Š” โ€˜๋งŒ๋“ค๋ฉด์„œ ์ดํ•ดํ•˜๊ธฐโ€™ ๋ฐฉ์‹์˜ ํ•™์Šต์„ ์„ ํ˜ธํ•˜๋Š” ๋ถ„

  • AI, ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ž„๋ฒ ๋””๋“œ ๋“ฑ์— ๊ด€์‹ฌ์ด ์žˆ์ง€๋งŒ ๊ธฐ์ดˆ๊ฐ€ ์—†์–ด ์–ด๋ ค์›€์„ ๋А๋ผ๋Š” ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ์ด์‚ฐ์ˆ˜ํ•™

  • ๊ธฐ์ดˆ์ ์ธ ๊ฐœ๋ฐœ ์ง€์‹

์•ˆ๋…•ํ•˜์„ธ์š”
Andy์ž…๋‹ˆ๋‹ค.

201

๋ช…

์ˆ˜๊ฐ•์ƒ

3

๊ฐœ

์ˆ˜๊ฐ•ํ‰

1

๊ฐœ

๋‹ต๋ณ€

5.0

์ 

๊ฐ•์˜ ํ‰์ 

1

๊ฐœ

๊ฐ•์˜

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

12๊ฐœ โˆ™ (6์‹œ๊ฐ„ 8๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

3๊ฐœ

5.0

3๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • Jang Jaehoon๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Jang Jaehoon

    ์ˆ˜๊ฐ•ํ‰ 716

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

    43% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    • ์ฟ ์นด์ด๋“ ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์ฟ ์นด์ด๋“ 

      ์ˆ˜๊ฐ•ํ‰ 497

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      43% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      • ๋“ ๋“ ํ•œ๊ผฌ๋งˆ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ๋“ ๋“ ํ•œ๊ผฌ๋งˆ

        ์ˆ˜๊ฐ•ํ‰ 133

        โˆ™

        ํ‰๊ท  ํ‰์  4.9

        5

        100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ์˜ˆ์ „์— ๊ตฌ๋งคํ•ด๋‘” <๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ๋งŒ๋“œ๋Š” ์ปดํ“จํŒ… ์‹œ์Šคํ…œ> 2ํŒ ๋„์„œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ๊ฐ•์˜๋กœ ์™„๋…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ ๊ฐ•์˜๋ฅผ ๋…นํ™”ํ•œ๊ฑฐ๋ผ ์Œ์งˆ์ด ์‚ด์ง ์•„์‰ฌ์šด ๋ถ€๋ถ„์ด ์žˆ์ง€๋งŒ ์ž˜ ๋ดค์Šต๋‹ˆ๋‹ค!

        ๋น„์Šทํ•œ ๊ฐ•์˜

        ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

        ๋ฌด๋ฃŒ