๋ชฉ์ฐจ
- ์น๊ตฌ์๊ฒ ๋ด ์๋ฒ ์ฃผ์๋ฅผ ์๋ ค์คฌ๋๋ฐ ์ ์์ด ์ ๋๋ค?
- ๋ด๋ถ ๋คํธ์ํฌ์ ์ธ๋ถ ๋คํธ์ํฌ๋?
- ์ฌ์ค IP ์ฃผ์์ ๋ฒ์
- NAT – ์ฌ์ค IP๊ฐ ์ธํฐ๋ท๊ณผ ํต์ ํ๋ ๋ฐฉ๋ฒ
- ํฌํธ ํฌ์๋ฉ์ด๋ ๋ฌด์์ธ๊ฐ?
- ํด๋ผ์ฐ๋ ์๋ฒ์ ๊ณต์ธ IP
- ์์ฃผ ๋ฐ์ํ๋ ์ ์ ๋ฌธ์ ์ ํด๊ฒฐ๋ฒ
- ์ ๋ฆฌ ๋ฐ ๋ค์ ๋จ๊ณ
1. ์น๊ตฌ์๊ฒ ๋ด ์๋ฒ ์ฃผ์๋ฅผ ์๋ ค์คฌ๋๋ฐ ์ ์์ด ์ ๋๋ค?
์ฒ์ ์๋ฒ๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์ด๋ฐ ์ํฉ์ด ์๊น๋๋ค. ๋ด ์ปดํจํฐ์์ ์๋ฒ๋ฅผ ์คํํ๊ณ IP ์ฃผ์๋ฅผ ํ์ธํด ๋ณด๋ 192.168.0.5 ์์ต๋๋ค. ์ด ์ฃผ์๋ฅผ ์น๊ตฌ์๊ฒ ์๋ ค์คฌ๋๋ ์ ์์ด ์ ๋๋ค๊ณ ํฉ๋๋ค.
๋๋ AWS์์ ์๋ฒ๋ฅผ ๋ง๋ค๊ณ ๋ด๋ถ IP๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ๋ ฅํ๋๋ ์ ์์ด ์ ๋๋ ๊ฒฝํ๋ ์์ ์ ์์ต๋๋ค.
์ด ๋ชจ๋ ์ํฉ์ ์์ธ์ ๋ด๋ถ ๋คํธ์ํฌ์ ์ธ๋ถ ๋คํธ์ํฌ์ ์ฐจ์ด๋ฅผ ์ดํดํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
2. ๋ด๋ถ ๋คํธ์ํฌ์ ์ธ๋ถ ๋คํธ์ํฌ๋?
**๋ด๋ถ ๋คํธ์ํฌ(Private Network)**๋ ํน์ ์ฅ์(์ง, ํ์ฌ, ๋ฐ์ดํฐ์ผํฐ)์ ๊ณต์ ๊ธฐ๋ ๋ผ์ฐํฐ ์์์๋ง ํต์ฉ๋๋ ๋คํธ์ํฌ์ ๋๋ค. ์ด ์์์ ์ฌ์ฉํ๋ IP ์ฃผ์๋ฅผ **์ฌ์ค IP(Private IP)**๋ผ๊ณ ํฉ๋๋ค.
**์ธ๋ถ ๋คํธ์ํฌ(Public Network)**๋ ์ธํฐ๋ท ์ ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ IP ์ฃผ์๋ฅผ **๊ณต์ธ IP(Public IP)**๋ผ๊ณ ํ๋ฉฐ, ์ ์ธ๊ณ์์ ์ ์ผํฉ๋๋ค.
์ง์์ ๊ณต์ ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฐ ๊ตฌ์กฐ๊ฐ ๋ง๋ค์ด์ง๋๋ค.
์ธํฐ๋ท(์ธ๋ถ) ↔ ๊ณต์ ๊ธฐ(๊ณต์ธ IP ๋ณด์ ) ↔ ๋ด๋ถ ๊ธฐ๊ธฐ๋ค(์ฌ์ค IP ์ฌ์ฉ)
๊ณต์ ๊ธฐ๋ ์ธ๋ถ ์ธํฐ๋ท๊ณผ ๋ด๋ถ ๊ธฐ๊ธฐ๋ค ์ฌ์ด์ ์ค๊ฐ ์ญํ ์ ํฉ๋๋ค. ๋ด๋ถ ๊ธฐ๊ธฐ๋ค์ ์ฌ์ค IP๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ณต์ ๊ธฐ์ ๊ณต์ธ IP๋ฅผ ๊ณต์ ํด ์ธํฐ๋ท์ ์ ์ํฉ๋๋ค.
3. ์ฌ์ค IP ์ฃผ์์ ๋ฒ์
์ฌ์ค IP๋ก ์ฌ์ฉํ๋๋ก ์์ฝ๋ IP ๋ฒ์๊ฐ ์์ต๋๋ค. ์ด ๋ฒ์์ ์ํ๋ IP๋ ์ธํฐ๋ท์์ ์ง์ ์ ์ํ ์ ์์ต๋๋ค.
| A ํด๋์ค | 10.0.0.0 ~ 10.255.255.255 | ๋๊ธฐ์ , ํด๋ผ์ฐ๋ ๋ด๋ถ |
| B ํด๋์ค | 172.16.0.0 ~ 172.31.255.255 | ์ค์ ๊ท๋ชจ ๋คํธ์ํฌ |
| C ํด๋์ค | 192.168.0.0 ~ 192.168.255.255 | ๊ฐ์ ์ฉ ๊ณต์ ๊ธฐ |
์ง์์ ๊ณต์ ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด 192.168.x.x ๋์ญ์ ์ฌ์ค IP๋ฅผ ๋ฐ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด ๋๋ฌธ์ ๋๋ค. AWS EC2์ ๋ด๋ถ IP๊ฐ 10.x.x.x ๋์ญ์ธ ๊ฒ๋ ๊ฐ์ ์ด์ ์ ๋๋ค.
4. NAT – ์ฌ์ค IP๊ฐ ์ธํฐ๋ท๊ณผ ํต์ ํ๋ ๋ฐฉ๋ฒ
์ฌ์ค IP๋ฅผ ๊ฐ์ง ๊ธฐ๊ธฐ๊ฐ ์ธํฐ๋ท์ ์ ์ํ ์ ์๋ ์ด์ ๋ NAT(Network Address Translation) ๋๋ถ์ ๋๋ค.
NAT๋ ๊ณต์ ๊ธฐ๋ ๋ผ์ฐํฐ์์ ๋์ํ๋ฉฐ, ๋ด๋ถ ๊ธฐ๊ธฐ์ ์ฌ์ค IP๋ฅผ ๊ณต์ธ IP๋ก ๋ณํํด ์ธํฐ๋ท์ผ๋ก ๋ด๋ณด๋ด๊ณ , ์๋ต์ด ๋์์ค๋ฉด ๋ค์ ํด๋น ์ฌ์ค IP๋ก ์ ๋ฌํฉ๋๋ค.
๋์ ๊ณผ์ ์ ์๋ก ๋ค๋ฉด, ๋ด ์ปดํจํฐ(192.168.0.5)์์ ๊ตฌ๊ธ์ ์ ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๊ณต์ ๊ธฐ๊ฐ ์ด๋ฅผ ๋ฐ์ ๊ณต์ธ IP(์: 123.45.67.89)๋ก ๋ฐ๊ฟ์ ๊ตฌ๊ธ๋ก ์ ์กํฉ๋๋ค. ๊ตฌ๊ธ์ ์๋ต์ด 123.45.67.89๋ก ์ค๋ฉด ๊ณต์ ๊ธฐ๊ฐ ๋ค์ 192.168.0.5๋ก ์ ๋ฌํฉ๋๋ค.
์ด ๊ณผ์ ๋๋ถ์ ์ฌ๋ฌ ๊ธฐ๊ธฐ๊ฐ ํ๋์ ๊ณต์ธ IP๋ฅผ ๊ณต์ ํด ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
5. ํฌํธ ํฌ์๋ฉ์ด๋ ๋ฌด์์ธ๊ฐ?
์ธ๋ถ์์ ๋ด๋ถ ๋คํธ์ํฌ์ ํน์ ๊ธฐ๊ธฐ์ ์ง์ ์ ์ํ๋ ค๋ฉด ํฌํธ ํฌ์๋ฉ(Port Forwarding) ์ค์ ์ด ํ์ํฉ๋๋ค.
ํฌํธ ํฌ์๋ฉ์ ๊ณต์ ๊ธฐ์์ ํน์ ํฌํธ๋ก ๋ค์ด์ค๋ ์ธ๋ถ ์์ฒญ์ ๋ด๋ถ ํน์ ๊ธฐ๊ธฐ๋ก ์ ๋ฌํ๋๋ก ์ค์ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์๋ฅผ ๋ค์ด ์ง ์ปดํจํฐ(192.168.0.5)์์ ์น ์๋ฒ(80๋ฒ ํฌํธ)๋ฅผ ์ด์ํ๊ณ ์ธ๋ถ์์ ์ ์ํ๊ฒ ํ๋ ค๋ฉด ๊ณต์ ๊ธฐ ๊ด๋ฆฌ ํ์ด์ง์์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
์ธ๋ถ ํฌํธ 80์ผ๋ก ๋ค์ด์ค๋ ์์ฒญ์ ๋ด๋ถ IP 192.168.0.5์ 80๋ฒ ํฌํธ๋ก ์ ๋ฌํ๋๋ก ์ค์ ํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ธ๋ถ์์ ๊ณต์ ๊ธฐ์ ๊ณต์ธ IP(123.45.67.89)๋ก ์ ์ํ๋ฉด ๋ด๋ถ์ 192.168.0.5 ์๋ฒ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
๋จ, ๊ฐ์ ์ฉ ์ธํฐ๋ท์ ๊ณต์ธ IP๊ฐ ์์๋ก ๋ฐ๋๋ ์ ๋ IP์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ ์ ์ธ ์๋ฒ ์ด์์ ์ํด์๋ ๊ณ ์ IP๋ฅผ ์ ์ฒญํ๊ฑฐ๋ ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ซ์ต๋๋ค.
6. ํด๋ผ์ฐ๋ ์๋ฒ์ ๊ณต์ธ IP
AWS EC2, GCP ๋ฑ ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณต์ธ IP๊ฐ ๋ณ๋๋ก ์ ๊ณต๋ฉ๋๋ค. ์ด ๊ณต์ธ IP๋ ์ธํฐ๋ท์์ ์ง์ ์ ๊ทผ ๊ฐ๋ฅํฉ๋๋ค.
AWS EC2๋ฅผ ์๋ก ๋ค๋ฉด, ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฉด ๋ด๋ถ IP(10.x.x.x ๋์ญ)์ ๊ณต์ธ IP(ํผ๋ธ๋ฆญ IP) ๋ ๊ฐ์ง๊ฐ ํ ๋น๋ฉ๋๋ค.
๋ด๋ถ IP๋ ๊ฐ์ VPC(Virtual Private Cloud) ๋ด๋ถ์์๋ง ์ฌ์ฉํฉ๋๋ค. ๊ณต์ธ IP๋ ์ธํฐ๋ท์์ ์ง์ ์ ์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
ํด๋ผ์ฐ๋ ์๋ฒ์์ ์ธ๋ถ ์ ์์ด ์ ๋ ๋๋ ๋ ๊ฐ์ง๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ๋ฐฉํ๋ฒฝ(UFW)์์ ํด๋น ํฌํธ๊ฐ ์ด๋ ค ์๋์ง, ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ฐ๋์ ๋ณด์ ๊ทธ๋ฃน(Security Group)์์ ์ธ๋ฐ์ด๋ ๊ท์น์ด ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
7. ์์ฃผ ๋ฐ์ํ๋ ์ ์ ๋ฌธ์ ์ ํด๊ฒฐ๋ฒ
๋ฌธ์ 1. ์ฌ์ค IP๋ฅผ ์ธ๋ถ ์ ์ ์ฃผ์๋ก ์๋ ค์ค ๊ฒฝ์ฐ 192.168.x.x๋ 10.x.x.x ์ฃผ์๋ ์ธ๋ถ์์ ์ ์ํ ์ ์์ต๋๋ค. ๊ณต์ธ IP๋ฅผ ํ์ธํด ์๋ ค์ค์ผ ํฉ๋๋ค. ๊ณต์ธ IP๋ "๋ด IP ํ์ธ"์ ๊ตฌ๊ธ์์ ๊ฒ์ํ๊ฑฐ๋, AWS ์ฝ์์์ ํผ๋ธ๋ฆญ IP๋ฅผ ํ์ธํฉ๋๋ค.
๋ฌธ์ 2. ํด๋ผ์ฐ๋ ์๋ฒ์์ ํฌํธ๋ ์ด์์ง๋ง ์ ์์ด ์ ๋๋ ๊ฒฝ์ฐ UFW ๋ฐฉํ๋ฒฝ๊ณผ ํด๋ผ์ฐ๋ ๋ณด์ ๊ทธ๋ฃน(Security Group) ๋ ๊ฐ์ง ๋ชจ๋๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ๋ ์ค ํ๋๋ผ๋ ๋งํ ์์ผ๋ฉด ์ ์์ด ์ ๋ฉ๋๋ค.
๋ฌธ์ 3. ๊ณต์ธ IP๊ฐ ๋ฐ๋์ด ๋๋ฉ์ธ ์ ์์ด ์ ๋๋ ๊ฒฝ์ฐ ํด๋ผ์ฐ๋ ์๋ฒ์ IP๋ ์ฌ์์ ์ ๋ฐ๋ ์ ์์ต๋๋ค. AWS์์๋ **ํ๋ ฅ์ IP(Elastic IP)**๋ฅผ ํ ๋นํ๋ฉด ์๋ฒ๋ฅผ ์ฌ์์ํด๋ IP๊ฐ ์ ์ง๋ฉ๋๋ค.
8. ์ ๋ฆฌ ๋ฐ ๋ค์ ๋จ๊ณ
์ค๋ ๋ฐฐ์ด ํต์ฌ์ ์ ๋ฆฌํฉ๋๋ค.
- **์ฌ์ค IP(192.168.x.x, 10.x.x.x ๋ฑ)**๋ ๋ด๋ถ ๋คํธ์ํฌ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ์ธ๋ถ ์ธํฐ๋ท์์ ์ง์ ์ ์ํ ์ ์์ต๋๋ค.
- ๊ณต์ธ IP๋ ์ธํฐ๋ท์์ ์ ์ผํ๋ฉฐ ์ธ๋ถ์์ ์ง์ ์ ์ ๊ฐ๋ฅํฉ๋๋ค.
- NAT๋ฅผ ํตํด ์ฌ๋ฌ ๊ธฐ๊ธฐ๊ฐ ํ๋์ ๊ณต์ธ IP๋ฅผ ๊ณต์ ํด ์ธํฐ๋ท์ ์ฌ์ฉํฉ๋๋ค.
- ์ธ๋ถ์์ ๋ด๋ถ ๊ธฐ๊ธฐ์ ์ ์ํ๋ ค๋ฉด ํฌํธ ํฌ์๋ฉ ์ค์ ์ด ํ์ํฉ๋๋ค.
- ํด๋ผ์ฐ๋ ์๋ฒ ์ ์์ด ์ ๋ ๋๋ UFW์ ๋ณด์ ๊ทธ๋ฃน ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ํ์ธํฉ๋๋ค.
๋ค์ ๊ธ์์๋ ์๋ฒ ์์ด ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ, GitHub Pages์ Netlify, Vercel ๋น๊ต๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.