๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
BackEnd๐ŸŒฑ/Etc

URI, URL, ๊ทธ๋ฆฌ๊ณ  URN

by dkswnkk 2022. 4. 16.

์„œ๋ก 

URI์™€ URL์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ผ๊นŒ์š”? ์ฃผ์†Œ๋Š” URL์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ URI๋Š” ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์•„์„œ ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์„ ์ •๋ฆฌํ•˜๋ฉด์„œ URI์™€ URL์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€๋กœ URN์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชฉ์ฐจ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. URI๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
  2. URL์€ ๋ฌด์—‡์ธ๊ฐ€?
  3. URN์€ ๋ฌด์—‡์ธ๊ฐ€?

 

1.  URI(Unifrom Resource Identifier)

URI(Unifrom Resource Identifier, URI)๋Š” ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž๋กœ ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ์ž์›์„ ๋‚˜ํƒ€๋‚ด๋Š” ์œ ์ผํ•œ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. URI์˜ ์กด์žฌ๋Š” ์ธํ„ฐ๋„ท์—์„œ ์š”๊ตฌ๋˜๋Š” ๊ธฐ๋ณธ ์กฐ๊ฑด์œผ๋กœ์จ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์— ํ•ญ์ƒ ๋ถ™์–ด ๋‹ค๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ URI๋Š” ๋กœ์ผ€์ดํ„ฐ(locatior), ์ด๋ฆ„(name) ๋˜๋Š” ๋‘˜ ๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๊ฐœ๋…์€ ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์— ์ •๋ฆฌํ•œ ์ ์ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

[๋„คํŠธ์›Œํฌ] ํ”„๋กœํ† ์ฝœ์ด๋ž€?

์„œ๋ก  ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ํ”„๋กœํ† ์ฝœ์ด๋ž€ ๋‹จ์–ด๊ฐ€ ๊ต‰์žฅํžˆ ์ž์ฃผ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ํ”„๋กœํ† ์ฝœ์ด ๋ฌด์—‡์ด๊ณ , ์–ด๋– ํ•œ ์ผ์„ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ(protocol) - ํ†ต

dkswnkk.tistory.com

URI์˜ ํ•˜์œ„ ๊ฐœ๋…์œผ๋กœ URL๊ณผ URN์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฒค ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

URI(Unifrom Resource Identifier)

  • Uniform: ๋ฆฌ์†Œ์Šค ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹
  • Resource: ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ)
  • Identifier: ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด

 

2. URL(Uniform Resource Locator)

URL(Uniform Resource Locator)์€ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ž์›์ด ์–ด๋”” ์žˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋„คํŠธ์›Œํฌ ์ƒ์— ์กด์žฌํ•˜๋Š” ์ž์›์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ํ”ํžˆ ์›น ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ์— ์ ‘์†ํ•˜๋ ค๋ฉด ํ•ด๋‹น URL์— ๋งž๋Š” ํ”„๋กœํ† ์ฝœ์„ ์•Œ์•„์•ผ ํ•˜๊ณ , ๊ทธ์™€ ๋™์ผํ•œ ํ”„๋กœํ† ์ฝœ๋กœ ์ ‘์†ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ํŠน์ • ์‹œ์ ์˜ ์œ„์น˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์˜ฎ๊ฒจ์ง€๋ฉด ๋”๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

URL์˜ ์ „์ฒด ๊ตฌ์„ฑ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ถ€๋ถ„ ๋ช…์นญ ์„ค๋ช…
file://, http://, https:// scheme ํ†ต์‹  ํ”„๋กœํ† ์ฝœ
127.0.0.1, www.google.com hosts ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์˜ ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ์›น ์„œ๋ฒ„, ๋„๋ฉ”์ธ ๋˜๋Š” IP
:80, :443, :3000 port ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต๋กœ
/search, /Users/username/Desktop url-path ์›น ์„œ๋ฒ„์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์˜ ํŒŒ์ผ์ด ์œ„์น˜๊นŒ์ง€์˜ ๊ฒฝ๋กœ
q=JavaScript query ์›น ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๋Š” ์ถ”๊ฐ€ ์งˆ๋ฌธ

URL์€ ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ํ™ˆํŽ˜์ด์ง€ ์ฃผ์†Œ๋ฅผ ๋ถˆ๋ €์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ˜•์‹์œผ๋กœ, ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ตฌ์กฐ ๋ชจ๋‘ URL์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ์–ด๋””์— ์žˆ๋Š”์ง€ ๊ฒฝ๋กœ๊นŒ์ง€ ๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ์„œ์ˆ ํ•ด์•ผ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. HTTP ๋ช…์„ธ์—์„œ๋Š” URI๋ฅผ ๋” ์ผ๋ฐ˜ํ™”๋œ ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์‹ค์ œ HTTP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” URL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

3. URN(Uniform Resource Name)

URN(Unifrom Resource Name, ํ†ตํ•ฉ ์ž์› ์ด๋ฆ„)์€ ๊ทธ ๋ฆฌ์†Œ์Šค๊ฐ€ ์–ด๋””์— ์žˆ๋“  ์ƒ๊ด€์—†์ด ์ด๋ฆ„๋งŒ์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ์ž์›์ด ๋ฌด์—‡์ธ์ง€ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ์ด๋ฆ„์ด์–ด์•ผ ํ•˜๋ฉฐ, ์ž์› ๊ฐ„์— ์ด๋ฆ„์ด ์ค‘๋ณต๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. 

๋„์„œ๊ด€์— ๊ฐ”์„๋•Œ ์ฑ…์— ์žˆ๋Š” ๋ฐ”์ฝ”๋“œ๋ฅผ ๋ณด์•˜์„ ๋•Œ ์•„๋ž˜์˜ ์ด๋ฏธ์ง€์— ์žˆ๋Š” ISBN์„ ๋ณด์‹  ์ ์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

ISBN

ISBN์ด ๋ฐ”๋กœ ๋„์„œ์˜ ๊ณ ์œ  ์ด๋ฆ„์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ URN์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด urn:isbn:978-89-94327-80-8๋กœ ํ‘œ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ URL์ด ์–ด๋–ป๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์–ป์„ ๊ฒƒ์ด๊ณ , ์–ด๋””์—์„œ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๋ช…์‹œํ•œ๋‹ค๋ฉด, URN์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ฒฝ๋กœ์™€ ๋ฆฌ์†Œ์Šค ์ž์ฒด๋ฅผ ํŠน์ •ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ํ•œ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋„คํŠธ์›Œํฌ ์ ‘์† ํ”„๋กœํ† ์ฝœ๋กœ ์ ‘๊ทผํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

URL๊ณผ URN์˜ ์˜ˆ์‹œ

 

์ •๋ฆฌ

URI(Uniform Resource Identifier)

  • ๋„คํŠธ์›Œํฌ ์ƒ ์ž์›์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์‹๋ณ„์ž
  • ์ •๋ณด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์œ„์น˜๋ฅผ ์ง€์ •(ex. ์šฐํŽธ๋ฌผ ์ฃผ์†Œ)
  • URI์˜ ํ•˜์œ„ ๊ฐœ๋…์œผ๋กœ URL๊ณผ URN์ด ์žˆ์Œ
  • URI ์ž์ฒด๋Š” ์‹ ์› ํ™•์ธ๋งŒ ์ œ๊ณต → URI๊ฐ€ ์กด์žฌํ•œ๋‹ค๊ณ  ํ•ด์„œ ํ•ด๋‹น ์ž์›์— ์ ‘๊ทผ ๋ณด์žฅ X

URL(Uniform Resource Loactor)

  • ๋„คํŠธ์›Œํฌ ์ƒ์— ์กด์žฌํ•˜๋Š” ์ž์›์˜ ์œ„์น˜
  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์–ด๋””์— ์žˆ๊ณ  ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ•  → http, ftp ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ ํฌํ•จ๋จ
  • ๋งŒ์•ฝ ๋„๋ฉ”์ธ์— ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฑด URL์ด๋ฉด์„œ URI
  • ํŠน์ • ์‹œ์ ์˜ ์œ„์น˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์˜ฎ๊ฒจ์ง€๋ฉด ๋”๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ

URN(Unifrom Resource Name)

  • ์ž์›์˜ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ง
  • URL์˜ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅ
  • ๋…๋ฆฝ์ ์ธ ์ž์› ์ง€์‹œ์ž → ๋ฆฌ์†Œ์Šค๊ฐ€ ์ด๋™ํ•ด๋„ ํ•ญ์ƒ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์ด๋ฆ„
  • ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ทธ ์ด๋ฆ„์„ ๋ณ€ํ•˜์ง€ ์•Š๊ฒŒ ์œ ์ง€ํ•˜๋Š” ํ•œ, ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋„คํŠธ์›Œํฌ ์ ‘์† ํ”„๋กœํ† ์ฝœ๋กœ ์ ‘๊ทผํ•ด๋„ ๋ฌธ์ œ์—†์Œ
  • ์ง€์† ํ†ตํ•ฉ ์ž์› ์ง€์‹œ์ž(Persistent Uniform Resource Locator, PURL)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด URL๋กœ URN์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณต ๊ฐ€๋Šฅ
 URI  URN  ์ด๋ฆ„  ์•ˆ์ฃผํ˜•
 URN  ์ฃผ๋ฏผ๋ฒˆํ˜ธ  981016-1xxxxxx
 URL  ์ฃผ์†Œ  ๋ถ€์‚ฐ๊ด‘์—ญ์‹œ ์‚ฌํ•˜๊ตฌ xx๋™ x-x๋ฒˆ์ง€

 

์ฐธ๊ณ 

๋Œ“๊ธ€