Systems & Network

TCP/IP๋กœ ๋ณด๋Š” ๋„คํŠธ์›Œํฌ

TCP/IP ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค์ „๊นŒ์ง€: ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ๋ชจ๋“  ๊ฒƒ

์ธํ„ฐ๋„ท์€ ๋งค์ผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ด๋™ํ•˜๋Š”์ง€ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ ํ•˜๋‚˜๋ฅผ ์—ด๊ณ  ๋ฉ”์‹œ์ง€ ํ•˜๋‚˜๋ฅผ ๋ณด๋‚ด๋Š” ๋‹จ์ˆœํ•œ ํ–‰๋™ ๋’ค์—๋„ ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๊ณผ์ •์ด ์ˆจ์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋‚˜ ์„œ๋ฒ„ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๋ฉด ๊ฒฐ๊ตญ TCP/IP๋ฅผ ๋ฐ˜๋“œ์‹œ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ง์„ ์ž์ฃผ ๋“ฃ๊ฒŒ ๋˜๋Š” ์ด์œ ๋„ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ํด๋ผ์šฐ๋“œ์™€ DevOps ํ™˜๊ฒฝ์ด ์ผ๋ฐ˜ํ™”๋˜๋ฉด์„œ ๋„คํŠธ์›Œํฌ ์ง€์‹์€ ํŠน์ • ์ธํ”„๋ผ ์—”์ง€๋‹ˆ์–ด๋งŒ์˜ ์˜์—ญ์ด ์•„๋‹ˆ๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฅ์•  ๋ถ„์„๋ถ€ํ„ฐ ๋ณด์•ˆ ์„ค์ •, ์„œ๋ฒ„ ์„ฑ๋Šฅ ๋ฌธ์ œ๊นŒ์ง€ ๋Œ€๋ถ€๋ถ„ TCP/IP ๊ตฌ์กฐ์™€ ์—ฐ๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

TCP/IP๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์ „์— ๋„คํŠธ์›Œํฌ ํ†ต์‹ ๋ถ€ํ„ฐ ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ 

์ธํ„ฐ๋„ท์€ ์ˆ˜๋งŽ์€ ์žฅ๋น„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฑฐ๋Œ€ํ•œ ํ†ต์‹ ๋ง์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅํ•˜๋ฉด ์š”์ฒญ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋ฅผ ๊ฑฐ์ณ ๋ชฉ์ ์ง€ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜๊ณ , ๋‹ค์‹œ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ณผ์ •์ด ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค.

์ด๋•Œ ๋ฐ์ดํ„ฐ๋Š” ํ•œ ๋ฒˆ์— ํ†ต์งธ๋กœ ์ด๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž‘์€ ๋‹จ์œ„์˜ ํŒจํ‚ท์œผ๋กœ ์ž˜๋ ค ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํŒจํ‚ท์—๋Š” ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ ์ฃผ์†Œ, ์ˆœ์„œ ์ •๋ณด ๋“ฑ์ด ํ•จ๊ป˜ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํ†ต์‹  ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋ฉด ์„œ๋ฒ„ ์žฅ์•  ์ƒํ™ฉ์—์„œ๋„ ์›์ธ์„ ์ฐพ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น์‚ฌ์ดํŠธ ์ ‘์†์ด ๋А๋ฆด ๋•Œ ๋‹จ์ˆœํžˆ ์„œ๋ฒ„ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ์‹ค์ œ ์›์ธ์€ DNS ์ง€์—ฐ์ด๋‚˜ TCP ์—ฐ๊ฒฐ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ๋„ ๋งŽ์Šต๋‹ˆ๋‹ค.

์‹ค๋ฌด์—์„œ๋Š” โ€œ์„œ๋ฒ„๋Š” ์ •์ƒ์ธ๋ฐ ์™œ ์—ฐ๊ฒฐ์ด ์•ˆ ๋˜์ง€?โ€ ๊ฐ™์€ ์ƒํ™ฉ์ด ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ TCP/IP ํ๋ฆ„์„ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉด ์–ด๋А ๋‹จ๊ณ„์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋Š”์ง€ ๋น ๋ฅด๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloudflare ์—ญ์‹œ TCP/IP๋ฅผ ์ธํ„ฐ๋„ท ํ†ต์‹ ์˜ ๊ธฐ๋ณธ ์–ธ์–ด๋ผ๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๋Œ€๋ถ€๋ถ„์˜ ์žฅ๋น„๊ฐ€ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

STEP 1. TCP/IP๋Š” ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ

TCP/IP๋Š” ํ•˜๋‚˜์˜ ๊ธฐ์ˆ ์ด๋ผ๊ธฐ๋ณด๋‹ค ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๊ทœ์น™์„ ๋ฌถ์€ ๊ตฌ์กฐ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ IP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด โ€œ์–ด๋””๋กœ ๋ณด๋‚ด์•ผ ํ•˜๋Š”๊ฐ€โ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ฃผ์†Œ ์ฒด๊ณ„์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด TCP๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์—ญํ• ์„ ๋งก์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ˆœ์„œ๊ฐ€ ํ‹€์–ด์ง€์ง€ ์•Š์•˜๋Š”์ง€, ์ค‘๊ฐ„์— ์†์‹ค๋œ ํŒจํ‚ท์€ ์—†๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ์•ˆ์ •์ ์ธ ํ†ต์‹ ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‘˜์ด ํ•จ๊ป˜ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธํ„ฐ๋„ท ํ†ต์‹ ์ด ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IP๋งŒ ์กด์žฌํ•œ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋Š” ๋ชฉ์ ์ง€ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ค‘๊ฐ„ ์†์‹ค์ด๋‚˜ ์ˆœ์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๊ฐœ๋…์ด ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ์€ ์žฅ๋น„๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ์•ฝ์†์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๊ฐ™์€ ๊ทœ์น™์„ ์‚ฌ์šฉํ•ด์•ผ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด HTTP๋Š” ์›น ํ†ต์‹  ๊ทœ์น™์ด๊ณ , SMTP๋Š” ์ด๋ฉ”์ผ ์ „์†ก ๊ทœ์น™์ž…๋‹ˆ๋‹ค. TCP/IP๋Š” ์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์ด ๋™์ž‘ํ•˜๋Š” ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต๋ถ€ํ•  ๋•Œ ๊ฐ€์žฅ ์–ด๋ ค์šด ๋ถ€๋ถ„๋„ ๋ฐ”๋กœ ์ด๋Ÿฐ ๊ณ„์ธต ๊ตฌ์กฐ์™€ ํ”„๋กœํ† ์ฝœ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น์‚ฌ์ดํŠธ ํ•˜๋‚˜๊ฐ€ ์—ด๋ฆฌ๋Š” ํ๋ฆ„์„ ๋”ฐ๋ผ๊ฐ€๋‹ค ๋ณด๋ฉด ํ›จ์”ฌ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

STEP 2. TCP/IP 4๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ๋ฆ„์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ

TCP/IP๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 4๊ณ„์ธต ๊ตฌ์กฐ๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต, ์ธํ„ฐ๋„ท ๊ณ„์ธต, ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์˜์—ญ์ž…๋‹ˆ๋‹ค. HTTP, HTTPS, DNS ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์—ฌ๊ธฐ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ „์†ก ๊ณ„์ธต์—์„œ๋Š” TCP์™€ UDP๊ฐ€ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹๊ณผ ์•ˆ์ •์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ•ต์‹ฌ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

์ธํ„ฐ๋„ท ๊ณ„์ธต์—์„œ๋Š” IP ์ฃผ์†Œ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ท ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ์–ด๋–ค ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ชฉ์ ์ง€๊นŒ์ง€ ์ด๋™ํ• ์ง€ ํŒ๋‹จํ•˜๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์€ ์‹ค์ œ ๋ฌผ๋ฆฌ ์žฅ๋น„์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๋žœ์นด๋“œ๋‚˜ ์Šค์œ„์น˜ ๊ฐ™์€ ์žฅ๋น„์™€ ์ง์ ‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ด ๊ณ„์ธต๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ์ง€๋‚˜๊ฐ€๋ฉฐ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋จผ์ € DNS ์กฐํšŒ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ , ์ดํ›„ TCP ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•œ ๋’ค HTTP ์š”์ฒญ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€ํŽธ ์„œ๋ฒ„์—์„œ๋Š” ๋‹ค์‹œ ๊ณ„์ธต์„ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์ด ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณต๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋Š” ๋‹จ์ˆœํžˆ ์›นํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋А๋ผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

TCP/IP ๊ณ„์ธต ์ฃผ์š” ์—ญํ•  ๋Œ€ํ‘œ ํ”„๋กœํ† ์ฝœ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ์‚ฌ์šฉ์ž ์„œ๋น„์Šค ์ฒ˜๋ฆฌ HTTP, HTTPS, DNS
์ „์†ก ๊ณ„์ธต ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๊ด€๋ฆฌ TCP, UDP
์ธํ„ฐ๋„ท ๊ณ„์ธต IP ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… IP, ICMP
๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ Ethernet, Wi-Fi

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

STEP 3. TCP๋Š” ์™œ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ†ต์‹ ์ด๋ผ๊ณ  ๋ถˆ๋ฆด๊นŒ

TCP๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ๋จผ์ € ์ƒ๋Œ€๋ฐฉ๊ณผ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ๊ณผ์ •์ด 3-way Handshake์ž…๋‹ˆ๋‹ค. ๋จผ์ € ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•œ ๋’ค ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ™•์ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด์„œ ์—ฐ๊ฒฐ์ด ์„ฑ๋ฆฝ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์„ ๊ฑฐ์น˜๊ธฐ ๋•Œ๋ฌธ์— TCP๋Š” ์ƒ๋Œ€๋ฐฉ์ด ์‹ค์ œ๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ธ์ง€ ๋จผ์ € ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ TCP๋Š” ๋ฐ์ดํ„ฐ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์œ ์‹ค๋˜๋ฉด ์žฌ์ „์†ก์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ตฌ์กฐ ๋•๋ถ„์— ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๋‚˜ ์›น ํŽ˜์ด์ง€ ๋กœ๋”ฉ์ฒ˜๋Ÿผ ์ •ํ™•์„ฑ์ด ์ค‘์š”ํ•œ ์„œ๋น„์Šค์—์„œ TCP๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ๊ธˆ์œต ์„œ๋น„์Šค๋‚˜ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋งค์šฐ ์น˜๋ช…์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„ TCP ๊ธฐ๋ฐ˜ ํ†ต์‹ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ € ์—ญ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ TCP ์—ฐ๊ฒฐ ์œ„์—์„œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํ๋ฆ„ ์ œ์–ด ๊ธฐ๋Šฅ๋„ ์ค‘์š”ํ•œ ํŠน์ง•์ž…๋‹ˆ๋‹ค. ์ƒ๋Œ€๋ฐฉ์ด ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ์†๋„๋ณด๋‹ค ์ง€๋‚˜์น˜๊ฒŒ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ์กฐ์ ˆํ•˜๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค.

์‹ค๋ฌด์—์„œ๋Š” TCP ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ๋ถ„์„ํ•˜๋Š” ์ผ์ด ๋งค์šฐ ๋งŽ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์„œ๋ฒ„ ์‘๋‹ต ์ง€์—ฐ์ด๋‚˜ ์—ฐ๊ฒฐ ์‹คํŒจ ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•  ๋•Œ SYN, ACK ๊ฐ™์€ TCP ์ƒํƒœ ๊ฐ’์„ ์ž์ฃผ ํ™•์ธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

STEP 4. UDP๋Š” ์™œ ๋น ๋ฅธ ํ†ต์‹ ์— ์‚ฌ์šฉ๋ ๊นŒ

UDP๋Š” ์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ • ์—†์ด ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

UDP๋Š” TCP๋ณด๋‹ค ํ›จ์”ฌ ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ • ์—†์ด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์†๋„์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ํ™•์ธ์ด๋‚˜ ์žฌ์ „์†ก ๊ณผ์ •์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋งค์šฐ ์งง์Šต๋‹ˆ๋‹ค.

๋Œ€์‹  ๋ฐ์ดํ„ฐ ์†์‹ค ๊ฐ€๋Šฅ์„ฑ์€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท์ด ์ค‘๊ฐ„์— ์‚ฌ๋ผ์ ธ๋„ UDP๋Š” ๋‹ค์‹œ ์š”์ฒญํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋•Œ๋ฌธ์— ์‹ค์‹œ๊ฐ„์„ฑ์ด ์ค‘์š”ํ•œ ์„œ๋น„์Šค์—์„œ UDP๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ์Œ์„ฑ ํ†ตํ™”, ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๊ฐ€ ๋Œ€ํ‘œ์ ์ž…๋‹ˆ๋‹ค.

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

์˜์ƒ ํ†ตํ™” ์—ญ์‹œ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด์ด ์ž ๊น ๊นจ์ง€๋Š” ๊ฒƒ๋ณด๋‹ค ํ†ตํ™” ์ž์ฒด๊ฐ€ ๋Š๊ธฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— UDP ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • TCP: ์•ˆ์ •์„ฑ๊ณผ ์ •ํ™•์„ฑ ์ค‘์‹ฌ
  • UDP: ์†๋„์™€ ์‹ค์‹œ๊ฐ„์„ฑ ์ค‘์‹ฌ
  • TCP: ์žฌ์ „์†ก ๋ฐ ์—ฐ๊ฒฐ ํ™•์ธ ์ˆ˜ํ–‰
  • UDP: ๋น ๋ฅธ ์ „์†ก ์šฐ์„ 
  • TCP ์‚ฌ์šฉ ์˜ˆ์‹œ: ์›น, ๊ฒฐ์ œ, ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ
  • UDP ์‚ฌ์šฉ ์˜ˆ์‹œ: ๊ฒŒ์ž„, ์ŠคํŠธ๋ฆฌ๋ฐ, ์Œ์„ฑ ํ†ตํ™”

์ตœ๊ทผ์—๋Š” QUIC ๊ฐ™์€ ์ตœ์‹  ํ”„๋กœํ† ์ฝœ๋„ UDP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๋™์ž‘ํ•˜๋ฉด์„œ TCP์˜ ์ผ๋ถ€ ์•ˆ์ •์„ฑ ๊ธฐ๋Šฅ์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

TCP/IP

STEP 5. IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ๊นŒ

IP ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ์žฅ๋น„๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์žฅ๋น„๋Š” IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด ์„œ๋กœ๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์ธ IP๋Š” ์ธํ„ฐ๋„ท์—์„œ ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์‚ฌ์„ค IP๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

์ง‘์ด๋‚˜ ํšŒ์‚ฌ์—์„œ ๊ณต์œ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„ ๋‚ด๋ถ€ ์žฅ๋น„๋Š” ์‚ฌ์„ค IP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์™ธ๋ถ€ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์€ ๊ณต์œ ๊ธฐ์˜ ๊ณต์ธ IP๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ํ•˜๋‚˜์˜ ์žฅ๋น„ ์•ˆ์—์„œ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ†ต์‹ ํ• ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์›น ์„œ๋ฒ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 80๋ฒˆ์ด๋‚˜ 443๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” 3306์ด๋‚˜ 5432 ๊ฐ™์€ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ์„œ๋ฒ„ ์•ˆ์—์„œ๋„ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์‹œ์— ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๊ฐ€ ๋ฐ”๋กœ ํฌํŠธ ๋ฒˆํ˜ธ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‹ค๋ฌด์—์„œ๋Š” ๋ฐฉํ™”๋ฒฝ ์„ค์ •์ด๋‚˜ ์„œ๋ฒ„ ๋ณด์•ˆ ์ž‘์—…์„ ํ•  ๋•Œ ํฌํŠธ ๊ฐœ๋…์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์žฅ์•  ์ƒํ™ฉ์—์„œ๋„ ํŠน์ • ํฌํŠธ๊ฐ€ ๋ง‰ํ˜€ ํ†ต์‹ ์ด ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

STEP 6. ์‹ค๋ฌด์—์„œ TCP/IP ์ง€์‹์ด ์ค‘์š”ํ•œ ์ด์œ 

TCP/IP๋Š” ๋‹จ์ˆœํ•œ ์ด๋ก  ๊ณผ๋ชฉ์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ ์‹œ์Šคํ…œ ์šด์˜๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋Š” ํ•ต์‹ฌ ์ง€์‹์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ฒ„ ์‘๋‹ต ์†๋„๊ฐ€ ๋А๋ ค์กŒ์„ ๋•Œ ์›์ธ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ์ง€, DNS ๋ฌธ์ œ์ธ์ง€, ๋„คํŠธ์›Œํฌ ์ง€์—ฐ์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๋ ค๋ฉด TCP/IP ํ๋ฆ„์„ ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๊ฐ€ ๋”์šฑ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ, NAT ๊ฒŒ์ดํŠธ์›จ์ด, ๋ณด์•ˆ ๊ทธ๋ฃน, ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ฐ™์€ ์š”์†Œ๋“ค์ด ๋ชจ๋‘ TCP/IP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ถ„์•ผ์—์„œ๋„ TCP/IP๋Š” ๊ธฐ๋ณธ์ž…๋‹ˆ๋‹ค. DDoS ๊ณต๊ฒฉ ๋ถ„์„, ํฌํŠธ ์Šค์บ” ํƒ์ง€, ํŒจํ‚ท ํ•„ํ„ฐ๋ง ๊ฐ™์€ ๊ฐœ๋… ์—ญ์‹œ TCP/IP ์ดํ•ด ์—†์ด๋Š” ์ ‘๊ทผํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์—๋Š” ์ต์ˆ™ํ•˜์ง€๋งŒ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋ฌธ์ œ์—์„œ๋Š” ์›์ธ์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ TCP/IP ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋ฉด ๋กœ๊ทธ ๋ถ„์„์ด๋‚˜ ์žฅ์•  ๋Œ€์‘ ์†๋„๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

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

๊ฒฐ๊ตญ TCP/IP๋Š” ์ธํ„ฐ๋„ท์„ ์›€์ง์ด๋Š” ํ•ต์‹ฌ ๊ตฌ์กฐ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ, ๋ณด์•ˆ, ์„œ๋ฒ„ ์šด์˜, DevOps๊นŒ์ง€ ๋Œ€๋ถ€๋ถ„์˜ IT ์ธํ”„๋ผ ๊ธฐ์ˆ ์ด ์ด ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Systems & Network

Docker์™€ Kubernetes: ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ์™„๋ฒฝ ์ดํ•ด

Docker์™€ Kubernetes

์ƒˆ๋กœ์šด ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ์ ธ ์‹คํ–‰ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์šด์˜ ์„œ๋ฒ„์—์„œ๋Š” ์ž˜ ๋™์ž‘ํ•˜๋Š”๋ฐ ๋กœ์ปฌ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ์ƒํ™ฉ์„ ํ•œ ๋ฒˆ์ฏค ๊ฒช๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํ™˜๊ฒฝ ์ฐจ์ด ๋•Œ๋ฌธ์— ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Docker์™€ Kubernetes๊ฐ€ ๋น ๋ฅด๊ฒŒ ํ™•์‚ฐ๋œ ์ด์œ ๋„ ๊ฒฐ๊ตญ ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ์˜€์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์˜ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋‹จ์ˆœํžˆ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์ˆ˜์ค€์„ ๋„˜์–ด, ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ์ž๋™์œผ๋กœ ํ™•์žฅํ•˜๋ฉฐ ์žฅ์•  ์ƒํ™ฉ์—์„œ๋„ ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ์ค‘์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. Docker๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ํ™˜๊ฒฝ ์ž์ฒด๋ฅผ ํ‘œ์ค€ํ™”ํ–ˆ๊ณ , Kubernetes๋Š” ๊ทธ๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋Œ€๊ทœ๋ชจ๋กœ ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ๋งก๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.

VM ์‹œ๋Œ€์—์„œ ์ปจํ…Œ์ด๋„ˆ ์‹œ๋Œ€๋กœ ๋„˜์–ด์˜จ ์ด์œ 

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

๊ณผ๊ฑฐ ์„œ๋ฒ„ ๊ฐ€์ƒํ™”์˜ ์ค‘์‹ฌ์€ VM, ์ฆ‰ ๊ฐ€์ƒ๋จธ์‹ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. VMware๋‚˜ Hyper-V ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ์„œ๋ฒ„ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ๊ธฐ์—… ์ž…์žฅ์—์„œ๋Š” ์„œ๋ฒ„ ํ™œ์šฉ๋ฅ ์„ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ VM ๊ตฌ์กฐ์—๋Š” ๋ถ„๋ช…ํ•œ ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ฐ€์ƒ๋จธ์‹ ์ด ๋…๋ฆฝ์ ์ธ ์šด์˜์ฒด์ œ๋ฅผ ํฌํ•จํ•˜๋‹ค ๋ณด๋‹ˆ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ํฌ๊ณ  ๋ถ€ํŒ… ์†๋„๋„ ๋А๋ ธ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ•˜๋‚˜๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ GB ๊ทœ๋ชจ์˜ ์šด์˜์ฒด์ œ๋ฅผ ํ•จ๊ป˜ ์˜ฌ๋ ค์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ํ”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ ์šด์˜์ฒด์ œ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ๋งŒ ๋ถ„๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๊ฐ€๋ณ๊ณ  ๋น ๋ฆ…๋‹ˆ๋‹ค. Google Cloud์—์„œ๋„ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ VM ๋Œ€๋น„ ๋” ๋น ๋ฅธ ๋ฐฐํฌ ์†๋„์™€ ๋†’์€ ์ž์› ํšจ์œจ์„ฑ์„ ๊ฐ€์ง„๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฐจ์ด๋Š” ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ํฌ๊ฒŒ ์ฒด๊ฐ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „์—๋Š” ์„œ๋ฒ„ ํ•œ ๋Œ€๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ๋ช‡ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์ˆ˜ ์ดˆ ๋งŒ์— ๋™์ผํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํ™•์‚ฐ๋˜๋ฉด์„œ ์ž‘์€ ์„œ๋น„์Šค ๋‹จ์œ„๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋งŽ์•„์กŒ๊ณ , ์ด ๊ณผ์ •์—์„œ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์€ ์‚ฌ์‹ค์ƒ ํ•„์ˆ˜ ์š”์†Œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋ถ„ VM(๊ฐ€์ƒ๋จธ์‹ ) ์ปจํ…Œ์ด๋„ˆ
์šด์˜์ฒด์ œ ๊ฐ๊ฐ ๋…๋ฆฝ ํฌํ•จ ํ˜ธ์ŠคํŠธ OS ๊ณต์œ 
์‹คํ–‰ ์†๋„ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆผ ๋น ๋ฆ„
์ž์› ์‚ฌ์šฉ๋Ÿ‰ ํผ ์ ์Œ
๋ฐฐํฌ ํšจ์œจ ๋‚ฎ์Œ ๋†’์Œ

Docker๋Š” ๋ฌด์—‡์„ ํ•ด๊ฒฐํ•œ ๊ธฐ์ˆ ์ธ๊ฐ€

Docker์˜ ํ•ต์‹ฌ์€ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ด๋ฏธ์ง€ ํ˜•ํƒœ๋กœ ๊ณ ์ •ํ•ด ์–ด๋””์„œ๋“  ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

Docker์˜ ํ•ต์‹ฌ์€ โ€œํ™˜๊ฒฝ์„ ์ด๋ฏธ์ง€๋กœ ๊ณ ์ •ํ•œ๋‹คโ€๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฟ ์•„๋‹ˆ๋ผ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์„ค์ •, ๋Ÿฐํƒ€์ž„๊นŒ์ง€ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€์ฒ˜๋Ÿผ ๋ฌถ์–ด์„œ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ €์žฅํ•œ ์„ค๊ณ„๋„์— ๊ฐ€๊น๊ณ , ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ทธ ์ด๋ฏธ์ง€๋ฅผ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Python ํ™˜๊ฒฝ์—์„œ ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ „ ๋ฐฉ์‹์ด๋ผ๋ฉด ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค ์ง์ ‘ Python ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๊ณ  ํŒจํ‚ค์ง€๋ฅผ ๋งž์ถฐ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Docker์—์„œ๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ•œ ๋ฒˆ ์ •์˜ํ•˜๋ฉด ๋ˆ„๊ตฌ๋“  ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ๊ทธ๋Œ€๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค๋ฌด์—์„œ๋Š” ์‹ ๊ทœ ์ธ๋ ฅ์ด ํ”„๋กœ์ ํŠธ์— ํˆฌ์ž…๋  ๋•Œ Docker์˜ ์žฅ์ ์ด ํŠนํžˆ ํฌ๊ฒŒ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „์—๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ… ๋ฌธ์„œ๋ฅผ ๋ณด๊ณ  ํ•˜๋ฃจ ์ข…์ผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์•˜์ง€๋งŒ, ์ง€๊ธˆ์€ docker compose ๋ช…๋ น ๋ช‡ ์ค„๋งŒ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ํ™˜๊ฒฝ์„ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌ ์•ˆ์ •์„ฑ ์—ญ์‹œ ์ค‘์š”ํ•œ ๋ณ€ํ™”์˜€์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์„œ๋ฒ„์—์„œ ๊ฒ€์ฆํ•œ ์ด๋ฏธ์ง€๋ฅผ ๊ทธ๋Œ€๋กœ ์šด์˜ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™˜๊ฒฝ ์ฐจ์ด๋กœ ์ธํ•œ ์˜ค๋ฅ˜ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๊ฒŒ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

Kubernetes๋Š” ์™œ Docker๋งŒ์œผ๋กœ ๋ถ€์กฑํ–ˆ๋˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์„๊นŒ

Kubernetes๋Š” ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•˜๊ณ  ํ™•์žฅํ•˜๋ฉฐ ์žฅ์•  ์ƒํ™ฉ๊นŒ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์šด์˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ž‘์€ ๊ทœ๋ชจ๋ผ๋ฉด Docker๋งŒ์œผ๋กœ๋„ ์„œ๋น„์Šค ์šด์˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋น„์Šค ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด ๋‹จ์ˆœํžˆ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์šด์˜์ด ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ข…๋ฃŒ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋‹ค์‹œ ์‹คํ–‰ํ• ์ง€, ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•˜๋ฉด ๋ช‡ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ถ”๊ฐ€ํ• ์ง€, ์„œ๋ฒ„ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์–ด๋–ป๊ฒŒ ์ž๋™ ์ด๋™ํ• ์ง€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์šด์˜ ๋ฌธ์ œ๋ฅผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Kubernetes๊ฐ€ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์šด์˜ ์‹œ์Šคํ…œ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ๋Š” Kubernetes์˜ ์žฅ์ ์ด ๋” ํฌ๊ฒŒ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์—…๋ฐ์ดํŠธ ๊ณผ์ •์—์„œ๋„ ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์œ ์ง€ํ•œ ์ƒํƒœ๋กœ ์ƒˆ ๋ฒ„์ „์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ์„œ๋น„์Šค ์ค‘๋‹จ์„ ๊ฑฐ์˜ ๋А๋ผ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ณ€ํ™”๊ฐ€ ํฐ ์„œ๋น„์Šค์—์„œ๋Š” Kubernetes์˜ ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ธฐ๋Šฅ์ด ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๋‚˜ ํ• ์ธ ํ–‰์‚ฌ์ฒ˜๋Ÿผ ์ˆœ๊ฐ„์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฐ๋ฆฌ๋Š” ์ƒํ™ฉ์—์„œ๋„ ์ž๋™์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ์ˆ˜๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Docker๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค๊ณ , Kubernetes๊ฐ€ ์ด๋ฅผ ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ์ „์ฒด ๊ตฌ์กฐ๊ฐ€ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ •๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

Docker์™€ Kubernetes์˜ ํ•ต์‹ฌ ์ฐจ์ด ๋น„๊ต

Docker์™€ Kubernetes๋Š” ๊ฒฝ์Ÿ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋ผ ์„œ๋กœ ์—ญํ• ์ด ๋‹ค๋ฅธ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. Docker๋Š” ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ์— ์ง‘์ค‘ํ•˜๊ณ , Kubernetes๋Š” ๊ทธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋Œ€๊ทœ๋ชจ๋กœ ์šด์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ์ž…๋ฌธ์ž๊ฐ€ Docker์™€ Kubernetes๋ฅผ ๊ฒฝ์Ÿ ๊ธฐ์ˆ ์ฒ˜๋Ÿผ ์ƒ๊ฐํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์—ญํ•  ์ž์ฒด๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

Docker๋Š” ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ๊ณผ ์‹คํ–‰์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Kubernetes๋Š” ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐฐํฌํ•˜๋ฉฐ ์šด์˜ ์ž๋™ํ™”๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ๋น„์œ ํ•˜๋ฉด Docker๋Š” ๊ฐœ๋ณ„ ์ž๋™์ฐจ๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์— ๊ฐ€๊น๊ณ , Kubernetes๋Š” ์ˆ˜์ฒœ ๋Œ€์˜ ์ฐจ๋Ÿ‰ ํ๋ฆ„์„ ํ†ต์ œํ•˜๋Š” ๊ตํ†ต ์‹œ์Šคํ…œ์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

  • Docker: ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰
  • Kubernetes: ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ๋ฐ ์ž๋™ํ™”
  • Docker Compose: ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ ๋กœ์ปฌ ๊ด€๋ฆฌ
  • Kubernetes: ํด๋Ÿฌ์Šคํ„ฐ ๊ธฐ๋ฐ˜ ๋Œ€๊ทœ๋ชจ ์šด์˜
  • Docker: ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ํ†ต์ผ์— ๊ฐ•์ 
  • Kubernetes: ์šด์˜ ์ž๋™ํ™”์™€ ํ™•์žฅ์„ฑ์— ๊ฐ•์ 

Docker๋งŒ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ํ…Œ์ŠคํŠธ ์„œ๋ฒ„๋‚˜ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Docker Compose๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค์—์„œ๋Š” Kubernetes๊ฐ€ ๊ฑฐ์˜ ํ‘œ์ค€์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ๋Š” AWS EKS, Google GKE, Azure AKS ๊ฐ™์€ ๊ด€๋ฆฌํ˜• Kubernetes ์„œ๋น„์Šค๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ตœ๊ทผ์—๋Š” Docker ์ž์ฒด๋ณด๋‹ค containerd ๊ฐ™์€ ๋Ÿฐํƒ€์ž„์ด Kubernetes ํ™˜๊ฒฝ์—์„œ ๋” ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ์—ฌ์ „ํžˆ Docker๋Š” ์ปจํ…Œ์ด๋„ˆ ํ•™์Šต ์ž…๋ฌธ ๋‹จ๊ณ„์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋„๊ตฌ๋กœ ์ž๋ฆฌ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™”๊ฐ€ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ๋ฐ”๊พผ ์ด์œ 

์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์€ DevOps์™€ MSA ๊ตฌ์กฐ ํ™•์‚ฐ์˜ ํ•ต์‹ฌ ๊ธฐ๋ฐ˜์ด ๋˜๋ฉด์„œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์šด์˜ ๋ฐฉ์‹์„ ํฌ๊ฒŒ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ์—๋Š” ๊ฐœ๋ฐœํŒ€๊ณผ ์šด์˜ํŒ€์ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์—ˆ๊ณ , ๋ฐฐํฌ ๊ณผ์ •๋„ ์ƒ๋‹นํžˆ ๋ณต์žกํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ DevOps ํ™˜๊ฒฝ์—์„œ๋Š” ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€์˜ ์†๋„๋ฅผ ์ตœ๋Œ€ํ•œ ๋†’์ด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

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

ํŠนํžˆ MSA ๊ตฌ์กฐ์—์„œ๋Š” ์ˆ˜์‹ญ ๊ฐœ ์ด์ƒ์˜ ์ž‘์€ ์„œ๋น„์Šค๋ฅผ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋Ÿฐ ๊ตฌ์กฐ์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ๋น ๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ž์› ํšจ์œจ์„ฑ ์—ญ์‹œ ํฐ ์žฅ์ ์ž…๋‹ˆ๋‹ค. VM ํ™˜๊ฒฝ์—์„œ๋Š” ๊ฐ๊ฐ ๋…๋ฆฝ๋œ ์šด์˜์ฒด์ œ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ๋Š” ์šด์˜์ฒด์ œ๋ฅผ ๊ณต์œ ํ•˜๋ฏ€๋กœ ํ›จ์”ฌ ์ ์€ ๋ฆฌ์†Œ์Šค๋กœ ๋” ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ AI ์„œ๋น„์Šค๋‚˜ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ์—์„œ๋„ Kubernetes ํ™œ์šฉ์ด ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. GPU ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฐฐํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ž๋™ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ ์Šคํƒ€ํŠธ์—…์ด๋‚˜ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ์„œ๋น„์Šค์—์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๊ฐ€ ๊ฑฐ์˜ ๊ธฐ๋ณธ์ฒ˜๋Ÿผ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ ์†๋„์™€ ํ™•์žฅ์„ฑ์„ ๋™์‹œ์— ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Docker์™€ Kubernetes๋ฅผ ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์€๊ฐ€

์ž…๋ฌธ์ž๋ผ๋ฉด Docker๋ฅผ ๋จผ์ € ์ตํžˆ๊ณ  ์ดํ›„ Kubernetes๋กœ ํ™•์žฅํ•˜๋Š” ํ๋ฆ„์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ ๊ฐœ๋… ์ž์ฒด๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ์ƒํƒœ์—์„œ Kubernetes๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด ์šฉ์–ด๋งŒ ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ๋А๊ปด์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋งŽ์€ ์ดˆ๋ณด์ž๊ฐ€ Pod, Node, Deployment ๊ฐ™์€ ๊ฐœ๋…์—์„œ ํ˜ผ๋ž€์„ ๊ฒช์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ง์ ‘ ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰ํ•ด๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Node.js๋‚˜ Python ์›น ์„œ๋ฒ„๋ฅผ Docker ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค๊ณ , docker compose๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ•จ๊ป˜ ์‹คํ–‰ํ•ด๋ณด๋ฉด ์ปจํ…Œ์ด๋„ˆ ๊ฐœ๋…์ด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ดํ•ด๋ฉ๋‹ˆ๋‹ค.

๊ทธ ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ Kubernetes๋ฅผ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ์ž์—ฐ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. Minikube๋‚˜ Kind ๊ฐ™์€ ๋กœ์ปฌ Kubernetes ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ์ธ PC์—์„œ๋„ ์ถฉ๋ถ„ํžˆ ์‹ค์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Docker ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‹ค์Šต
  2. docker compose ํ™œ์šฉ
  3. ์ปจํ…Œ์ด๋„ˆ ๋„คํŠธ์›Œํฌ ์ดํ•ด
  4. Kubernetes ๊ธฐ๋ณธ ๊ฐœ๋… ํ•™์Šต
  5. Minikube ๊ธฐ๋ฐ˜ ์‹ค์Šต ์ง„ํ–‰

์ค‘์š”ํ•œ ๊ฑด ๋‹จ์ˆœํžˆ ๋ช…๋ น์–ด๋ฅผ ์™ธ์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์™œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•„์š”ํ–ˆ๊ณ , ์™œ Kubernetes๊ฐ€ ๋“ฑ์žฅํ–ˆ๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ Docker์™€ Kubernetes๋Š” ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ  ์ด๋ฆ„์ด ์•„๋‹ˆ๋ผ ํ˜„๋Œ€ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์šด์˜ ๋ฐฉ์‹ ์ž์ฒด๋ฅผ ๋ฐ”๊พผ ํ•ต์‹ฌ ํ๋ฆ„์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Computer Fundamentals

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์›๋ฆฌ: ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์„ ๊ฒฐ์ •ํ•˜๋Š” ํ•ต์‹ฌ ๊ฐœ๋…

์บ์‹œ

CPU ์„ฑ๋Šฅ์ด ๋†’์œผ๋ฉด ์ปดํ“จํ„ฐ๋„ ๋ฌด์กฐ๊ฑด ๋น ๋ฅผ๊นŒ์š”? ์‹ค์ œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. CPU๋Š” ๊ณ„์‚ฐ์„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋๋‚ด์ง€๋งŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ์†๋„๊ฐ€ ๋”ฐ๋ผ์˜ค์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(Cache Memory)์ž…๋‹ˆ๋‹ค.

์ตœ๊ทผ CPU ์„ฑ๋Šฅ ๊ฒฝ์Ÿ์€ ๋‹จ์ˆœ ํด๋Ÿญ ์†๋„๋ณด๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋” ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU์™€ RAM ์‚ฌ์ด์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์ค„์—ฌ์ฃผ๋Š” ํ•ต์‹ฌ ์žฅ์น˜์ด๋ฉฐ, ์‹ค์ œ ๊ฒŒ์ž„ยทAIยท์˜์ƒ ํŽธ์ง‘ ์„ฑ๋Šฅ์—๋„ ํฐ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

CPU๋Š” ์™œ ํ•ญ์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ๋ ๊นŒ

ํ˜„๋Œ€ CPU๋Š” ์ดˆ๋‹น ์ˆ˜์‹ญ์–ต ๋ฒˆ ์ด์ƒ์˜ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” RAM ์†๋„๋Š” CPU ๋‚ด๋ถ€ ์—ฐ์‚ฐ ์†๋„๋ณด๋‹ค ํ›จ์”ฌ ๋А๋ฆฝ๋‹ˆ๋‹ค.

CPU๋Š” ๊ณ„์‚ฐํ•  ๋ฐ์ดํ„ฐ๋ฅผ RAM์—์„œ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” CPU๊ฐ€ ๊ณ„์‚ฐ ์ค€๋น„๋ฅผ ๋๋ƒˆ๋”๋ผ๋„ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋ฐœ์ƒํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

์ด ์ƒํ™ฉ์„ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. CPU ์ž์ฒด๋Š” ๋งค์šฐ ๋น ๋ฅด์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ด๋™ ์†๋„๊ฐ€ ๋”ฐ๋ผ์˜ค์ง€ ๋ชปํ•ด ์ „์ฒด ์ž‘์—… ์†๋„๊ฐ€ ์ œํ•œ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ ๊ฒŒ์ž„์ด๋‚˜ ์˜์ƒ ํŽธ์ง‘์ฒ˜๋Ÿผ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” ์ด๋Ÿฐ ํ˜„์ƒ์ด ๋” ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. CPU๋Š” ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์†๋„๊ฐ€ ๋”ฐ๋ผ์˜ค์ง€ ๋ชปํ•˜๋ฉด์„œ ์ „์ฒด ์„ฑ๋Šฅ์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

์ตœ๊ทผ CPU ์„ฑ๋Šฅ ๊ฒฝ์Ÿ์ด ๋‹จ์ˆœ ํด๋Ÿญ ๊ฒฝ์Ÿ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ๊ฒฝ์Ÿ์œผ๋กœ ์ด๋™ํ•œ ์ด์œ ๋„ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ–ˆ๋‹ค

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU์™€ RAM ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ์ดˆ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ์ž…๋‹ˆ๋‹ค. CPU๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•ด๋‘๊ณ  ํ•„์š”ํ•  ๋•Œ ๋น ๋ฅด๊ฒŒ ๊บผ๋‚ด ์“ฐ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…์€ โ€œ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์‹œ ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹คโ€๋Š” ์ ์ž…๋‹ˆ๋‹ค. CPU๋Š” ๋ฐ˜๋ณต์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ์ €์žฅํ•˜๊ณ  RAM ์ ‘๊ทผ ํšŸ์ˆ˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒŒ์ž„์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์บ๋ฆญํ„ฐ ์œ„์น˜ ์ •๋ณด๋‚˜ ๋ฌผ๋ฆฌ ์—ฐ์‚ฐ ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œ์— ์ €์žฅ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— CPU๋Š” ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋งค๋ฒˆ RAM์—์„œ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ๊ตฌ์กฐ์—์„œ๋Š” ์ด๋ฅผ ์ง€์—ญ์„ฑ(Locality) ์›๋ฆฌ๋ผ๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ๋ฐ์ดํ„ฐ ์ฃผ๋ณ€ ์ •๋ณด๋‚˜ ์ตœ๊ทผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

์‹ค์ƒํ™œ๋กœ ๋น„์œ ํ•˜๋ฉด RAM์€ ์ฐฝ๊ณ ์— ๊ฐ€๊น๊ณ , ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ฑ…์ƒ ์œ„์— ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์˜ฌ๋ ค๋‘๋Š” ๊ณต๊ฐ„์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. CPU๋Š” ์ž‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋งค๋ฒˆ ์ฐฝ๊ณ ๊นŒ์ง€ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  ์ฑ…์ƒ ์œ„์—์„œ ๋ฐ”๋กœ ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ๊บผ๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—… ์†๋„๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์ง€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋‹จ์ˆœ ์ €์žฅ ๊ณต๊ฐ„์ด ์•„๋‹ˆ๋ผ CPU ์ž‘์—… ํ๋ฆ„ ์ž์ฒด๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ํ•ต์‹ฌ ์žฅ์น˜๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

L1, L2, L3 ์บ์‹œ๋Š” ๋ฌด์—‡์ด ๋‹ค๋ฅผ๊นŒ

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ L1, L2, L3 ๊ตฌ์กฐ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ˆซ์ž๊ฐ€ ์ž‘์„์ˆ˜๋ก CPU์— ๋” ๊ฐ€๊น๊ณ  ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ์šฉ๋Ÿ‰์€ ์ž‘์Šต๋‹ˆ๋‹ค.

L1 ์บ์‹œ๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ์บ์‹œ์ž…๋‹ˆ๋‹ค. CPU ์ฝ”์–ด ๋ฐ”๋กœ ๊ฐ€๊นŒ์ด์— ์œ„์น˜ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์šฉ๋Ÿ‰์€ ๋งค์šฐ ์ž‘์Šต๋‹ˆ๋‹ค.

L2 ์บ์‹œ๋Š” ์†๋„์™€ ์šฉ๋Ÿ‰์˜ ๊ท ํ˜• ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. L1๋ณด๋‹ค ๋А๋ฆฌ์ง€๋งŒ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

L3 ์บ์‹œ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ํฐ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๋ฉฐ ์—ฌ๋Ÿฌ CPU ์ฝ”์–ด๊ฐ€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  CPU์—์„œ ๊ฒŒ์ž„ ์„ฑ๋Šฅ ๋น„๊ต ์‹œ L3 ์บ์‹œ ์šฉ๋Ÿ‰์ด ์ž์ฃผ ์–ธ๊ธ‰๋˜๋Š” ์ด์œ ๋„ ๋ฐ”๋กœ ์ด ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์ฒ˜๋Ÿผ ์ดํ•ดํ•˜๋ฉด ๊ตฌ์กฐ ์ฐจ์ด๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

  1. L1 ์บ์‹œ: ๊ฐ€์žฅ ๋น ๋ฅด์ง€๋งŒ ๋งค์šฐ ์ž‘์€ ์ž‘์—… ๊ณต๊ฐ„
  2. L2 ์บ์‹œ: ์†๋„์™€ ์ €์žฅ๋Ÿ‰ ๊ท ํ˜• ์—ญํ• 
  3. L3 ์บ์‹œ: ์—ฌ๋Ÿฌ ์ฝ”์–ด๊ฐ€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ์บ์‹œ

ํŠนํžˆ ์ตœ๊ทผ AMD ํ”„๋กœ์„ธ์„œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” 3D V-Cache ๊ธฐ์ˆ ์€ L3 ์บ์‹œ ์šฉ๋Ÿ‰์„ ํฌ๊ฒŒ ๋Š˜๋ ค ๊ฒŒ์ž„ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ด๋Œ์–ด๋‚ธ ์‚ฌ๋ก€๋กœ ์ž์ฃผ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ๋Š” ๊ฐ™์€ ํด๋Ÿญ ์†๋„๋ผ๋„ ์บ์‹œ ๊ตฌ์กฐ ์ฐจ์ด ๋•Œ๋ฌธ์— ํ”„๋ ˆ์ž„ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์บ์‹œ ํšจ์œจ์ด ๋†’์œผ๋ฉด ์™œ ์‹ค์ œ ์„ฑ๋Šฅ์ด ๋นจ๋ผ์งˆ๊นŒ

๊ฐ™์€ CPU๋ผ๋„ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์ฒด๊ฐ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ํฌ๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋Š” ์บ์‹œ ํšจ์œจ๊ณผ ๊ด€๋ จ์ด ๊นŠ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ˜๋ณต ๊ณ„์‚ฐ์ด ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์บ์‹œ ์ ์ค‘(Cache Hit)์ด ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. CPU๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ฏธ ์บ์‹œ์— ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ CPU๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์— ์—†๋‹ค๋ฉด ์บ์‹œ ๋ฏธ์Šค(Cache Miss)๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ CPU๋Š” ๋‹ค์‹œ RAM๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•˜๊ณ  ์†๋„ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ์„ฑ๋Šฅ์—์„œ ์บ์‹œ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋„ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์€ ๋™์ผํ•œ ๋ฌผ๋ฆฌ ๊ณ„์‚ฐ๊ณผ ์บ๋ฆญํ„ฐ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ๋งค์šฐ ์ž์ฃผ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค. ์บ์‹œ ํšจ์œจ์ด ๋†’์œผ๋ฉด CPU๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AI ์—ฐ์‚ฐ ์—ญ์‹œ ๋Œ€๋Ÿ‰ ํ–‰๋ ฌ ๊ณ„์‚ฐ๊ณผ ๋ฐ˜๋ณต ์ ‘๊ทผ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ ๊ตฌ์กฐ ์˜ํ–ฅ์„ ํฌ๊ฒŒ ๋ฐ›์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ตœ๊ทผ CPU ์„ค๊ณ„์—์„œ๋Š” ๋‹จ์ˆœ ์—ฐ์‚ฐ ์†๋„๋ฟ ์•„๋‹ˆ๋ผ ์บ์‹œ ๊ตฌ์กฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ํšจ์œจ์ด ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒฝ์Ÿ ์š”์†Œ๊ฐ€ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋งŒ๋Šฅ์€ ์•„๋‹Œ ์ด์œ 

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•ด์„œ ๋ชจ๋“  ์ƒํ™ฉ์—์„œ ์„ฑ๋Šฅ์„ ์™„๋ฒฝํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ๊ฐ€ ์บ์‹œ ๋ฏธ์Šค(Cache Miss)์ž…๋‹ˆ๋‹ค. CPU๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ CPU๋Š” ๋‹ค์‹œ RAM๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์„ฑ๋Šฅ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ๋งค์šฐ ํฌ๊ฑฐ๋‚˜ ์ ‘๊ทผ ํŒจํ„ด์ด ๊ณ„์† ๋ฐ”๋€Œ๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์บ์‹œ ํšจ์œจ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๋‚˜ ๋žœ๋ค ์ ‘๊ทผ์ด ๋งŽ์€ ์ž‘์—…์—์„œ๋Š” ์บ์‹œ ํ™œ์šฉ์ด ์ œํ•œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฃŒ๊ตฌ์กฐ ์—ญ์‹œ ์บ์‹œ ํšจ์œจ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ๋ฐฐ์—ด(Array)์€ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์† ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ ํšจ์œจ์ด ๋†’์ง€๋งŒ ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ(Linked List)๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„์‚ฐ ์ €์žฅ๋˜์–ด ์บ์‹œ ํšจ์œจ์ด ๋‚ฎ์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ ์ž์ฒด๋„ ์บ์‹œ ์„ฑ๋Šฅ์— ๋งค์šฐ ์ค‘์š”ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์€ ๋ฐ์ดํ„ฐ ์ด๋™ ์†๋„ ์‹ธ์›€์ด๋‹ค

๊ณผ๊ฑฐ์—๋Š” CPU ํด๋Ÿญ ์†๋„๊ฐ€ ์„ฑ๋Šฅ์˜ ํ•ต์‹ฌ์ฒ˜๋Ÿผ ์—ฌ๊ฒจ์กŒ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ์ด๋™์‹œํ‚ค๊ณ  ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€๊ฐ€ ํ›จ์”ฌ ์ค‘์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

CPU ์ž์ฒด ๊ณ„์‚ฐ ์†๋„๋Š” ์ด๋ฏธ ๋งค์šฐ ๋นจ๋ผ์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋ณ‘๋ชฉ์€ ์—ฐ์‚ฐ ์ž์ฒด๋ณด๋‹ค ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ณผ์ •์—์„œ ๋” ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ตœ์‹  CPU ์ œ์กฐ์‚ฌ๋“ค์€ ์บ์‹œ ๊ตฌ์กฐ ๊ฐ•ํ™”์— ๋งŽ์€ ํˆฌ์ž๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ฝ”์–ด ์ˆ˜๋งŒ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ์‹์œผ๋กœ๋Š” ์‹ค์ œ ์ฒด๊ฐ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ ๊ฒŒ์ž„๊ณผ AI, ๋น…๋ฐ์ดํ„ฐ ๊ฐ™์€ ๋ถ„์•ผ์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์™€ ์บ์‹œ ํšจ์œจ์ด ์„ฑ๋Šฅ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ํ˜„๋Œ€ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์€ โ€œ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•˜๋Š”๊ฐ€โ€๋ณด๋‹ค โ€œ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•˜๋Š”๊ฐ€โ€์— ๋” ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ทธ ํ๋ฆ„ ์ค‘์‹ฌ์—์„œ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์ค„์—ฌ์ฃผ๋Š” ํ•ต์‹ฌ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ• ์ˆ˜๋ก ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์™œ ์ค‘์š”ํ•œ์ง€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Computer Fundamentals

์ž๋ฃŒ๊ตฌ์กฐ ์™„์ „์ •๋ณต

์ž๋ฃŒ๊ตฌ์กฐ

์ž๋ฃŒ๊ตฌ์กฐ ์™„๋ฒฝ ์ •๋ฆฌ: ๋ฐฐ์—ด, ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ, ํ•ด์‹œํ…Œ์ด๋ธ” ์ดํ•ดํ•˜๊ธฐ

๊ฐœ๋ฐœ ์‹ค๋ ฅ์€ ๋‹จ์ˆœํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ๋ฒ•์„ ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ์•„๋А๋ƒ๋กœ ๊ฒฐ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋А๋ƒ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๋”๋ผ๋„ ์ž๋ฃŒ๊ตฌ์กฐ ์„ ํƒ์— ๋”ฐ๋ผ ์†๋„๊ฐ€ ๋ช‡ ๋ฐฐ ์ด์ƒ ์ฐจ์ด ๋‚˜๋Š” ๊ฒฝ์šฐ๋„ ํ”ํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ๋ฐฐ์—ด(Array), ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ(Linked List), ํ•ด์‹œํ…Œ์ด๋ธ”(Hash Table)์€ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฐœ๋ฐœ ๋ถ„์•ผ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋“ฑ์žฅํ•˜๋Š” ํ•ต์‹ฌ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ตฌ์กฐ๋Š” ์ €์žฅ ๋ฐฉ์‹๊ณผ ํƒ์ƒ‰ ๋ฐฉ์‹์ด ์™„์ „ํžˆ ๋‹ค๋ฅด๋ฉฐ, ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š”์ง€๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

์™œ ์ž๋ฃŒ๊ตฌ์กฐ ์ดํ•ด๊ฐ€ ๊ฐœ๋ฐœ ์‹ค๋ ฅ์„ ํฌ๊ฒŒ ๋ฐ”๊พธ๋Š”๊ฐ€

์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ทธ๋ฆ‡์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

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

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

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

๋ฐฐ์—ด(Array)์€ ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜์ง€๋งŒ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ธ๋‹ค

๋ฐฐ์—ด์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†๋œ ๊ณต๊ฐ„์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์ธ๋ฑ์Šค ์ ‘๊ทผ ์†๋„์ž…๋‹ˆ๋‹ค. arr[0], arr[1]์ฒ˜๋Ÿผ ์œ„์น˜๋งŒ ์•Œ๋ฉด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋ฐฐ์—ด ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์›ํ•˜๋Š” ์œ„์น˜๋ฅผ ์ฆ‰์‹œ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฐฐ์—ด์€ ๋ฐ˜๋ณต ํƒ์ƒ‰๊ณผ ์ฝ๊ธฐ ์ž‘์—…์— ๋งค์šฐ ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๋ฆฌ์ŠคํŠธ ๊ตฌ์กฐ๋„ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐฐ์—ด ๊ธฐ๋ฐ˜์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋ฐฐ์—ด์€ ์ค‘๊ฐ„ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์— ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋งจ ์•ž์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋’ค ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ์นธ์”ฉ ์ด๋™ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์—ฐ์†๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์–‘์ด ์ปค์งˆ์ˆ˜๋ก ๋” ํฐ ๊ณต๊ฐ„์„ ์ƒˆ๋กœ ํ™•๋ณดํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์—ด(Array)์€ ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์†๋„๋ฅผ ๊ฐ€์ง„ ๋Œ€์‹ , ์ค‘๊ฐ„ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์—๋Š” ์•ฝํ•œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ์œ„์น˜๋ฅผ ์ฆ‰์‹œ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ํƒ์ƒ‰์ด๋‚˜ ์ˆœ์ฐจ ์ฒ˜๋ฆฌ ์ž‘์—…์—์„œ๋Š” ๋งค์šฐ ํšจ์œจ์ ์ด์ง€๋งŒ, ๋ฐ์ดํ„ฐ ์ด๋™์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” ์„ฑ๋Šฅ ๋ถ€๋‹ด์ด ์ปค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ(Linked List)๋Š” ์™œ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์— ๊ฐ•ํ• ๊นŒ

๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐฐ์—ด๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์† ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๊ฐ๊ฐ์˜ ๋…ธ๋“œ(Node)๊ฐ€ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๊ฐ ๋…ธ๋“œ๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ์™€ ๋‹ค์Œ ๋…ธ๋“œ ์ฃผ์†Œ๋ฅผ ํ•จ๊ป˜ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋•๋ถ„์— ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์—ฐ์†๋  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๊ตฌ์กฐ์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์ •๋ณด๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์ „์ฒด๋ฅผ ์ด๋™ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒŒ์ž„ ์ธ๋ฒคํ† ๋ฆฌ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€์™€ ์‚ญ์ œ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹์ด ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์›ํ•˜๋Š” ์œ„์น˜์— ๋ฐ”๋กœ ์ ‘๊ทผํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ธ๋ฑ์Šค๋กœ ์ฆ‰์‹œ ์ด๋™ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด 100๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์‹ค์ œ ํƒ์ƒ‰ ์†๋„๋Š” ๋ฐฐ์—ด๋ณด๋‹ค ๋А๋ฆฐ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์—ฌ๊ธฐ์ €๊ธฐ ๋ถ„์‚ฐ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— CPU ์บ์‹œ ํšจ์œจ๋„ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์‹œ๊ฐ„๋ณต์žก๋„๋ผ๋„ ์‹ค์ œ ์ฒด๊ฐ ์†๋„๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ(Linked List)๋Š” ๋ฐ์ดํ„ฐ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ๋งŽ์€ ํ™˜๊ฒฝ์—์„œ ๊ฐ•์ ์„ ๊ฐ€์ง€๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฐ๊ฒฐ ํ˜•ํƒœ๋กœ ์ด์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ์œ„์น˜ ์—ฐ๊ฒฐ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ˆœ์ฐจ ํƒ์ƒ‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ์ฝ๊ธฐ ์„ฑ๋Šฅ์€ ๋ฐฐ์—ด๋ณด๋‹ค ๋А๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด์‹œํ…Œ์ด๋ธ”(Hash Table)์€ ์™œ ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฅผ๊นŒ

ํ•ด์‹œํ…Œ์ด๋ธ”์€ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ๊ทน๋‹จ์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ์€ ํ‚ค(Key)๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ์œ„์น˜๋ฅผ ์ฆ‰์‹œ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž ID๋ฅผ ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด์‹œ ํ•จ์ˆ˜(Hash Function)๊ฐ€ ํŠน์ • ์ˆซ์ž๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ์ปดํ“จํ„ฐ๋Š” ๊ทธ ์œ„์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ฐพ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋•๋ถ„์— ํ‰๊ท ์ ์œผ๋กœ ๋งค์šฐ ๋น ๋ฅธ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ๋Š” O(1)์— ๊ฐ€๊นŒ์šด ํƒ์ƒ‰ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ Dictionary, HashMap, Object ๊ฐ™์€ ๊ตฌ์กฐ๋„ ๋Œ€๋ถ€๋ถ„ ํ•ด์‹œํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์ •๋ณด ์ €์žฅ, ์บ์‹œ ์‹œ์Šคํ…œ, ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์—์„œ๋„ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ค‘๋ณต ๋ฐ์ดํ„ฐ ๊ฒ€์‚ฌ๋‚˜ ์‚ฌ์šฉ์ž ID ๊ฒ€์ƒ‰์ฒ˜๋Ÿผ โ€œํŠน์ • ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉโ€์—์„œ๋Š” ํ•ด์‹œํ…Œ์ด๋ธ” ํšจ์œจ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ˆœ์ฐจ ํƒ์ƒ‰ํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก  ํ•ด์‹œ ์ถฉ๋Œ(Hash Collision) ๋ฌธ์ œ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๊ฐ€ ๊ฐ™์€ ์œ„์น˜๋กœ ๊ณ„์‚ฐ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋‚˜ ์žฌํƒ์ƒ‰ ๋ฐฉ์‹์œผ๋กœ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋งค์šฐ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

ํ•ด์‹œํ…Œ์ด๋ธ”(Hash Table)์€ ๊ฒ€์ƒ‰ ์†๋„์— ํŠนํ™”๋œ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํ‚ค ๊ฐ’์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ์œ„์น˜๋ฅผ ์ฆ‰์‹œ ๊ณ„์‚ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋น ๋ฅธ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ์ด๋‚˜ ์บ์‹œ ์ €์žฅ์†Œ์ฒ˜๋Ÿผ ๋น ๋ฅธ ์กฐํšŒ๊ฐ€ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์—์„œ ํŠนํžˆ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์ถฉ๋Œ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•๋„ ํ•จ๊ป˜ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฃŒ๊ตฌ์กฐ ์„ฑ๋Šฅ

์ž๋ฃŒ๊ตฌ์กฐ๋งˆ๋‹ค ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ง„์งœ ์ด์œ 

์ž๋ฃŒ๊ตฌ์กฐ ์„ฑ๋Šฅ์€ ๋‹จ์ˆœํžˆ ์‹œ๊ฐ„๋ณต์žก๋„๋งŒ์œผ๋กœ ๊ฒฐ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋„ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์† ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— CPU ์บ์‹œ ํšจ์œจ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ณณ๊ณณ์— ํฉ์–ด์ ธ ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ฐจ์ด ๋•Œ๋ฌธ์— ์ด๋ก ์ƒ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๋น„์Šทํ•˜๋”๋ผ๋„ ์‹ค์ œ ์ฒด๊ฐ ์„ฑ๋Šฅ์€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ์ตœ๊ทผ CPU๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ์—ฐ์†์„ฑ์ด ์„ฑ๋Šฅ์— ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋ก ์ ์œผ๋กœ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์— ๊ฐ•ํ•œ ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ๋ผ๋„ ์‹ค์ œ ์‹ค๋ฌด์—์„œ๋Š” ๋ฐฐ์—ด ๊ธฐ๋ฐ˜ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋” ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋‹จ์ˆœ ์•”๊ธฐ ๊ณผ๋ชฉ์ด ์•„๋‹ˆ๋ผ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฐœ๋…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค๋ฌด์™€ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์„ ํƒํ• ๊นŒ

์‹ค๋ฌด์—์„œ๋Š” โ€œ๋ฌด์กฐ๊ฑด ์ข‹์€ ์ž๋ฃŒ๊ตฌ์กฐโ€๋ณด๋‹ค ์ƒํ™ฉ์— ๋งž๋Š” ์„ ํƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋„ ์ž๋ฃŒ๊ตฌ์กฐ ์„ ํƒ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฌธ์ œ๋ผ๋„ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ• ์ง€ ํ•ด์‹œํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ• ์ง€์— ๋”ฐ๋ผ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ธŒ๋ผ์šฐ์ € ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ด๋‚˜ SNS ์นœ๊ตฌ ์ถ”์ฒœ ์‹œ์Šคํ…œ์—์„œ๋„ ์ž๋ฃŒ๊ตฌ์กฐ ์„ ํƒ์€ ์„ฑ๋Šฅ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฌธ์ œ ์กฐ๊ฑด์„ ๋จผ์ € ๋ถ„์„ํ•˜๊ณ  ์–ด๋–ค ์ž‘์—…์ด ๊ฐ€์žฅ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์ค‘์š”ํ•œ ๊ฒƒ์€ โ€œ๋ฌด์กฐ๊ฑด ์ข‹์€ ์ž๋ฃŒ๊ตฌ์กฐโ€๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒํ™ฉ์ด๋‹ค

์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์–ด๋А ํ•˜๋‚˜๊ฐ€ ๋ฌด์กฐ๊ฑด ๋” ์ข‹์€ ๊ฐœ๋…์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ฐ๊ฐ ๊ฐ•์ ๊ณผ ์•ฝ์ ์ด ๋‹ค๋ฅด๊ณ  ์‚ฌ์šฉ ๋ชฉ์ ๋„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋ฐฐ์—ด์€ ๋น ๋ฅธ ์ ‘๊ทผ์— ๊ฐ•ํ•˜๊ณ , ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ๋Š” ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์— ์œ ๋ฆฌํ•˜๋ฉฐ, ํ•ด์‹œํ…Œ์ด๋ธ”์€ ๊ฒ€์ƒ‰ ์†๋„์—์„œ ์••๋„์ ์ธ ์žฅ์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰, CPU ์บ์‹œ ํšจ์œจ, ๊ตฌํ˜„ ๋‚œ์ด๋„๊นŒ์ง€ ๋ชจ๋‘ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ๋Š” ์ด๋ก ์ ์œผ๋กœ ์‚ฝ์ž… ์„ฑ๋Šฅ์ด ์ข‹์ง€๋งŒ ์‹ค์ œ ์‹ค๋ฌด์—์„œ๋Š” ArrayList ๊ฐ™์€ ๋ฐฐ์—ด ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๊ฐ€ ๋” ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ˜„๋Œ€ CPU ๊ตฌ์กฐ์—์„œ ์บ์‹œ ํšจ์œจ ์ฐจ์ด๊ฐ€ ํฌ๊ฒŒ ์ž‘์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•  ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ โ€œ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€โ€๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์‹œ๊ฐ„๋ณต์žก๋„ ๊ณต์‹๋งŒ ์™ธ์šฐ๋Š” ๋ฐฉ์‹์œผ๋กœ๋Š” ์‹ค์ œ ๊ฐœ๋ฐœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์ž๋ฃŒ๊ตฌ์กฐ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ๋ฒ•๋ณด๋‹ค ๋” ๊นŠ๊ฒŒ ์ปดํ“จํ„ฐ ๋™์ž‘ ์›๋ฆฌ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์ฝ”๋“œ ์„ฑ๋Šฅ์„ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ์•ผ ์ž์ฒด๊ฐ€ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Computer Fundamentals

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋น„๋ฐ€: ์ปดํ“จํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐํ• ๊นŒ?

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

์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์€ ๋‹จ์ˆœํžˆ CPU ํ•˜๋‚˜๋กœ ๊ฒฐ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CPU๊ฐ€ ์•„๋ฌด๋ฆฌ ๋นจ๋ผ๋„ ๋ฉ”๋ชจ๋ฆฌ ์†๋„์™€ ์ €์žฅ์žฅ์น˜ ์„ฑ๋Šฅ์ด ๋”ฐ๋ผ์˜ค์ง€ ๋ชปํ•˜๋ฉด ์ „์ฒด ์ž‘์—… ์†๋„๋Š” ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„ํŠผ ํ•˜๋‚˜ ๋ˆŒ๋ €์„ ๋ฟ์ธ๋ฐ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ๋Š” ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์งˆ๊นŒ?

์ปดํ“จํ„ฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์ˆœ๊ฐ„ ๊ฐ€์žฅ ๋จผ์ € ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ์ž…๋ ฅ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ํ‚ค๋ณด๋“œ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ „๊ธฐ ์‹ ํ˜ธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์šด์˜์ฒด์ œ๋Š” ์ด ์‹ ํ˜ธ๋ฅผ ํŠน์ • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋ช…๋ น์œผ๋กœ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋‹ค์Œ ์ €์žฅ์žฅ์น˜์— ์žˆ๋˜ ํ”„๋กœ๊ทธ๋žจ ๋ฐ์ดํ„ฐ๊ฐ€ RAM์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. SSD๋‚˜ HDD์— ์ €์žฅ๋œ ํŒŒ์ผ์€ CPU๊ฐ€ ์ง์ ‘ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. RAM์€ CPU๊ฐ€ ์ฆ‰์‹œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—… ๊ณต๊ฐ„ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ดํ›„ CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜์”ฉ ์ฝ๊ณ  ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ๋’ค ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ณ , ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋Š” ํ™”๋ฉด์œผ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ๋‹จ์ˆœํžˆ ์•„์ด์ฝ˜์„ ๋ˆŒ๋ €์„ ๋ฟ์ด์ง€๋งŒ ๋‚ด๋ถ€์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ด๋™๊ณผ ๊ณ„์‚ฐ, ํ™”๋ฉด ์ถœ๋ ฅ์ด ๋งค์šฐ ๋น ๋ฅธ ์†๋„๋กœ ๋ฐ˜๋ณต๋˜๊ณ  ์žˆ๋Š” ์…ˆ์ž…๋‹ˆ๋‹ค.

๋งŽ์€ ์‚ฌ๋žŒ์ด ์˜คํ•ดํ•˜๋Š” CPU์˜ ์—ญํ• 

CPU์˜ ํ•ต์‹ฌ ์—ญํ• ์€ ์ €์žฅ์ด ์•„๋‹ˆ๋ผ ๊ณ„์‚ฐ๊ณผ ์ œ์–ด์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์šฐ์„  ์ฒ˜๋ฆฌํ• ์ง€ ํŒ๋‹จํ•˜๊ณ , ๋ช…๋ น ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒƒ์ด CPU์˜ ์—ญํ• ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ CPU ์„ฑ๋Šฅ๋งŒ ๋†’๋‹ค๊ณ  ์ปดํ“จํ„ฐ ์ „์ฒด ์†๋„๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋นจ๋ผ์ง€๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ €์žฅ์žฅ์น˜ ์†๋„๊ฐ€ ๋А๋ฆฌ๋ฉด CPU๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๊ณ ์„ฑ๋Šฅ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ RAM์ด ๋ถ€์กฑํ•˜๋ฉด ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ๋ฒ„๋ฒ…์ž„์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ € ํƒญ์„ ์ˆ˜์‹ญ ๊ฐœ ์—ด๊ฑฐ๋‚˜ ์˜์ƒ ํŽธ์ง‘ ํ”„๋กœ๊ทธ๋žจ์„ ๋™์‹œ์— ์‹คํ–‰ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ƒํ™ฉ์—์„œ๋Š” CPU๊ฐ€ ๊ณ„์‚ฐ ์ค€๋น„๋ฅผ ๋๋ƒˆ๋”๋ผ๋„ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋Šฆ๊ฒŒ ์ „๋‹ฌ๋˜๋ฉด์„œ ์ „์ฒด ์†๋„๊ฐ€ ๋–จ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ ํ•ต์‹ฌ ์—ญํ• 
CPU ๊ณ„์‚ฐ๊ณผ ๋ช…๋ น ์ฒ˜๋ฆฌ
RAM ์ž‘์—… ๋ฐ์ดํ„ฐ ์ž„์‹œ ์ €์žฅ
SSD/HDD ๋ฐ์ดํ„ฐ ์žฅ๊ธฐ ์ €์žฅ

์‹ค์ œ ๊ณ„์‚ฐ์€ CPU ์•ˆ์—์„œ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์งˆ๊นŒ?

CPU ๋‚ด๋ถ€์—์„œ ์‹ค์ œ ๊ณ„์‚ฐ์„ ๋‹ด๋‹นํ•˜๋Š” ํ•ต์‹ฌ ์žฅ์น˜๋Š” ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜(ALU)์ž…๋‹ˆ๋‹ค. ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๊ณ , ๊ฐ’์„ ๋น„๊ตํ•˜๊ฑฐ๋‚˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ ์ด๋™ ๊ณ„์‚ฐ์ด๋‚˜ ์˜์ƒ ํ”ฝ์…€ ์ฒ˜๋ฆฌ, ์ธํ„ฐ๋„ท ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ๋„ ๊ฒฐ๊ตญ์€ ์ˆ˜๋งŽ์€ 0๊ณผ 1 ๊ณ„์‚ฐ์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋””์ง€ํ„ธ ์ž‘์—…์€ ์ด๋Ÿฐ ์—ฐ์‚ฐ์˜ ๋ฐ˜๋ณต์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CPU ์•ˆ์—๋Š” ์ œ์–ด์žฅ์น˜๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด์žฅ์น˜๋Š” ์–ด๋–ค ๋ช…๋ น์„ ๋จผ์ € ์‹คํ–‰ํ• ์ง€ ๊ฒฐ์ •ํ•˜๊ณ  ์ „์ฒด ํ๋ฆ„์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ์ž‘์—… ์ˆœ์„œ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž ์—ญํ• ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

๋ ˆ์ง€์Šคํ„ฐ ์—ญ์‹œ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ๋Š” CPU ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋Š” ์ดˆ๊ณ ์† ์ž„์‹œ ์ €์žฅ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. CPU๋Š” ๊ณ„์‚ฐ ์ง์ „์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์ž ์‹œ ์ €์žฅํ•œ ๋’ค ์ฆ‰์‹œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ฃผ๋ฐฉ์— ๋น„์œ ํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. CPU๋Š” ์š”๋ฆฌ์‚ฌ์ด๊ณ , RAM์€ ์žฌ๋ฃŒ๋ฅผ ์˜ฌ๋ ค๋‘๋Š” ์กฐ๋ฆฌ๋Œ€, ์ €์žฅ์žฅ์น˜๋Š” ์‹์žฌ๋ฃŒ ์ฐฝ๊ณ ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ์š”๋ฆฌ์‚ฌ๊ฐ€ ๋นจ๋ผ๋„ ์กฐ๋ฆฌ๋Œ€๊ฐ€ ์ข๊ฑฐ๋‚˜ ์žฌ๋ฃŒ ์ „๋‹ฌ์ด ๋А๋ฆฌ๋ฉด ์ „์ฒด ์ž‘์—… ์†๋„๊ฐ€ ๋–จ์–ด์งˆ ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.

CPU

๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด CPU๋Š” ์™œ ์•„๋ฌด๊ฒƒ๋„ ๋ชป ํ• ๊นŒ?

CPU๋Š” ๋งค์šฐ ๋น ๋ฅธ ๊ณ„์‚ฐ ๋Šฅ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์žฅ๊ธฐ๊ฐ„ ์ €์žฅํ•˜์ง€๋Š” ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

RAM์€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž ์‹œ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์›นํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๊ณ , ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๋ฉด ๋งต๊ณผ ์บ๋ฆญํ„ฐ ์ •๋ณด๋„ RAM์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ CPU๊ฐ€ ์ €์žฅ์žฅ์น˜๋งŒ ์ง์ ‘ ์ฝ์œผ๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„์„ ๋ฐ์ดํ„ฐ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ RAM์ด ์ค‘๊ฐ„ ์ž‘์—… ๊ณต๊ฐ„ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ CPU์™€ RAM ์‚ฌ์ด์—๋„ ์†๋„ ์ฐจ์ด๋Š” ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  CPU๋Š” ์ดˆ๋‹น ์ˆ˜์‹ญ์–ต ๋ฒˆ ์ด์ƒ์˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ทธ ์†๋„๋ฅผ ์™„์ „ํžˆ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ CPU๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋„˜์–ด์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์ƒ๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ RAM ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๋ฉด ์ €์žฅ์žฅ์น˜๋ฅผ ์ž„์‹œ ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ์Šค์™€ํ•‘ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ SSD ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ ์ „ํ™˜ ์†๋„๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ๋ฐ”๊พธ๋Š” ์ด์œ 

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU์™€ RAM ์‚ฌ์ด์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์ค„์—ฌ์ฃผ๋Š” ์ดˆ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ์ž…๋‹ˆ๋‹ค. CPU๋Š” ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘๊ณ  ํ•„์š”ํ•  ๋•Œ ๋น ๋ฅด๊ฒŒ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

  1. L1 ์บ์‹œ: ๊ฐ€์žฅ ๋น ๋ฅด์ง€๋งŒ ์šฉ๋Ÿ‰์ด ์ž‘์Œ
  2. L2 ์บ์‹œ: ์†๋„์™€ ์šฉ๋Ÿ‰์˜ ๊ท ํ˜• ์—ญํ• 
  3. L3 ์บ์‹œ: ์—ฌ๋Ÿฌ ์ฝ”์–ด๊ฐ€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ์บ์‹œ

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒŒ์ž„ ๋ฌผ๋ฆฌ ์—ฐ์‚ฐ์ด๋‚˜ AI ๊ณ„์‚ฐ์ฒ˜๋Ÿผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜๋ณต ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์—์„œ๋Š” ์บ์‹œ ํšจ์œจ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์‹ค์ œ ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ๊ทผ CPU ๋ฆฌ๋ทฐ์—์„œ ๋‹จ์ˆœ ํด๋Ÿญ ์†๋„๋ฟ ์•„๋‹ˆ๋ผ ์บ์‹œ ์šฉ๋Ÿ‰๊ณผ ๊ตฌ์กฐ๊นŒ์ง€ ์ค‘์š”ํ•˜๊ฒŒ ๋ณด๋Š” ์ด์œ ๋„ ์ด ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ AMD์˜ 3D V-Cache ๊ธฐ์ˆ ์€ ๊ฒŒ์ž„ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์‚ฌ๋ก€๋กœ ์ž์ฃผ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ๋Š” ์บ์‹œ ๊ตฌ์กฐ ์ฐจ์ด๋งŒ์œผ๋กœ๋„ ์ฒด๊ฐ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์€ CPU ํ•˜๋‚˜๋กœ ๊ฒฐ์ •๋˜์ง€ ์•Š๋Š”๋‹ค

์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์€ CPU ํ•˜๋‚˜๋งŒ์œผ๋กœ ์™„์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CPU์™€ RAM, ์ €์žฅ์žฅ์น˜, ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ํšจ์œจ์ ์œผ๋กœ ํ˜‘๋ ฅํ•˜๋Š”์ง€๊ฐ€ ํ›จ์”ฌ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐ˜๋Œ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํ•˜๋”๋ผ๋„ CPU ์„ฑ๋Šฅ ์ž์ฒด๊ฐ€ ๋‚ฎ์œผ๋ฉด ๊ณ„์‚ฐ ์ฒ˜๋ฆฌ ์†๋„๋Š” ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์‹œ์Šคํ…œ ์ „์ฒด ๊ท ํ˜•์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

์ตœ๊ทผ์—๋Š” AI ์—ฐ์‚ฐ๊ณผ ๊ณ ํ•ด์ƒ๋„ ๊ฒŒ์ž„ ์‚ฌ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ๊ณผ ์บ์‹œ ๊ตฌ์กฐ ์ค‘์š”์„ฑ์ด ๋” ์ปค์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ CPU ์ด๋ฆ„๋งŒ ๋ณด๊ณ  ์„ฑ๋Šฅ์„ ํŒ๋‹จํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง„ ์ด์œ ๋„ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ฒด๊ฐ ์„ฑ๋Šฅ์€ ์‚ฌ์šฉ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ € ์œ„์ฃผ ์‚ฌ์šฉ์ด๋ผ๋ฉด RAM ์šฉ๋Ÿ‰ ์˜ํ–ฅ์ด ๋” ํฌ๊ฒŒ ๋А๊ปด์งˆ ์ˆ˜ ์žˆ๊ณ , ์˜์ƒ ํŽธ์ง‘์ด๋‚˜ ๊ฒŒ์ž„ ์ž‘์—…์—์„œ๋Š” CPU์™€ ์บ์‹œ ๊ตฌ์กฐ ์˜ํ–ฅ์ด ๋” ์ปค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CPU๋Š” ๊ณ„์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ž‘์—…์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž ์‹œ ์˜ฌ๋ ค๋‘๋ฉฐ, ์ €์žฅ์žฅ์น˜๋Š” ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์žฅ๊ธฐ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ธ ๊ฐ€์ง€๊ฐ€ ๊ท ํ˜• ์žˆ๊ฒŒ ํ˜‘๋ ฅํ•  ๋•Œ ์šฐ๋ฆฌ๊ฐ€ ์ฒด๊ฐํ•˜๋Š” ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ๋„ ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค.

์œ„๋กœ ์Šคํฌ๋กค