🌎 Web 2-1 URL/URI ꡬ쑰

hyun_wΒ·2025λ…„ 8μ›” 20일

μ£Όμš” κ°œλ… 정리

1. URI (Uniform Resource Identifier)

URIλŠ” μΈν„°λ„·μƒμ˜ λ¦¬μ†ŒμŠ€λ₯Ό κ³ μœ ν•˜κ²Œ μ‹λ³„ν•˜λŠ” λ¬Έμžμ—΄μ΄λ‹€

  • μ •μ˜: μ›Ήμƒμ˜ λͺ¨λ“  λ¦¬μ†ŒμŠ€λ₯Ό ꡬ별할 수 μžˆλŠ” μ‹λ³„μžμ˜ μ΅œμƒμœ„ κ°œλ…
  • μ—­ν• : λ¦¬μ†ŒμŠ€κ°€ 무엇인지 식별 (μœ„μΉ˜ μ •λ³΄λŠ” ν¬ν•¨ν•˜μ§€ μ•Šμ„ μˆ˜λ„ 있음)
  • λ²”μœ„: URLκ³Ό URN을 λͺ¨λ‘ ν¬ν•¨ν•˜λŠ” μƒμœ„ κ°œλ…
EX

URI의 일반적인 ꡬ쑰:
scheme:[//authority]path[?query][#fragment]

μ˜ˆμ‹œ:
https://example.com/users/123
mailto:admin@example.com
urn:isbn:0451450523
tel:+82-10-1234-5678

2. URL (Uniform Resource Locator)

URL은 λ¦¬μ†ŒμŠ€μ˜ μœ„μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” URI의 ν•˜μœ„ κ°œλ…μž…λ‹ˆλ‹€.

  • μ •μ˜: λ„€νŠΈμ›Œν¬μƒμ—μ„œ λ¦¬μ†ŒμŠ€μ˜ ꡬ체적인 μœ„μΉ˜λ₯Ό κ°€λ¦¬ν‚€λŠ” μ£Όμ†Œ
  • μ—­ν• : "어디에 μžˆλŠ”κ°€?"에 λŒ€ν•œ λ‹΅λ³€
  • νŠΉμ§•: 항상 λ¦¬μ†ŒμŠ€μ— μ ‘κ·Όν•˜λŠ” 방법(ν”„λ‘œν† μ½œ)을 포함
// URL μ˜ˆμ‹œλ“€
const urls = [
    "https://www.example.com/products/shoes",    // μ›Ή νŽ˜μ΄μ§€
    "ftp://files.example.com/download/file.zip", // FTP μ„œλ²„
    "file:///C:/Users/Documents/index.html",     // 둜컬 파일
    "mailto:contact@example.com",                // 이메일 μ£Όμ†Œ
    "tel:+82-10-1234-5678"                      // μ „ν™”λ²ˆν˜Έ
];

3. URN (Uniform Resource Name)

URN은 λ¦¬μ†ŒμŠ€μ˜ 이름을 λ‚˜νƒ€λ‚΄λŠ” URI의 ν•˜μœ„ κ°œλ…μž…λ‹ˆλ‹€.

  • μ •μ˜: μœ„μΉ˜μ™€ 관계없이 λ¦¬μ†ŒμŠ€λ₯Ό 영ꡬ적으둜 μ‹λ³„ν•˜λŠ” 이름
  • μ—­ν• : "무엇인가?"에 λŒ€ν•œ λ‹΅λ³€
  • νŠΉμ§•: μœ„μΉ˜κ°€ λ³€κ²½λ˜μ–΄λ„ λ™μΌν•œ λ¦¬μ†ŒμŠ€λ₯Ό 가리킴

URL: πŸ“ "강남역 μŠ€νƒ€λ²…μŠ€" β†’ λ°”λ‘œ μ°Ύμ•„κ°ˆ 수 μžˆμ§€λ§Œ, μ΄μ „ν•˜λ©΄ λͺ» 찾음
URN: πŸ†” "μ‚¬μ—…μžλ“±λ‘λ²ˆν˜Έ 123-45-67890" β†’ μ–΄λ”” μžˆλ“  μ‹λ³„λ˜μ§€λ§Œ, 찾으렀면 검색 ν•„μš”
URI: 🎯 "μŠ€νƒ€λ²…μŠ€ 강남역점을 κ°€λ¦¬ν‚€λŠ” λͺ¨λ“  방법" β†’ μœ„ λ‘˜ λ‹€ ν¬ν•¨ν•˜λŠ” κ°œλ…

πŸ“Œ 핡심 μš”μ•½

  1. URIλŠ” λ¦¬μ†ŒμŠ€ μ‹λ³„μ˜ μ΅œμƒμœ„ κ°œλ…μœΌλ‘œ, URL(μœ„μΉ˜)κ³Ό URN(이름)을 ν¬ν•¨ν•œλ‹€.
  2. URL은 λ¦¬μ†ŒμŠ€μ˜ ꡬ체적 μœ„μΉ˜μ™€ μ ‘κ·Ό 방법을 μ œκ³΅ν•˜λ©°, μœ„μΉ˜ λ³€κ²½ μ‹œ URL도 λ³€κ²½λœλ‹€.
  3. URN은 μœ„μΉ˜μ™€ λ¬΄κ΄€ν•œ 영ꡬ적 μ‹λ³„μžλ‘œ, λ¦¬μ†ŒμŠ€κ°€ 이동해도 λ™μΌν•œ 이름을 μœ μ§€ν•œλ‹€.
  4. μ‹€λ¬΄μ—μ„œλŠ” URL이 μ••λ„μ μœΌλ‘œ 많이 μ‚¬μš©λ˜λ©°, URN은 ν•™μˆ /ν‘œμ€€ λΆ„μ•Όμ—μ„œ 주둜 ν™œμš©λœλ‹€.
  5. RESTful API 섀계 μ‹œ λ¦¬μ†ŒμŠ€ μ€‘μ‹¬μ˜ λͺ…μ‚¬ν˜• URL ꡬ쑰λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 λͺ¨λ²” 사둀닀.
  6. λͺ¨λ°”일 λ”₯링크, Data URI, IRI λ“± λ‹€μ–‘ν•œ URI λ³€ν˜•μ΄ 특수 λͺ©μ μœΌλ‘œ μ‚¬μš©λœλ‹€.

0개의 λŒ“κΈ€