Back to all articles
HTTPWeb
·

URI, URL, URN은 무엇이 다를까?

URI가 큰 우산이고 URL과 URN이 그 안에서 어떻게 다른지 정리해요.

URI, URL, URN은 무엇이 다를까?

URI, URL, URN은 무엇이 다를까? thumbnail

URI, URL, URN은 비슷하게 들리지만 범위가 달라요. 이름이 길어서 헷갈릴 뿐이지, 관계를 한 번만 잡아 두면 생각보다 단순해요. 핵심은 URI가 가장 넓은 개념이라는 점이에요.

URI는 우산 같은 말이에요

URI는 Uniform Resource Identifier의 약자예요. 말 그대로 어떤 자원을 식별하는 표준적인 방법이라는 뜻이에요. URL과 URN은 이 URI 안에 들어가는 하위 개념으로 보면 돼요.

용어의미
URI자원을 식별하는 전체 개념
URL자원이 어디에 있고 어떻게 찾는지 알려주는 주소
URN자원의 이름을 알려주는 식별자

즉, 모든 URL은 URI예요. 하지만 모든 URI가 URL인 것은 아니에요. URN은 이름 중심 식별자라서 위치 정보가 없을 수도 있어요.

URL은 위치와 접근 방법을 알려줘요

웹에서 흔히 보는 https://example.com/posts/1 같은 값은 URL로 부르면 돼요. 이 값은 어디에 있는지, 어떤 경로로 접근하는지 알려줘요. 브라우저 주소창에 넣는 값도 보통 URL이라고 생각하면 크게 틀리지 않아요.

https://example.com/posts/1?draft=false#title

이 값은 URI이기도 하고 URL이기도 해요. 위치와 접근 방법을 함께 알려주기 때문이에요. 경로, 쿼리, fragment가 함께 들어가면 웹에서 다루기 더 편해요.

URN은 이름 중심 식별자예요

URN은 Uniform Resource Name의 약자예요. 위치가 아니라 이름 자체를 식별하는 쪽에 가까워요. 예를 들면 ISBN 같은 식별자를 떠올리면 쉬워요.

urn:isbn:9780131103627

이 값은 자원이 어디에 있는지보다, 무엇인지를 이름으로 알려줘요. 실무 웹 개발에서는 URL보다 덜 자주 보이지만, 표준 문서나 식별 체계에서는 의미가 있어요.

실무에서는 어떻게 쓰면 되나요

일상적인 웹 개발에서는 URL이라고 말해도 대부분 충분해요. API 주소, 이미지 주소, 페이지 주소는 거의 URL이라고 부르면 돼요. 다만 RFC나 표준 문서를 읽을 때는 URI라는 더 넓은 용어가 자주 등장해요.

그래서 용어를 너무 엄격하게 외우기보다, 다음 기준으로 잡는 게 실용적이에요.

  • 위치를 주면 URL이라고 생각해요.
  • 이름만 주면 URN에 가깝다고 생각해요.
  • 둘 다 포괄하는 말이 필요하면 URI를 써요.

URL과 URI를 구분하는 일보다 중요한 건, 내가 지금 위치를 말하는지 이름을 말하는지 분명히 하는 일이에요. 그 기준이 서면 문서를 읽을 때도 덜 헷갈려요.

정리

  1. URI는 자원을 식별하는 가장 넓은 개념이에요.
  2. URL은 위치와 접근 방법을 알려주는 주소예요.
  3. URN은 이름 중심 식별자예요.

참고