localhost ์ 127.0.0.1 ์ ์ฐจ์ด์
์นด์นด์ค ์์ ๋ก๊ทธ์ธํ ๋
redirect uri๊ฐ localhost ์ผ ๋์ 127.0.0.1 ์ผ ๋ ๋ค๋ฅด๊ฒ ์ ์ฉ๋๋ ๊ฒ์ ์๊ฒ๋์๋ค.
๋์ด ๊ฐ์ ๋ฏ ๋ค๋ฅธ๋ค๊ณ ์ถ์์ ์ผ๋ก ์๊ณ ์์๋๋ฐ
์ ๋์ด ๋ค๋ฅธ์ง ๋ ์ ํํ๊ฒ ์๊ธฐ ์ํด ์ด ๊ธ์ ์ด๋ค.
๋จผ์ ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด
- 127.0.0.1: ๋ฃจํ๋ฐฑ ์ฃผ์(IP ์ฃผ์)
- localhost: ํธ์คํธ ์ด๋ฆ (์ปดํจํฐ ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์ด๋ฆ)
์ด๋ค.
์ ์ด์ ๊ฐ๊ฐ์ด ๋ฌด์์ธ์ง ์์๋ณด์
๋ฃจํ๋ฐฑ(Loopback) ์ฃผ์๋?
๋คํธ์ํฌ ์์์ ์์ ์ ๋ํ๋ด๋ ๊ฐ์์ IP ์ฃผ์ ์ด๋ค.
์ฆ, ํ์ฌ ์กฐ์ ์ค์ธ ์ปดํจํฐ๋ฅผ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋์์ผ๋ก ์ธ์งํ๊ธฐ ์ํด ์ค์ ๋ ๊ฐ์์ IP ์ฃผ์์ด๊ณ
์ด ์ฃผ์๋ฅผ ํตํด ์ธ๋ถ ๋คํธ์ํฌ์์ ์ฐ๊ฒฐ์ด ์๊ณ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ด๋๋ท ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋์ด ์์ง ์์๋
ํ์ฌ ์ฌ์ฉ ์ค์ธ ์์ ์ ์ปดํจํฐ์ ํต์ ํ ์ ์๋๋ก ํ๋ค.
IPv4 ์์ “๋ด ์ปดํจํฐ”๋ฅผ ์๋ฏธํ๋ ๋ฃจํ๋ฐฑ ์ฃผ์๋ 127.0.0.1 ์ด๊ณ
IPv6 ์์ “๋ด ์ปดํจํฐ”๋ฅผ ์๋ฏธํ๋ ๋ฃจํ๋ฐฑ ์ฃผ์๋ ::1 ์ด๋ค.
("์ฐ๋ฆฌ์ง"
ํน์ง
- IP ์ฃผ์ ๋ฒ์
- ๋ฃจํ๋ฐฑ ์ฃผ์๋ 127.0.0.0๋ถํฐ 127.255.255.255๊น์ง์ IP ๋ฒ์์ ์ํ๋ค. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ 127.0.0.1์ด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ค.
- ์๊ธฐ ์์ ๊ณผ ํต์
- ๋ฃจํ๋ฐฑ ์ฃผ์๋ ์ธ๋ถ ๋คํธ์ํฌ์์ ์ฐ๊ฒฐ ์์ด ์์ ์ ์ปดํจํฐ์๋ง ํต์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
ํธ์คํธ๋ช (Host Name)์ด๋?
๋คํธ์ํฌ ์์์ ํน์ ์ปดํจํฐ๋ ์ฅ์น๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ด๋ฆ ์ด๋ค.
์ด ์ด๋ฆ์ ํตํด ๋คํธ์ํฌ ์์์ ๋ค๋ฅธ ์ฅ์น๋ค์ด ํด๋น ์ปดํจํฐ๋ฅผ ์ฐพ๊ณ ํต์ ํ ์ ์๋ค.
ํธ์คํธ ์ด๋ฆ์ DNS(๋๋ฉ์ธ ์ด๋ฆ ์์คํ )์ ์ํด IP ์ฃผ์๋ก ๋ณํ๋์ด ์ฌ์ฉ๋๋ค.
ํน์ง
- ๋๋ฉ์ธ ์ด๋ฆ
- ํธ์คํธ ์ด๋ฆ์ ์ธํฐ๋ท ๋๋ฉ์ธ ์ด๋ฆ ์์คํ (DNS)์์ ์ฌ์ฉ๋๋ ์ด๋ฆ์ด๋ค.
- ์๋ฅผ ๋ค์ด, www.example.com์ด ํ๋์ ํธ์คํธ ์ด๋ฆ์ด๋ค.
- ๋ก์ปฌ ๋คํธ์ํฌ
- ๋ก์ปฌ ๋คํธ์ํฌ์์๋ localhost๋ผ๋ ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์๊ธฐ ์์ ์ ์ฐธ์กฐํ ์ ์๋ค.
- ์ด ํธ์คํธ ์ด๋ฆ์ ํน๋ณํ ์ปดํจํฐ์ ๋ก์ปฌ ํ๊ฒฝ์ ๊ฐ๋ฆฌํค๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค.
+
์ด๋ ๋ฐฉํฅ
ํธ์คํธ๋ช → ๋ฃจํ๋ฐฑ ์ฃผ์
์ฆ, localhost์ ๊ฐ์ ํธ์คํธ ์ด๋ฆ์ ๋ด๋ถ์ ์ผ๋ก 127.0.0.1 ๋๋ ::1 ์ด๋ผ๋ ๋ฃจํ๋ฐฑ ์ฃผ์๋ก ํด์๋๋ค
๊ทธ๋ฆฌ๊ณ ๋ณดํต์ ์ปดํจํฐ์ ์๋์ผ๋ก ๋์ด ์์ง๋ง, ์๋ ์๋ ์ง์ ์ค์ ํด์ค์ผ ํ๋ค๊ณ ํ๋ค.
๋ง์ฝ ์ค์ ํด์ฃผ์ง ์์ผ๋ฉด
localhost ๋ผ๊ณ ๋ช ์ํ์ ๋ 127.0.0.1 ๋๋ ::1 ๋ผ๋ ๋ฃจํ๋ฐฑ์ผ๋ก ์ธ์ํ์ง ๋ชปํ๋ค.
์ด๋ฅผ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์์๋ณด๊ธฐ ์ํด ์๋์ ์ค์ต์ ์งํํ๊ฒ ๋ค. (ping!)
์์ ๊ฐ์ด /etc/hosts ํ์ผ์ ๋ค์ด๊ฐ๋ฉด
127.0.0.1 <- localhost
::1 <- localhost
๋ผ๊ณ ๋ช ์๋์ด ์๋ค.
์ด๋ฅผ ์๋์ ๊ฐ์ด
::1 <- localhost ๋ฅผ ์ง์ฐ๊ณ ์ ์ฅํด๋ณด๊ฒ ๋ค.
๊ทธ๋ ๊ฒ ํ์ ๋ ์๋์ ๊ฐ์ด ping์ IPv6๋ก ๋ณด๋ด๋ฉด
์ฐพ์ ์ ์๋ค๊ณ ๋์จ๋ค!
์ด์ ๋ค์ ::1 <- localhost ๋ฅผ ์ถ๊ฐํ๋ฉด ์๋์ ๊ฐ์ด ping์ด ์ ์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์์ ๊ฐ์ ์ค์ต์ ํตํด
์ปดํจํฐ๊ฐ ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ผ ๋, localhost๋ผ๋ ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด,
DNS๋ ์์คํ ์ ํธ์คํธ ํ์ผ ๋ฑ์ ํตํด ์ด๋ฅผ 127.0.0.1 ๋๋ ::1 ๋ผ๋ ๋ฃจํ๋ฐฑ IP ์ฃผ์๋ก ๋ณํํ ํ ์์ฒญ ๋ณด๋ธ๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ค.
[์ฐธ๊ณ ] ์์ ping์ ๊ฒฝ์ฐ, ์๊ธฐ ์์ (localhost)์๊ฒ ๋ณด๋ด๋ ์์ฒญ์ด๊ธฐ ๋๋ฌธ์, ์ธ๋ถ ๋คํธ์ํฌ๋ก ๋๊ฐ์ง ์๊ณ ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.
์ ๋ฆฌ
localhost์ ๋ฃจํ๋ฐฑ์ ๊ด๊ณ
- localhost๋ ํธ์คํธ ์ด๋ฆ์ ํ ์ข ๋ฅ๋ก, ํญ์ 127.0.0.1์ด๋ผ๋ ๋ฃจํ๋ฐฑ IP ์ฃผ์๋ก ํด์๋ฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, localhost๋ฅผ ์ ๋ ฅํ๋ฉด ์์คํ ์ ์ด๋ฅผ 127.0.0.1๋ก ๋ณํํ์ฌ ๋คํธ์ํฌ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค.
- localhost๋ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ด๋ฉฐ, 127.0.0.1์ ์ด ์ด๋ฆ์ ์ค์ ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ์ซ์ ํ์์ ์ฃผ์์ ๋๋ค.
์์:
- localhost: ๋ก์ปฌ ์ปดํจํฐ๋ฅผ ์ฐธ์กฐํ๋ ํธ์คํธ ์ด๋ฆ์ ๋๋ค. ์ด ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด 127.0.0.1๋ก ๋ณํ๋์ด ์๊ธฐ ์์ ๊ณผ์ ๋คํธ์ํฌ ํต์ ์ ํ ์ ์์ต๋๋ค.