๐Ÿค– Computer Science/TOPCIT

TOPCIT ๋ฒผ๋ฝ์น˜๊ธฐ | ์‹œ์Šคํ…œ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ : ์šด์˜์ฒด์ œ, ์ปดํ“จํ„ฐ๊ตฌ์กฐ, ๋„คํŠธ์›Œํฌ

yesolz 2023. 10. 19. 13:44
728x90

 

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”

์‹œ์Šคํ…œ์˜ ๊ฐœ๋…

'ํŠน์ •ํ•œ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ด€๋ จ๋œ ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์œ ๊ธฐ์  ์ง‘ํ•ฉ์ฒด'
์ •๋ณด์‹œ์Šคํ…œ์ด๋ผ๋Š” ํ˜‘์˜์  ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, ์‹œ์Šคํ…œ์€ ํฌ๊ฒŒ
'์กฐ์ง์‹œ์Šคํ…œ'์ด๋ผ๊ณ  ํ•˜๋Š” ์‚ฌํšŒ์  ์‹œ์Šคํ…œ,
'์ „์‚ฐ์‹œ์Šคํ…œ'์ด๋ผ๋Š” ๊ธฐ์ˆ ์  ์‹œ์Šคํ…œ ๋‘ ๊ฐ€์ง€๋กœ ์••์ถ•๋œ๋‹ค.

์•„ํ‚คํ…์ฒ˜์˜ ๊ฐœ๋…

์•„ํ‚คํ…์ฒ˜ : ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฒด ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๋ฌธ์„œ
์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ, ๊ทธ ์ปดํฌ๋„ŒํŠธ๊ฐ„์˜ ๊ด€๊ณ„, ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋‹ค๋ฃจ๋Š” ์ •๋ณด(๋ฐ์ดํ„ฐ)๋ฅผ ์ •์˜

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฒ”์œ„

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์ค‘ TOPCIT์—์„œ๋Š” ์šด์˜์ฒด์ œ, ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋„คํŠธ์›Œํฌ, ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ

์ด ๋‹ค์„ฏ ์˜์—ญ์„ ๋‹ค๋ฃฌ๋‹ค.

 

 

1. ์šด์˜์ฒด์ œ

์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋“œ์›จ์–ด ์ž์› ํ™œ์šฉ,

์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด.

๋ชฉํ‘œ : ์„ฑ๋Šฅ, ์‹ ๋ขฐ์„ฑ, ๊ฐ€์šฉ์„ฑ, ๋ณด์•ˆ ๋“ฑ

๊ตฌ์„ฑ์š”์†Œ ์„ค๋ช…
ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ์ž - CPU ์Šค์ผ€์ค„๋ง : ์„ ์  ์Šค์ผ€์ค„๋ง, ๋น„์„ ์  ์Šค์ผ€์ค„๋ง
- ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง
๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž - ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์ฒดํฌ, ํ• ๋‹น, ํšŒ์ˆ˜
- ํ”„๋กœ๊ทธ๋žจ ํ• ๋‹น ๋ฐฉ์‹ : ๊ณ ์ •๋ถ„ํ• ๋ฐฉ์‹, ๊ฐ€๋ณ€๋ถ„ํ• ๋ฐฉ์‹
- ๊ธฐ์–ต์žฅ์น˜(Virtual Memory) ์šด์šฉ
์žฅ์น˜ ๊ด€๋ฆฌ์ž - ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ, ๋ชจ๋“  ์žฅ์น˜, ์ฑ„๋„, ์ œ์–ด์žฅ์น˜(control unit) ๋ชจ๋‹ˆํ„ฐ๋ง
- ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„๋””์˜ค ๋””์Šคํ”Œ๋ ˆ์ด, ํ‚ค๋ณด๋“œ, ํ”„๋ฆฐํ„ฐ, ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ, ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ธŒ ๋“ฑ ํ• ๋‹น, ์ž‘๋™, ๋ฐ˜ํ™˜
ํŒŒ์ผ ๊ด€๋ฆฌ์ž - ํŒŒ์ผ ์ ‘๊ทผ ์ œํ•œ, ์ž์› ํ• ๋‹น, ํŒŒ์ผ์— ๋Œ€ํ•œ ์ž์› ํšŒ์ˆ˜
- ์‹œ์Šคํ…œ ์ฝœ์—์„œ create, delete, read, write ์„œ๋น„์Šค ์ œ๊ณต
- ํŒŒ์ผ, ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ƒ์„ฑ, ์‚ญ์ œ, ๋ฐฑ์—…
๋ณดํ˜ธ ์‹œ์Šคํ…œ - ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ›์€ ํ”„๋กœ์„ธ์Šค๋งŒ ์ˆ˜ํ–‰ํ•˜์—ฌ ํŒŒ์ผ, ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ์ž์› ๋ณดํ˜ธ
๋ช…๋ น ํ•ด์„๊ธฐ - ์ปค๋งจ๋“œ ๋ผ์ธ(Shell, Terminal, PowerShell), GUI(Windows, Mac OS)

 

 

 

ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ

ํ”„๋กœ์„ธ์Šค : ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ! ๋ ˆ์ง€์Šคํ„ฐ(Register), ์Šคํƒ(Stack), ํ”„๋กœ๊ทธ๋žจ, ๋ฐ์ดํ„ฐ ๋“ฑ์˜ ์ง‘ํ•ฉ์ฒด

 

 

 

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

๋ฉ”๋ชจ๋ฆฌ : ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ์˜ ์ž„์‹œ์  ๋˜๋Š” ์˜๊ตฌ์  ์ €์žฅ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ

  • ๋ ˆ์ง€์Šคํ„ฐ(Registers): CPU ์•ˆ์—์„œ ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋น ๋ฅด๊ฒŒ ๋‹ด๊ณ  ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ €์žฅ์žฅ์น˜
  • ์บ์‹œ(Cache): CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์—์„œ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ access ํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น์–ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„
  • ๋ฉ”๋ชจ๋ฆฌ(Memory): ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ด๊ณ  ์žˆ๋Š” ๊ณต๊ฐ„
  • ๋””์Šคํฌ(Disk): ํ˜„์žฌ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์ง€๋งŒ ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ ๋‹ด๊ณ  ์žˆ๋Š” ๊ณต๊ฐ„
  • ํ…Œ์ดํ”„(Tape): ๋ฐฑ์—…, ์•„์นด์ด๋น™ ๋“ฑ์˜ ๋ชฉ์  (ํ˜„์žฌ๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ)

๋นจ๊ฐ„ ํ™”์‚ดํ‘œ ๋‚ด๋ ค๊ฐˆ์ˆ˜๋ก, ๊ณต๊ฐ„์€ ์ปค์ง€๊ณ  ์„ฑ๋Šฅ์€ ๋‚ด๋ ค๊ฐ„๋‹ค.

CPU์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ - ๊ณต๊ฐ„์€ ์ž‘์ง€๋งŒ ๋น ๋ฅธ ์‘๋‹ต

CPU์™€ ๊ฑฐ๋ฆฌ ์žˆ๋Š” ๋””์Šคํฌ, ํ…Œ์ดํ”„ - ๊ณต๊ฐ„ ํผ, ๋น ๋ฅด์ง„ ์•Š์ง€๋งŒ ํ•„์š”ํ•œ. 

 

 

 

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•

๊ธฐ๋ฒ• ์„ค๋ช… ์„ธ๋ถ€ ๊ธฐ๋ฒ•
ํ• ๋‹น ์ •์ฑ… (HOW) - ์‹คํ–‰ ์‹œ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉํ•  ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ(How) ํ• ๋‹นํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต - ์—ฐ์†, ๋ถˆ์—ฐ์†
- ๊ณ ์ •, ๊ฐ€๋ณ€
ํ˜ธ์ถœ ์ •์ฑ… (When) - ์–ธ์ œ(When) ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ ์žฌํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต
- ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•  ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค์˜ ๋ฐ˜์ž… ์‹œ๊ธฐ๋ฅผ ๊ฒฐ์ •
- ์š”๊ตฌ๋ฐ˜์ž…๊ธฐ๋ฒ•
- ์˜ˆ์ƒ๋ฐ˜์ž…๊ธฐ๋ฒ•
๋ฐฐ์น˜ ์ •์ฑ… - ์–ด๋””(Where)๋กœ ์œ„์น˜์‹œํ‚ฌ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต
- ๋””์Šคํฌ์—์„œ ๋ฐ˜์ž…ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋Š ์œ„์น˜์— ์ €์žฅํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •
- ์ตœ์ดˆ ์ ํ•ฉ
- ์ตœ์  ์ ํ•ฉ
- ์ตœ์•… ์ ํ•ฉ
๊ต์ฒด ์ •์ฑ… - ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋Š ์˜์—ญ(What)์„ ๊ต์ฒดํ•˜์—ฌ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต
- ์žฌ๋ฐฐ์น˜ ๊ธฐ๋ฒ•์œผ๋กœ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ฑฐํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •
- ํ”„๋กœ์„ธ์Šค Swap In/Out

 

 

ํ• ๋‹น ์ •์ฑ…

1. ์—ฐ์† ํ• ๋‹น (Contiguous Allocation):
   - ์—ฐ์† ํ• ๋‹น์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค์— ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
   - ํ”„๋กœ์„ธ์Šค๋Š” ์—ฐ์†๋œ ์ฃผ์†Œ ๋ฒ”์œ„์— ์ ์žฌ๋˜๋ฉฐ, ์ฃผ๋กœ ๋‹จ์ผ ์ž‘์—…๊ณผ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
   - ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ฐพ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‹จํŽธํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ๋ถˆ์—ฐ์† ํ• ๋‹น (Non-contiguous Allocation):
   - ๋ถˆ์—ฐ์† ํ• ๋‹น์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค์— ์—ฐ์†์ ์ด์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
   - ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
   - ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜๊ณผ ๊ฐ™์€ ๋ถˆ์—ฐ์† ํ• ๋‹น ๋ฐฉ์‹์€ ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™”๋ฅผ ์™„ํ™”ํ•˜๊ณ  ๋” ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ง€์›ํ•œ๋‹ค.

3. ๊ณ ์ • ๋ถ„ํ•  ํ• ๋‹น (Fixed Partition Allocation):
   - ๊ณ ์ • ๋ถ„ํ•  ํ• ๋‹น์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ํŒŒํ‹ฐ์…˜(๋ถ„ํ• )์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ํŒŒํ‹ฐ์…˜์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
   - ๊ฐ ํŒŒํ‹ฐ์…˜์€ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฉฐ, ํŒŒํ‹ฐ์…˜ ๋‚ด์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๋กœ๋“œํ•  ๋•Œ ๊ณต๊ฐ„์ด ๋‚ญ๋น„๋  ์ˆ˜ ์žˆ๋‹ค.
   - ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€์›ํ•˜๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ํŒŒํ‹ฐ์…˜์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์˜ ์œ ์—ฐ์„ฑ์ด ์ œํ•œ๋œ๋‹ค.

4. ๊ฐ€๋ณ€ ๋ถ„ํ•  ํ• ๋‹น (Variable Partition Allocation):
   - ๊ฐ€๋ณ€ ๋ถ„ํ•  ํ• ๋‹น์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ฐ€๋ณ€ ํฌ๊ธฐ์˜ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ํŒŒํ‹ฐ์…˜์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
   - ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ๊ฐ€ ๋™์ ์œผ๋กœ ์กฐ์ ˆ๋œ๋‹ค.
   - ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์˜ ์œ ์—ฐ์„ฑ์„ ๋†’์ด์ง€๋งŒ, ํŒŒํ‹ฐ์…˜ ๊ด€๋ฆฌ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.

๊ณ ์ • ๋ถ„ํ• ๊ณผ ๊ฐ€๋ณ€ ๋ถ„ํ• ์€ ๋ถˆ์—ฐ์† ํ• ๋‹น์˜ ํ•˜์œ„ ๋ฒ”์ฃผ๋กœ, ๋ถˆ์—ฐ์† ํ• ๋‹น์€ ์—ฐ์† ํ• ๋‹น์˜ ๋Œ€์•ˆ์œผ๋กœ ๋‚˜ํƒ€๋‚œ๋‹ค. ์„ ํƒํ•œ ํ• ๋‹น ์ •์ฑ…์€ ์‹œ์Šคํ…œ์˜ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ์„ฑ๋Šฅ ๋ชฉํ‘œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

 

ํ˜ธ์ถœ ์ •์ฑ…

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

2. ์˜ˆ์ƒ ๋ฐ˜์ž… ๊ธฐ๋ฒ•(์˜ˆ์ธก ํŽ˜์ด์ง€ ๊ต์ฒด):
   - ์˜ˆ์ƒ ๋ฐ˜์ž… ๊ธฐ๋ฒ•์€ ๋ฏธ๋ฆฌ ์–ด๋–ค ํŽ˜์ด์ง€๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธกํ•˜์—ฌ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋ฏธ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์ด๋‹ค.
   - ์‹œ์Šคํ…œ์€ ํ”„๋กœ์„ธ์Šค์˜ ๋™์ž‘ ํŒจํ„ด์„ ๋ถ„์„ํ•˜๊ณ , ์–ด๋–ค ํŽ˜์ด์ง€๊ฐ€ ๋ฏธ๋ž˜์— ํ•„์š”ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
   - ์ด๋กœ์จ ํŽ˜์ด์ง€ ํดํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•˜๊ณ , ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
   - ์˜ˆ์ƒ ๋ฐ˜์ž…์€ ๋ถˆํ•„์š”ํ•œ ํŽ˜์ด์ง€ ํดํŠธ๋ฅผ ์ค„์ด๊ณ  ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.

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

 

 

๋ฐฐ์น˜ ์ •์ฑ…

1. ์ตœ์ดˆ ์ ํ•ฉ (First Fit):
   - ์ตœ์ดˆ ์ ํ•ฉ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ, ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
   - ์ด ๋ฐฉ์‹์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์‚ฌํ•˜๋ฉฐ, ์ฒ˜์Œ์œผ๋กœ ๋ฐœ๊ฒฌํ•œ ์ถฉ๋ถ„ํ•œ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
   - ์ตœ์ดˆ ์ ํ•ฉ์€ ๋น ๋ฅด๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ์˜ ์ค‘๊ฐ„์ด๋‚˜ ๋’ท๋ถ€๋ถ„์— ์ž‘์€ ์กฐ๊ฐ์ด ๋‚จ๊ฒŒ๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™” ๋ฌธ์ œ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์ตœ์  ์ ํ•ฉ (Best Fit):
   - ์ตœ์  ์ ํ•ฉ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ, ํ”„๋กœ์„ธ์Šค ํฌ๊ธฐ์™€ ์ตœ๋Œ€ํ•œ ๊ทผ์ ‘ํ•œ ํฌ๊ธฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
   - ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ๊ฒ€์‚ฌํ•˜์—ฌ, ํ”„๋กœ์„ธ์Šค์™€ ๊ฐ€์žฅ ์ž‘์€ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์„ ํƒํ•˜์—ฌ ํ• ๋‹นํ•œ๋‹ค.
   - ์ตœ์  ์ ํ•ฉ์€ ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™”๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๊ณผ์ •์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋” ๋ณต์žกํ•˜๊ณ  ๋Š๋ฆด ์ˆ˜ ์žˆ๋‹ค.

3. ์ตœ์•… ์ ํ•ฉ (Worst Fit):
   - ์ตœ์•… ์ ํ•ฉ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ, ํ”„๋กœ์„ธ์Šค ํฌ๊ธฐ์™€ ๊ฐ€์žฅ ํฐ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
   - ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ๊ฒ€์‚ฌํ•˜์—ฌ, ํ”„๋กœ์„ธ์Šค์™€ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์„ ํƒํ•˜์—ฌ ํ• ๋‹นํ•œ๋‹ค.
   - ์ตœ์•… ์ ํ•ฉ์€ ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™”๋ฅผ ์œ ๋ฐœํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋น„ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๊ณผ์ •์€ ๊ฐ„๋‹จํ•˜๋‹ค.


๊ต์ฒด ์ •์ฑ…

๊ต์ฒด ์ •์ฑ…์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜(๋ฉ”๋ชจ๋ฆฌ)๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ ์žฌํ•˜๊ณ  ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‚ด๋ณด๋‚ผ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์„ ์ •์˜ํ•œ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ํ”„๋กœ์„ธ์Šค์˜ Swap In(๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ)๊ณผ Swap Out(๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‚ด๋ณด๋‚ด๊ธฐ) ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

- Swap In (๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ): ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜์–ด์•ผ ํ•  ๋•Œ, ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์„ ๊ฒฝ์šฐ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋กœ๋“œํ•˜๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค. ์ด ์ž‘์—…์€ ๊ต์ฒด ์ •์ฑ…์˜ ์„ ํƒ์— ๋”ฐ๋ผ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋กœ๋“œ๋ ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

- Swap Out (๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‚ด๋ณด๋‚ด๊ธฐ): ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋” ์ด์ƒ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๊ต์ฒด ์ •์ฑ…์— ๋”ฐ๋ผ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‚ด๋ณด๋‚ด๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค. ์ด๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

FIFO(First-In-First-Out), LRU(Least Recently Used), LFU(Least Frequently Used) ์€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ํŽ˜์ด์ง€๋‚˜ ํ”„๋ ˆ์ž„์„ ์–ด๋–ค ์ˆœ์„œ๋กœ ๊ต์ฒดํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

 

 

 

2. ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ณ

์ปดํ“จํ„ฐ ๊ณตํ•™์—์„œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ(functionality), ์กฐ์ง(organization), ๊ตฌํ˜„(implementation)์— ๋Œ€ํ•œ ๋ฒ•์น™๊ณผ ๋ฐฉ๋ฒ•

์ถœ์ฒ˜ : ํ•œ๋น›๋ฏธ๋””์–ด

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

 

 

CPU(central processing unit)

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํ†ต์ œํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ์ปดํ“จํ„ฐ์˜ ์ œ์–ด ์žฅ์น˜, ํ˜น์€ ๊ทธ ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•œ ์นฉ

๊ตฌ๋ถ„ ๊ตฌ์„ฑ์š”์†Œ ์„ค๋ช…
CPU ALU(Arithmetic Logic Unit): ์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๊ธฐ๋Šฅ ์ฃผ์š” ์žฅ์น˜
CU(Control Unit) ๋ช…๋ น์–ด ํ•ด๋…(Decode), ๋ฉ”๋ชจ๋ฆฌ ์ œ์–ด
Register  CPU ๋™์ž‘ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ์ž„์‹œ ์ €์žฅ
BUS ์ฃผ์†Œ ๋ฒ„์Šค ์™ธ๋ถ€ ๋ฐœ์ƒ ์ฃผ์†Œ ์ •๋ณด ์ „์†ก ์‹ ํ˜ธ์„ 
๋ฐ์ดํ„ฐ ๋ฒ„์Šค ๊ธฐ์–ต ์žฅ์น˜-I/O์žฅ์น˜ ์ „์†ก
์ œ์–ด ๋ฒ„์Šค ์‹œ์Šคํ…œ ๋‚ด ์žฅ์น˜์— ๋™์ž‘ ์‹ ํ˜ธ์„ 
๋ฉ”๋ชจ๋ฆฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜ CPU ๊ทผ์ ‘ ๊ธฐ์–ต์žฅ์น˜, ๊ณ ์†, ํœ˜๋ฐœ์„ฑ
๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๋ณ„๋„ ์ œ์–ด, ์˜๊ตฌ ์ €์žฅ์žฅ์น˜, ๋Š๋ฆฐ ์†๋„

 

 

GPU(Graphic Processing Unit)

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

 

 

GPGPU (General Purpose computing onn Graphics Processing Units)

CPU๊ฐ€ ๋งก์•˜๋˜ ์—ฐ์‚ฐ์„ GPU์—๋„ ์‚ฌ์šฉํ•ด ์—ฐ์‚ฐ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

GPGPU๋Š” "์ผ๋ฐ˜ ๋ชฉ์  ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜"๋ผ๋Š” ์šฉ์–ด์˜ ์•ฝ์–ด๋กœ, ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜(GPU)๋ฅผ ์ผ๋ฐ˜์ ์ธ ๋ฒ”์šฉ ์ปดํ“จํŒ… ์ž‘์—…์— ํ™œ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ด๊ฒƒ์€ ์›๋ž˜ 3D ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋œ GPU๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณผํ•™, ์—”์ง€๋‹ˆ์–ด๋ง ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋‹ค๋ฅธ ์ผ๋ฐ˜์ ์ธ ๊ณ„์‚ฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ด๋‹ค.

1. GPU์˜ ์ง„ํ™”: GPU๋Š” ์›๋ž˜ ๊ทธ๋ž˜ํ”ฝ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ, ์ด๋Ÿฌํ•œ ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฒ”์šฉ ๊ณ„์‚ฐ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ํ™•์ธ๋˜์—ˆ๋‹ค. GPU๋Š” ๋Œ€๊ทœ๋ชจ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์— ๋Šฅํ•˜๋ฉฐ, ์ˆ˜๋งŽ์€ ์ž‘์€ ์ฝ”์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ: GPGPU๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ์ž‘์€ ์ฝ”์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, ๋™์‹œ์— ๋งŽ์€ ๊ณ„์‚ฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๊ณผํ•™ ์—ฐ๊ตฌ, ์—”์ง€๋‹ˆ์–ด๋ง ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋”ฅ๋Ÿฌ๋‹ ํ›ˆ๋ จ, ์•”ํ˜ธํ™” ํ•ด๋…, ๊ทธ๋ฆฌ๊ณ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ฐ™์€ ์ž‘์—…์—์„œ ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค.

3. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ: GPGPU๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน๋ณ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. NVIDIA์˜ CUDA๋‚˜ Khronos Group์˜ OpenCL๊ณผ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” GPU์—์„œ ๋ณ‘๋ ฌ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ๋‹ค์–‘ํ•œ ์šฉ๋„: GPGPU๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋œ๋‹ค. ๊ณผํ•™ ์—ฐ๊ตฌ์™€ ์—”์ง€๋‹ˆ์–ด๋ง ์—ฐ๊ตฌ์—์„œ ๋ณต์žกํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ž‘์—…์„ ๊ฐ€์†ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๋”ฅ๋Ÿฌ๋‹ ๋ฐ ์ธ๊ณต ์‹ ๊ฒฝ๋ง ํ›ˆ๋ จ์—์„œ GPU๋Š” ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ๊ณผ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”ฝ ์ž‘์—…์—์„œ๋„ ํ™œ์šฉ๋œ๋‹ค.

5. ์„ฑ๋Šฅ ํ–ฅ์ƒ: CPU์™€ GPGPU๋ฅผ ํ˜‘๋ ฅํ•˜์—ฌ ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์ฃผ์š” GPU ์ œ์กฐ์‚ฌ๋กœ๋Š” NVIDIA์™€ AMD๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ทธ๋“ค์€ GPGPU๋ฅผ ์ค‘์š”ํ•œ ๊ธฐ์ˆ ๋กœ ์ธ์‹ํ•˜๊ณ  GPU๋ฅผ ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋‹ค. GPGPU๋Š” ๋ฒ”์šฉ ๊ณ„์‚ฐ์„ ๊ฐ€์†ํ™”ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

 

 

 

์‹œ์Šคํ…œ ๋ฒ„์Šค

์ปดํ“จํ„ฐ์˜ CPU์™€ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ์œ„ํ•œ ๊ฒฝ๋กœ

๋ฐ์ดํ„ฐ๋ฒ„์Šค (data bus) ์‹œ์Šคํ…œ ์š”์†Œ๋“ค ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์„ ๋“ค์˜ ์ง‘ํ•ฉ
์ฃผ์†Œ๋ฒ„์Šค (address bus) CPU๊ฐ€ ๊ธฐ์–ต์žฅ์น˜๋กœ/๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ/์ฝ๊ธฐ ๋™์ž‘์„ ํ•  ๋•Œ, ํ•ด๋‹น ๊ธฐ์–ต ์žฅ์†Œ๋ฅผ ์ง€์ •ํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์„ ๋“ค์˜ ์ง‘ํ•ฉ
์ œ์–ด๋ฒ„์Šค (control bus) CPU์™€ ๊ธฐ์–ต์žฅ์น˜ ๋ฐ I/O ์žฅ์น˜ ์‚ฌ์ด์— ์ œ์–ด ์‹ ํ˜ธ๋“ค์„ ์ „์†กํ•˜๋Š” ์„ ๋“ค์˜ ์ง‘ํ•ฉ

 

 

 

 

3. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

๋ณ‘๋ ฌ์ฒ˜๋ฆฌ : ๋‹ค์ˆ˜ ํ”„๋กœ์„ธ์„œ๋“ค์ด ๋‹ค์ˆ˜ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ๋‹จ์ผ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถ„ํ• ๋œ ๋ถ€๋ถ„๋“ค์„ ๋ถ„๋‹ดํ•˜์—ฌ ๋™์‹œ์— ์ฒ˜๋ฆฌ

ํ”Œ๋ฆฐ์˜ ๋ถ„๋ฅ˜์— ๋”ฐ๋ผ 4๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

I - Instruction(๋ช…๋ น)

D - Data

S - Single

M - Multiple

 

 

MIMD

๋ณตํ•ฉ์ ์ธ ๋ฐ์ดํ„ฐ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” MIMD๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

MIMD๋Š” ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ฐฉ์‹์— ๋”ฐ๋ผ SMP, MPP ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋ถ„๋˜๊ณ ,

๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์„ฑ ๋ฐฉ์‹์— ๋”ฐ๋ผ UMA, NUMA ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.


1. SMP (Symmetric Multiprocessing):
   - SMP๋Š” ๊ฐ•๊ฒฐํ•ฉ ๋ฐฉ์‹์˜ ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋™์ผํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋ฉฐ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. SMP ์‹œ์Šคํ…œ์€ ๋Œ€๋ถ€๋ถ„ ์ž‘์—…์„ ์Šค์ผ€์ผ ์—… ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ํ”„๋กœ์„ธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

2. MPP (Massively Parallel Processing):
   - MPP๋Š” ์•ฝ๊ฒฐํ•ฉ ๋ฐฉ์‹์˜ ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ชจ๋“ˆ์€ ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ๋“ค์ด ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. MPP ์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์Šค์ผ€์ผ ์•„์›ƒ ๋ฐฉ์‹์„ ํ†ตํ•ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๊ฐ ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ „์ฒด ์šฉ๋Ÿ‰์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

3. UMA (Uniform Memory Access):
   - UMA ์•„ํ‚คํ…์ฒ˜์—์„œ ๋ชจ๋“  ํ”„๋กœ์„ธ์„œ๋Š” ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์ด ๋™์ผํ•˜๊ฒŒ ๋น ๋ฅด๋ฏ€๋กœ ๊ตฌ์กฐ๋Š” ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ NUMA๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋‚ฎ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. NUMA (Non-Uniform Memory Access):
   - NUMA ์•„ํ‚คํ…์ฒ˜์—์„œ ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…ธ๋“œ ๋˜๋Š” ์†Œ์ผ“์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ๋…ธ๋“œ๋Š” ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ๋Š” ์ฃผ๋กœ ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜๋ฉฐ, ์ด๋กœ์จ ์ง€์—ญ์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. NUMA ์‹œ์Šคํ…œ์€ ๋Œ€๊ทœ๋ชจ ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.


 

 

๋„คํŠธ์›Œํฌ ์Šคํ† ๋ฆฌ์ง€

๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๋“ค์ด ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๋ณต์‚ฌ ๋“ฑ ๋””์Šคํฌ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์žฅ์น˜

NAS : ๊ฐ€์šด๋ฐ ๋žœ ! ์ด๋”๋„ท ํ†ตํ•ด์„œ ์Šคํ† ๋ฆฌ์ง€ ์•ก์„ธ์Šค ! → ๋ฒ”์šฉ์„ฑ์€ ๋†’์ง€๋งŒ ์„ฑ๋Šฅ ๋‚ฎ์Œ

SAN : ์ „์šฉ SAN ์Šค์œ„์น˜ ! → ๋ฒ”์šฉ์„ฑ์€ ๋‚ฎ์ง€๋งŒ ๊ณ ์„ฑ๋Šฅ

 

SDS (Software Defined Storage)

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

์Šคํ† ๋ฆฌ์ง€ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  → ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋–จ์–ด์ ธ์žˆ๋Š” ์ž์›๋“ค์„ ๋‹จ์ผpool๋กœ ๊ตฌ์„ฑํ•˜๊ณ , ์ •์ฑ… ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ์„œ๋น„์Šค์— ์Šคํ† ๋ฆฌ์ง€ ์ œ๊ณตํ•จ.

 

 

 

์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค ์œ ํ˜•

  1. ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ (Block Storage):
    • ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ์˜ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ธ”๋ก์€ ๊ณ ์œ ํ•œ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ธ”๋ก ๋ ˆ๋ฒจ์—์„œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ท ๋“ฑํ•œ ํฌ๊ธฐ๋กœ ๋ถ„ํ• ๋จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ฐ€์ƒ ๋จธ์‹  ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ† ๋ฆฌ์ง€์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  2. ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ (File Storage):
    • ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€๋Š” ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๊ฐ€์žฅ ์ต์ˆ™ํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ณต์œ  ํŒŒ์ผ ์‹œ์Šคํ…œ, ํด๋ผ์šฐ๋“œ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ์ผ๋ฐ˜์ ์ธ ํŒŒ์ผ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  3. ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ (Object Storage):
    • ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋Š” ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ํ‰๋ฉด์ ์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์˜ค๋ธŒ์ ํŠธ ๋‹จ์œ„๋กœ ์ €์žฅ๋˜๋ฉฐ, ๊ฐ ์˜ค๋ธŒ์ ํŠธ๋Š” ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๋ฐฑ์—…์„ ์œ„ํ•œ ํ™•์žฅ์„ฑ์ด ๋†’์€ ์Šคํ† ๋ฆฌ์ง€ ํ˜•ํƒœ๋กœ ์ฃผ๋กœ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋Š” ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์ €์žฅ์†Œ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์ž…๋‹ˆ๋‹ค.

 

 

 

4. ๋„คํŠธ์›Œํฌ

OSI 7 LAYER

 

 

 

๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋Šฅ

๊ตฌ๋ถ„ ๊ธฐ๋Šฅ ์„ค๋ช…
๋ณด์•ˆ ๋ฐฉํ™”๋ฒฝ, WAF, IPS, IDS - ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ณด์•ˆ ๊ทœ์น™์— ๊ธฐ๋ฐ˜ํ•œ, ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐ€๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์‹œ์Šคํ…œ
- SQL Injection, Cross-Site Scripting (XSS) ๋“ฑ๊ณผ ๊ฐ™์€ ์›น ๊ณต๊ฒฉ์„ ํƒ์ง€ํ•˜๊ณ  ์ฐจ๋‹จ
VPN (Virtual Private Network) - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ์™€ ์•”ํ˜ธํ™” ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ํ†ต์‹  ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•
- IPSec, SSL
์„ฑ๋Šฅ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ (Load Balancer) - L4 ์Šค์œ„์น˜, L7 ์Šค์œ„์น˜
- Elastic Load Balancer
CDN (Contents Delivery Network) - Static Caching, Dynamic Caching
- GSLB
๊ด€๋ฆฌ NAT (Network Address Translation) - IP Masquerading, Port Forwarding, Load Balancing
DNS (Domain Name Service) - ํ˜ธ์ŠคํŠธ์˜ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜

 

 

๋ฐฉํ™”๋ฒฝ, WAF, IPS, IDS

1. ๋ฐฉํ™”๋ฒฝ (Firewall)

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

2. WAF(Web Application Firewall)

์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€์—์„œ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ๋ณด์•ˆ ์žฅ์น˜์ด๋‹ค. ์ฃผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณดํ˜ธํ•˜๊ณ  ์›น ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐฉ์–ดํ•œ๋‹ค. SQL Injection, Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF) ๋“ฑ๊ณผ ๊ฐ™์€ ์›น ๊ณต๊ฒฉ์„ ํƒ์ง€ํ•˜๊ณ  ์ฐจ๋‹จํ•œ๋‹ค. WAF๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋“ค์–ด์˜ค๋Š” HTTP ์š”์ฒญ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ์•…์„ฑ ํ–‰์œ„๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ์ฐจ๋‹จํ•˜๋ฉฐ, ์ •์ƒ์ ์ธ ํŠธ๋ž˜ํ”ฝ์€ ํ—ˆ์šฉํ•œ๋‹ค.

3. IPS (Intrusion Prevention System)

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

4. IDS (Intrusion Detection System):
์นจ์ž… ๊ฐ์ง€ ์‹œ์Šคํ…œ์œผ๋กœ, ๋„คํŠธ์›Œํฌ ๋ฐ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์—์„œ ์•…์˜์ ์ธ ํ™œ๋™์„ ํƒ์ง€ํ•˜๊ณ  ๊ฒฝ๋ณด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. IDS๋Š” ๊ณต๊ฒฉ์„ ์‹๋ณ„ํ•˜๊ณ  ๊ธฐ๋กํ•˜๋ฉฐ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋‚˜ ๋ณด์•ˆ ํŒ€์— ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋Œ€์‘ ์กฐ์น˜๋ฅผ ์ทจํ•˜๋„๋ก ๋•๋Š”๋‹ค. IDS๋Š” ์ฃผ๋กœ ์นจ์ž… ํƒ์ง€๋ฅผ ์œ„ํ•œ ๋กœ๊น… ๋ฐ ๋ถ„์„์— ์‚ฌ์šฉ๋œ๋‹ค.

 

 

VPN (Virtual Private Network)

์ฃผ์š” VPN ํ”„๋กœํ† ์ฝœ

- IPSec (Internet Protocol Security): IPSec๋Š” ๋„คํŠธ์›Œํฌ ๋ ˆ๋ฒจ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ, IP ํŒจํ‚ท์„ ๋ณดํ˜ธํ•˜๊ณ  ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

- SSL (Secure Sockets Layer) / TLS (Transport Layer Security): SSL ๋˜๋Š” TLS๋Š” ์ฃผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ง• ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

 

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ (Load Balancer)

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

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์ฃผ๋กœ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค:

1. L4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ (Layer 4 Load Balancer):
   - L4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์ฃผ๋กœ ์ „์†ก ๊ณ„์ธต (Layer 4)์—์„œ ์ž‘๋™ํ•˜๋ฉฐ, IP ์ฃผ์†Œ ๋ฐ ํฌํŠธ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„๋ฐฐํ•œ๋‹ค. ์ด ์œ ํ˜•์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” TCP ๋ฐ UDP ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์—ฐ๊ฒฐ ์ƒํƒœ ๋ฐ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ๊ณ ๋ คํ•œ๋‹ค.

2. L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ (Layer 7 Load Balancer):
   - L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์‘์šฉ ๊ณ„์ธต (Layer 7)์—์„œ ์ž‘๋™ํ•˜๋ฉฐ, ์‹ค์ œ HTTP ์š”์ฒญ ๋ฐ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•œ๋‹ค. ์ด๋กœ์จ ์š”์ฒญ์˜ ๋‚ด์šฉ, ์ฟ ํ‚ค, ์„ธ์…˜ ์ •๋ณด ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„๋ฐฐํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€์—์„œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋ฐ ๋ผ์šฐํŒ…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

Amazon Web Services (AWS)์˜ Elastic Load Balancer (ELB)๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์„œ๋น„์Šค์ด๋‹ค. ELB๋Š” ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ๋กœ, AWS์˜ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค์™€ ํ†ตํ•ฉ๋˜์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ELB๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์Šค์ผ€์ผ๋˜๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ๊ณผ ๋ฆฌ์ „์„ ๊ฑธ์ณ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ€์šฉ์„ฑ์„ ํ™•๋ณดํ•œ๋‹ค.

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

 

 

CDN (Contents Delivery Network)

CDN (Contents Delivery Network)๋Š” ์ฝ˜ํ…์ธ  ์ „๋‹ฌ ๋„คํŠธ์›Œํฌ๋กœ, ์›น ์ฝ˜ํ…์ธ ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์ ์˜ ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ์ด๋‹ค. CDN์€ ์›น ์‚ฌ์ดํŠธ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆฌ๋ฐ ๋“ฑ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. CDN์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” ํŠน์ง•๊ณผ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค:

1. Static Caching (์ •์  ์บ์‹ฑ):
   - CDN์€ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ •์  ์ฝ˜ํ…์ธ ๋ž€ ๋ฏธ๋ฆฌ ์ƒ์„ฑ๋˜๊ณ  ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ฝ˜ํ…์ธ ๋Š” CDN ์„œ๋ฒ„์— ์บ์‹ฑ๋˜๋ฉฐ, ์‚ฌ์šฉ์ž ์š”์ฒญ ์‹œ์— ์›๋ณธ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ œ๊ณต๋œ๋‹ค.

2. Dynamic Caching (๋™์  ์บ์‹ฑ):
   - ๋™์  ์ฝ˜ํ…์ธ ๋Š” ๋งค๋ฒˆ ์‚ฌ์šฉ์ž ์š”์ฒญ์— ๋”ฐ๋ผ ์ƒ์„ฑ๋˜๋Š” ์ฝ˜ํ…์ธ ๋กœ CDN์— ์ง์ ‘ ์บ์‹ฑ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ CDN์€ ๋™์  ์ฝ˜ํ…์ธ ์˜ ์ผ๋ถ€๋ฅผ ์บ์‹ฑํ•˜๊ณ  ์›๋ณธ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋™์  ์ฝ˜ํ…์ธ ์˜ ์ „๋‹ฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.

3. GSLB (Global Server Load Balancer):
   - GSLB๋Š” CDN์˜ ์ผ๋ถ€๋กœ, ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ๋ฐ ์š”์ฒญ์— ๋”ฐ๋ผ ์ตœ์ ์˜ ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ƒ์˜ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ๊ณ ๊ฐ€์šฉ์„ฑ์„ ํ™•๋ณดํ•˜๋Š”๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

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

 

 

NAT(Network Address Translation)

NAT (Network Address Translation)์€ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ ๋ณ€ํ™˜ ๊ธฐ์ˆ ๋กœ, ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ์—ฌ๋Ÿฌ ๋””๋ฐ”์ด์Šค๊ฐ€ ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. NAT๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ๊ณผ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค:

1. IP Masquerading (IP ๊ฐ€๋ฉด ๋ถ™์ด๊ธฐ):
   - NAT์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ ์ค‘ ํ•˜๋‚˜์ธ IP Masquerading์€ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๋””๋ฐ”์ด์Šค๋“ค์ด ํ•˜๋‚˜์˜ ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ์—์„œ ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์€ NAT ์žฅ์น˜์— ์˜ํ•ด ๋ณ€ํ™˜๋˜์–ด ๊ณต์ธ IP ์ฃผ์†Œ๋กœ ๋‚˜๊ฐ€๋ฉฐ, ์‘๋‹ต ํŒจํ‚ท์€ NAT ์žฅ์น˜์— ์˜ํ•ด ์‚ฌ์„ค IP ์ฃผ์†Œ๋กœ ๋‹ค์‹œ ๋ณ€ํ™˜๋˜์–ด ๋‚ด๋ถ€ ๋””๋ฐ”์ด์Šค์— ์ „๋‹ฌ๋œ๋‹ค.

2. Port Forwarding (ํฌํŠธ ํฌ์›Œ๋”ฉ):
   - NAT๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๋””๋ฐ”์ด์Šค๊ฐ€ ๋™์ผํ•œ ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ ํฌํŠธ ํฌ์›Œ๋”ฉ์€ ๊ณต์ธ IP ์ฃผ์†Œ๋กœ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ ์ค‘ ํŠน์ • ํฌํŠธ๋กœ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ๋‚ด๋ถ€์˜ ํŠน์ • ๋””๋ฐ”์ด์Šค๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์—์„œ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ํŠน์ • ์„œ๋น„์Šค ๋˜๋Š” ์„œ๋ฒ„๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. Load Balancing (๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ):
   - NAT๋ฅผ ์ด์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์€ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋กœ ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. NAT ์žฅ์น˜๋Š” ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์„ ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„๋กœ ๋ถ„๋ฐฐํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ณ  ๊ฐ€์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ์ด๋Ÿฌํ•œ NAT ๊ธฐ๋ฐ˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์˜ ํฌํŠธ ๋ฐ IP ์ฃผ์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„œ๋ฒ„ ์„ ํƒ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

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

 

 

DNS(Domain Name Service)

DNS (Domain Name Service)์€ ํ˜ธ์ŠคํŠธ์˜ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค. DNS๋Š” ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ ํ•ด์„ ์ฒด๊ณ„๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ๊ธฐ ์‰ฌ์šด ๋„๋ฉ”์ธ ๋„ค์ž„(์˜ˆ: http://www.example.com)์„ ํ•ด๋‹น ํ˜ธ์ŠคํŠธ์˜ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

DNS์˜ ์ฃผ์š” ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

1. ๋„๋ฉ”์ธ ์ด๋ฆ„ ํ•ด์„: DNS๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ํ•ด๋‹น ํ˜ธ์ŠคํŠธ์˜ IP ์ฃผ์†Œ๋กœ ํ•ด์„ํ•œ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ฑฐ๋‚˜ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ๋•Œ ํ•„์š”ํ•˜๋‹ค.

2. IP ์ฃผ์†Œ ์—ญ๋ฐฉํ–ฅ ๊ฒ€์ƒ‰: DNS๋Š” IP ์ฃผ์†Œ๋ฅผ ํ•ด๋‹น ๋„๋ฉ”์ธ ๋„ค์ž„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ด๊ฒƒ์€ IP ์ฃผ์†Œ์—์„œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

3. ๋„๋ฉ”์ธ ๊ณ„์ธต ๊ตฌ์กฐ ๊ด€๋ฆฌ: DNS๋Š” ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ, ๋ชจ๋“  ๋„๋ฉ”์ธ ๋„ค์ž„์ด ๊ณ ์œ ํ•œ ์œ„์น˜์™€ ๊ณ„์ธต์„ ๊ฐ€์ง€๊ฒŒ ํ•œ๋‹ค. ์ด๊ฒƒ์€ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ „ ์„ธ๊ณ„์ ์ธ ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์š”์†Œ์ด๋‹ค.

DNS๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์บ์‹ฑ๊ณผ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ DNS ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. 

 

 

 

ref.

ํŠน๊ฐ• ๋งํฌ

728x90