1.Routing
HTML DOM API
Location
'window' κ°μ²΄μ 'location' μμ±μ μΉ κ°λ°μμ URLμ νΈλ¦¬νκ² μμ ν μ μλ λ°©λ²μ μ 곡νλ€. κ°λ°μλ ν΄λΉ μμ±μ μ‘μΈμ€νμ¬ νμ¬ URLμ λν μ 보λ₯Ό κ²μνκ±°λ, URLμ μΌλΆλ₯Ό μμ νκ±°λ, μ URLλ‘ μ΄λν μ μμΌλ―λ‘ μΉ μ ν리μΌμ΄μ μμ λμ μ΄κ³ μΈν°λν°λΈν λμμ ꡬνν μ μλ€.
location.href
: μ΄ μμ±μ νμ¬ μΉ νμ΄μ§μ μ 체 URLμ λνλΈλ€. μ½κΈ°μ μμ μ΄ λͺ¨λ κ°λ₯νλ€.location.protocol
: μ΄ μμ±μ URLμ νλ‘ν μ½ λΆλΆ(μ: "http:" λλ "https:")μ λ°ννλ€. νμ¬ νμ΄μ§μ νλ‘ν μ½μ νμΈνκ±°λ μμ ν λ μ μ©νλ€.location.host
λ°location.hostname
: μ΄ μμ±μ URLμ λλ©μΈ λλ νΈμ€νΈ μ΄λ¦μ λ°ννλ€. μλ₯Ό λ€μ΄ "example.com"μ URL "https://example.com"μ νΈμ€νΈ μ΄λ¦μ΄λ€.location.host
μμ±μλ μ§μ λ κ²½μ° ν¬νΈ λ²νΈλ ν¬ν¨λλ€.location.pathname
: μ΄ μμ±μ URLμ κ²½λ‘μ νμΌ μ΄λ¦μ λ°ννλ€. μλ₯Ό λ€μ΄ URL "https://example.com/path/file.html"μμ "location.pathname"μ "/path/file.html"μ΄ λλ€.location.search
: μ΄ μμ±μ λ¬Όμν("?") λ° λͺ¨λ 맀κ°λ³μλ₯Ό ν¬ν¨νμ¬ URLμ 쿼리 λ¬Έμμ΄ λΆλΆμ λ°ννλ€. μλ₯Ό λ€μ΄ "https://example.com/search?q=apple" URLμμ "location.search"λ "?q=apple"μ΄ λλ€.location.hash
: μ΄ μμ±μ μ‘°κ° μλ³μ λλ ν΄μ κΈ°νΈ("#") λ€μ μ€λ URLμ μΌλΆλ₯Ό λ°ννλ€. νΉμ μΉμ μΌλ‘ μ΄λνκΈ° μν νμ΄μ§ λ΄ μ΅μ»€ λ§ν¬μ μμ£Ό μ¬μ©λλ€.
pathname
URL 컨ν
μ€νΈμμ pathname
μ μΉ μλ²μ μλ 리μμ€μ κ²½λ‘μ νμΌ μ΄λ¦μ λνλ΄λ URL λΆλΆμ λνλΈλ€. μλ²μ νμΌ μμ€ν
λ΄μμ 리μμ€μ κ³μΈ΅ ꡬ쑰 λ° μμΉμ λν μ 보λ₯Ό μ 곡νλ€.
pathname
μ νΉν window.location
κ°μ²΄ λ΄μμ HTML DOM APIμ μλ "location" κ°μ²΄μ μμ±μ΄λ€. window.location.pathnameκ³Ό κ°μ pathname
μμ±μ μ¬μ©νμ¬ μ‘μΈμ€ν μ μλ€.
pathname
ν΅μ¬ μ¬ν
ꡬ쑰 λ° νμ(Structure and Format):
pathname
μ μ¬λμ("/")λ‘ μμνλ λ¬Έμμ΄μ΄λ©° μΉ μλ²μ νμΌ λλ λλ ν 리μ λν κ²½λ‘λ₯Ό λνλΈλ€. μ¬λμ("/")λ‘ κ΅¬λΆλ μ¬λ¬ μμ€μ λλ ν λ¦¬κ° ν¬ν¨λ μ μλ€. μλ₯Ό λ€μ΄ URL "https://example.com/path/file.html"μμpathname
μ "/path/file.html"μ΄λ€.νμΌ μ΄λ¦ λ° νμ₯μ(File Names and Extensions): URLμ΄ νΉμ νμΌμ λνλ΄λ κ²½μ°
pathname
μλ μΌλ°μ μΌλ‘ νμΌ μ΄λ¦κ³Ό ν΄λΉ νμ₯μκ° ν¬ν¨λλ€. μμ μμμ "file.html"μ νμ₯μκ° ".html"μΈ νμΌ μ΄λ¦μ΄λ€.λλ ν 리 ꡬ쑰(Directory Structure): URLμ΄ λλ ν 리 λλ μ€μ²©λ λλ ν 리 ꡬ쑰λ₯Ό λνλ΄λ κ²½μ°
pathname
μλ κ²½λ‘μ λλ ν 리 μ΄λ¦μ΄ ν¬ν¨λλ€. μλ₯Ό λ€μ΄ URL "https://example.com/path/subdirectory/file.html"μμpathname
μ "/path/subdirectory/file.html"μ΄λ©° 리μμ€κ° λ€μ μμΉμ μμμ λνλΈλ€. ("path" λλ ν 리 λ΄μ μλ "subdirectory" λλ ν 리)νν μ¬λμ(Trailing Slash): μ΄λ€ κ²½μ°μλ
pathname
μ΄ νν μ¬λμ("/")λ‘ λλμ URLμ΄ νΉμ νμΌμ΄ μλ λλ ν 리λ₯Ό λνλμ λνλΌ μ μλ€. μλ₯Ό λ€μ΄, "https://example.com/directory/"λ "directory" λλ ν°λ¦¬λ₯Ό λνλ΄λ κ²μ λνλ΄κΈ° μν΄pathname
μ νν μ¬λμκ° μλ€.쿼리 맀κ°λ³μ λ° ν΄μ(Query Parameters and Hash):
pathname
μλ 쿼리 맀κ°λ³μ(λ¬Όμν "?" λ€ λΆλΆ) λλ ν΄μ μ‘°κ°(ν΄μ κΈ°νΈ "#" λ€ λΆλΆ)μ΄ ν¬ν¨λμ§ μλ€.pathname
μ νΉν 리μμ€μ κ²½λ‘μ νμΌ μ΄λ¦μ λνλ΄λ©° 쿼리 λ§€κ° λ³μμ ν΄μλ URLμ λ³λ κ΅¬μ± μμμ΄λ€.
Last updated