URL ๊ตฌ์ฑ์์ ๋ถํด๊ธฐ ์ฌ์ฉ๋ฒ
URL ์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์คํด, ํธ์คํธ, ํฌํธ, origin, ๊ฒฝ๋ก, ์ฟผ๋ฆฌ ๋ฌธ์์ด, ํ๋๊ทธ๋จผํธ๋ก ๋๋ ๋ณด์ฌ์ฃผ๊ณ percent-encoding ์ ๋์ฝ๋ํ ๊ฐ์ ๋๋ํ ์ ์ด ์ค๋๋ค. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ ํ๋ก ์ ๋ฆฌํ๋ฉฐ ๊ฐ์ ์ด๋ฆ์ด ์ฌ๋ฌ ๋ฒ ๋์ค๋ฉด ์์๋๋ก ๋ชจ๋ ๋จ๊น๋๋ค. ์คํด์ด ์๋ ์๋ URL ์ base URL ์นธ์ ์ฑ์ฐ๋ฉด ๊ทธ ๊ธฐ์ค์ผ๋ก ํด์ํฉ๋๋ค.
ํด์ ๋ฐฉ์๊ณผ ๊ธฐ์ค
์ง์ ๋ง๋ ์ ๊ท์์ด ์๋๋ผ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ URL ์์ฑ์๋ฅผ ์๋๋ค. WHATWG URL ํ์ค์ ๊ตฌํํ ํ์์ด๋ฏ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์ค์ ๋ก ๋ณด๋ด๋ ํํ์ ๊ฒฐ๊ณผ๊ฐ ๊ฐ๊ณ , ํฌํธ ์๋ต์ด๋ ํธ์คํธ์ punycode ์ ๊ทํ๋ ๊ทธ๋๋ก ๋๋ฌ๋ฉ๋๋ค. ์ฟผ๋ฆฌ ๊ฐ ๋์ฝ๋๋ URLSearchParams ๋ฅผ ๋ฐ๋ฆ ๋๋ค. 2026๋ 10์ ๊ธฐ์ค์ผ๋ก ๋์์ ํ์ธํ์ต๋๋ค.
ํ๊ณ์ ์ฃผ์์ฌํญ
ํด์์ ์คํจํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์จ๊ธฐ์ง ์๊ณ ์ ๋งํ๋์ง ์๋ดํฉ๋๋ค. percent-encoding ์ด ๊นจ์ง ๊ตฌ๊ฐ์ ๋์ฝ๋ ์นธ์ ๊ทธ ์ฌ์ค์ ์ ์ต๋๋ค. punycode ๋ฅผ ํ๊ธ ๋๋ฉ์ธ์ผ๋ก ๋๋๋ฆฌ๋ ๋ณํ์ ์ง์ํ์ง ์์ต๋๋ค. ์ฃผ์์ ์์ด๋ยท๋น๋ฐ๋ฒํธ๊ฐ ๋ค์ด ์์ผ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋์ฐ๋๋ฐ, ๊ทธ๋ฐ ์ฃผ์๋ ๋ก๊ทธ์ ๋ฆฌํผ๋ฌ์ ๋จ์ ์ ์์ผ๋ ๊ณต์ ํ์ง ๋ง์ธ์. ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์์ ์ผ์ด๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์คํด์ด ์๋ ์ฃผ์๋ ์ ๋ URL ๋ก ์ฝํ์ง ์์ต๋๋ค. base URL ์นธ์ ๊ธฐ์ค ์ฃผ์๋ฅผ ๋ฃ์ผ๋ฉด ๊ทธ ๊ธฐ์ค์ผ๋ก ํด์ํด ๊ฒฐ๊ณผ์ ์ด๋ค base ๋ฅผ ์ผ๋์ง ํจ๊ป ์ ์ต๋๋ค.
๋ธ๋ผ์ฐ์ ์ URL ํ์๊ฐ ์ ๋์ฝ๋ ํธ์คํธ๋ฅผ punycode ๋ก ์ ๊ทํํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค์ ์ ์ก๋๋ ํํ๊ฐ ๊ทธ์ชฝ์ด๋ผ ์ด ๋๊ตฌ๋ ๊ฐ์ ๊ฐ์ ๋ณด์ฌ์ฃผ๊ณ , ๋ณํ์ด ์ผ์ด๋ฌ๋ค๋ ์๋ด๋ฅผ ๋์๋๋ค.
์ฃผ์์ ์ ์ํด ์๋ต์ ํ์ธํ๊ฑฐ๋ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ๋ฐ๋ผ๊ฐ์ง ์๊ณ , ์์ ํ ์ฃผ์์ธ์ง ํ์ ํ์ง๋ ์์ต๋๋ค. ์ ๋ ฅํ ๋ฌธ์์ด์ ๊ตฌ์ฑ์์๋ก ๋๋๋ ์ผ๋ง ํฉ๋๋ค.