

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를 구분하는 일보다 중요한 건, 내가 지금 위치를 말하는지 이름을 말하는지 분명히 하는 일이에요. 그 기준이 서면 문서를 읽을 때도 덜 헷갈려요.
정리
- URI는 자원을 식별하는 가장 넓은 개념이에요.
- URL은 위치와 접근 방법을 알려주는 주소예요.
- URN은 이름 중심 식별자예요.

