TOPCIT ๋ฒผ๋ฝ์น๊ธฐ | ์์คํ ์ํคํ ์ฒ ๊ธฐ๋ฐ ๊ธฐ์ : ์ด์์ฒด์ , ์ปดํจํฐ๊ตฌ์กฐ, ๋คํธ์ํฌ
์์คํ ์ํคํ ์ฒ ๊ฐ์
์์คํ ์ ๊ฐ๋
'ํน์ ํ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ๊ด๋ จ๋ ๊ตฌ์ฑ์์๋ค์ด ์ํธ์์ฉํ๋ ์ ๊ธฐ์ ์งํฉ์ฒด'
์ ๋ณด์์คํ
์ด๋ผ๋ ํ์์ ๊ด์ ์์ ๋ณผ ๋, ์์คํ
์ ํฌ๊ฒ
'์กฐ์ง์์คํ
'์ด๋ผ๊ณ ํ๋ ์ฌํ์ ์์คํ
,
'์ ์ฐ์์คํ
'์ด๋ผ๋ ๊ธฐ์ ์ ์์คํ
๋ ๊ฐ์ง๋ก ์์ถ๋๋ค.
์ํคํ ์ฒ์ ๊ฐ๋
์ํคํ
์ฒ : ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๋ ์์คํ
์ ๊ตฌ์ถํ๊ธฐ ์ํด ์ ์ฒด ์์คํ
์ ๋ํ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๋ฌธ์
์์คํ
์ ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ, ๊ทธ ์ปดํฌ๋ํธ๊ฐ์ ๊ด๊ณ, ์ปดํฌ๋ํธ๊ฐ ๋ค๋ฃจ๋ ์ ๋ณด(๋ฐ์ดํฐ)๋ฅผ ์ ์
์์คํ ์ํคํ ์ฒ์ ๋ฒ์
์์คํ ์ํคํ ์ฒ ์ค 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๋ก ๊ตฌ์ฑํ๊ณ , ์ ์ฑ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌํ์ฌ ์๋น์ค์ ์คํ ๋ฆฌ์ง ์ ๊ณตํจ.
์คํ ๋ฆฌ์ง ์๋น์ค ์ ํ
- ๋ธ๋ก ์คํ ๋ฆฌ์ง (Block Storage):
- ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ ํฌ๊ธฐ์ ๋ธ๋ก ๋จ์๋ก ์ ์ฅํ๋ ํํ์ ๋๋ค. ๊ฐ ๋ธ๋ก์ ๊ณ ์ ํ ์ฃผ์๋ฅผ ๊ฐ์ง๋ฉฐ, ํ์ผ ์์คํ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ธ๋ก ๋ ๋ฒจ์์ ๋ฐ์ดํฐ์ ์ก์ธ์คํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ๊ท ๋ฑํ ํฌ๊ธฐ๋ก ๋ถํ ๋จ์ผ๋ก์จ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ ๋๋ค. ์ฃผ๋ก ๊ฐ์ ๋จธ์ ์คํ ๋ฆฌ์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ํ์ผ ์คํ ๋ฆฌ์ง (File Storage):
- ํ์ผ ์คํ ๋ฆฌ์ง๋ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํํ์ ๋๋ค. ์ฌ์ฉ์ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ผ ์์คํ ์ ํตํด ํ์ผ์ ๊ด๋ฆฌํ๊ณ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ฐ์ฅ ์ต์ํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์คํ ๋ฆฌ์ง ํํ์ ๋๋ค. ๋คํธ์ํฌ ๊ณต์ ํ์ผ ์์คํ , ํด๋ผ์ฐ๋ ํ์ผ ์คํ ๋ฆฌ์ง ๋ฐ ์ผ๋ฐ์ ์ธ ํ์ผ ์๋ฒ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง (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.