본문 바로가기
🚀 데브 노트 (IT 지식 & 팁)

URI와 URL의 차이점, 아직도 헷갈리시나요? (주민번호와 주소 비유)

by 데브프리 2026. 6. 18.

안녕하세요, 여러분의 든든한 IT 길잡이 데브프리입니다.

 

인터넷 주소창에 치는 주소를 우리는 보통 'URL'이라고 부릅니다. 그런데 백엔드 개발을 공부하거나 API 관련 문서를 읽다 보면 자꾸만 L이 아닌 I가 붙은 'URI'라는 단어가 튀어나와 우리를 혼란스럽게 만듭니다.

 

"철자 하나 차이인데 그냥 똑같은 뜻 아닌가요?"

"왜 어떤 곳에서는 URL이라 하고, 어떤 곳에서는 URI라고 부르죠?"

 

결론부터 말씀드리면, 이 둘은 엄연히 다른 개념이며 URI가 URL을 포함하는 더 큰 개념입니다. 오늘 이 글을 읽고 나면 일상생활 속 비유를 통해 평생 잊어버리지 않게 정리해 드리겠습니다. 앞으로 면접이나 실무에서 절대 헷갈리지 마세요!

 

1. 한눈에 보는 핵심: "식별하는가, 위치를 찾는가?"

URI와 URL, 그리고 가끔 등장하는 URN의 가장 핵심적인 차이는 자원을 '어떻게 찾아내느냐'에 있습니다.

  • URI (Identifier): 자원을 식별하는 가장 큰 개념 (주민등록번호, 이름, 주소 모두 포함)
  • URL (Locator): 자원의 '위치'를 알려주는 식별자 (집 주소)
  • URN (Name): 자원의 '고유한 이름'을 알려주는 식별자 (사람의 이름)

"모든 URL은 URI이지만, 모든 URI가 URL은 아니다"라는 문장의 비밀이 바로 여기에 있습니다.

 

2. URL (Uniform Resource Locator): 자원의 '위치'

우리가 가장 흔하게 쓰는 URL은 네트워크상에서 특정 자원이 '어디에 있는지 위치를 알려주는 주소'입니다.

URL 개념 인터넷 주소 위치 표시
URL은 컴퓨터가 찾아갈 수 있는 가상의 '실제 집 주소'를 의미합니다.

일상생활에 비유하자면 URL은 "서울특별시 강남구 테헤란로 123, 5층" 같은 실제 물리적 주소입니다. 이 주소를 가지고 내비게이션을 켜면 정확히 그 위치로 찾아갈 수 있죠.

웹상에서의 예시를 볼까요?

이 주소는 "tistory.com 이라는 서버의 컴퓨터 안에 있는 index.html 이라는 파일의 위치"를 정확히 가리키고 있습니다. 이처럼 어떻게(https) 어디로(tistory.com) 가서 어떤 파일(index.html)을 찾아야 하는지 가이드라인을 주는 것이 바로 URL입니다.

 

3. URI (Uniform Resource Identifier): 자원의 '고유 식별자'

반면 URI는 위치뿐만 아니라 이름, 고유 번호 등 '무언가를 고유하게 식별할 수 있는 모든 방법'을 통틀어 부르는 말입니다.

URI 개념 고유 식별자 바코드 비유
URI는 대상을 고유하게 구별해 낼 수 있는 주민등록번호나 고유 ID 카드와 같습니다.

일상생활에 비유하자면 URI는 "홍길동의 주민등록번호(000101-3xxxxxx)"입니다. 이 주민등록번호는 대한민국에서 오직 '홍길동'이라는 한 사람만을 고유하게 식별해 줍니다.

 

하지만 이 번호만 가지고는 홍길동이 지금 서울에 사는지, 부산에 사는지 위치(URL)는 알 수 없죠. 하지만 그 사람을 '식별'할 수는 있으므로 URI에 해당합니다.

 

웹상에서의 예시를 보면 왜 개발자들이 URI라는 표현을 쓰는지 알 수 있습니다.

위 주소에서 posts/5는 실제로 서버에 존재하는 파일의 위치가 아닙니다. 5번째 게시글이라는 '자원의 고유 ID'일 뿐이죠. 서버 내부 프로그램이 이 ID를 해석해서 DB에서 글을 꺼내오는 것입니다. 따라서 이 주소는 위치를 넘어 자원을 식별하고 있으므로 URL이기보다는 URI라고 부르는 것이 정확합니다. (REST API에서 URI라는 단어를 쓰는 이유가 바로 이것입니다.)

 

4. URN (Uniform Resource Name): 자원의 '고유한 이름'

마지막으로 가끔 언급되는 URN은 위치와 상관없이 자원에 부여된 '독립적인 이름'입니다.

 

예를 들어 우리가 책을 살 때 뒤 표지를 보면 ISBN 978896086 같은 국제 표준 도서번호가 적혀 있습니다. 이 번호는 그 책이 교보문고에 있든, 우리 집 책장에 있든, 절판되어 세상에 없든 간에 그 책 자체의 고유한 이름(URN)입니다. 주소(URL)가 바뀌어도 변하지 않는 자원 고유의 이름이죠. 다만 실무에서는 URL과 URI에 비해 자주 사용되지는 않습니다.

 

5. 한눈에 비교하는 요약표

구분 URL (위치) URN (이름) URI (식별자 - 최상위 개념)
핵심 정의 자원의 실제 위치 자원의 고유한 이름 자원을 식별하는 모든 방법
일상 비유 대한민국 서울시 강남구 집 주소 책의 ISBN 번호, 사람 이름 집 주소, 주민번호를 모두 포함한 개념
웹 예시 https://site.com/file.pdf urn:isbn:9788960 https://site.com/user/12
특징 파일의 위치가 바뀌면 주소도 바뀜 자원의 위치가 바뀌어도 이름은 불변 URL과 URN은 모두 URI의 종류임

 

마무리

오늘 배운 내용을 딱 한 줄로 요약해 볼까요?

 

"주소를 찾아가서 자원을 식별하면 URL이고, 고유한 ID나 값으로 자원을 식별하면 URI이다. 결론적으로 URL은 URI의 일종이다!"

 

과거에는 웹사이트가 실제 파일(html, 이미지 등)의 경로를 주소로 그대로 썼기 때문에 URL이라는 표현만으로도 충분했습니다. 하지만 현대의 웹은 데이터베이스의 자원을 식별하여 동적으로 화면을 보여주는 방식이기 때문에 기술적으로는 URI라는 표현이 훨씬 더 널리 쓰이고 있습니다.

 

앞으로 주소창을 보실 때, 이 주소가 실제 파일의 '위치'를 가리키는지, 아니면 특정 데이터의 'ID'를 가리키는지 한 번쯤 생각해보시면 웹을 바라보는 시야가 훨씬 넓어질 것입니다.

 

오늘의 데브 노트가 유익하셨다면 공감과 댓글 부탁드립니다! 지금까지 데브프리였습니다. 감사합니다.