본문 바로가기
개발

URL vs URI의 차이점: 헷갈리지 말자! 🤔

by coking 2024. 12. 9.

안녕하세요, 여러분! 오늘은 많은 개발자들이 헷갈려하는 URL과 URI의 차이점에 대해 알아보려고 합니다. "URI를 URL이라고 잘못 부르고 있는 거 아닌가?" 하시는 분들, 저도 그렇게 생각했었습니다! 한 번 같이 보시죠

URI(Uniform Resource Identifier)란? 📝

URI는 통합 자원 식별자(Uniform Resource Identifier)의 약자입니다. 쉽게 말해서, 인터넷상의 리소스를 "식별"하는 방법이에요. 마치 우리나라의 주민등록번호처럼, 리소스마다 고유한 식별 방법이 필요하죠.

URI는 크게 두 가지로 나눌 수 있습니다:

  1. URL (Uniform Resource Locator)
  2. URN (Uniform Resource Name)

URL(Uniform Resource Locator)이란? 🌐

URL은 우리가 가장 친숙하게 알고 있는 웹 주소입니다. 예를 들어, https://www.example.com/blog/post/123 같은 형태죠. URL은 리소스의 위치를 알려주는 URI의 한 종류입니다.

생각해보면 URL은 실제 "위치"를 나타내죠. 마치 "서울시 강남구 테헤란로 123번길 45" 같은 실제 주소처럼요!

URN(Uniform Resource Name)이란? 🏷️

URN은 리소스의 "이름"을 지정하는 방식입니다. 예를 들면: urn:isbn:0451450523
이건 특정 책의 ISBN 번호를 나타내는 URN이에요. 위치는 모르지만, 그 책이 무엇인지는 정확히 알 수 있죠!

URI와 URL: 정확히 뭐가 다른가요?

URI(Uniform Resource Identifier)

  • 리소스를 식별하는 방식입니다.
  • 말 그대로 '식별자'예요.
  • 예시: example.com/users/123

URL(Uniform Resource Locator)

  • 리소스의 위치를 알려주는 방식입니다.
  • 실제로 그 리소스에 어떻게 접근할 수 있는지 알려줍니다.
  • 예시: https://example.com/users/123

핵심적인 차이는 '위치' 정보!

가장 큰 차이는 '접근 방법'을 명시하는지의 여부입니다.

URI: example.com/users/123
URL: https://example.com/users/123
     ^^^^^
     이 부분! 프로토콜(접근 방법)을 명시

실제 예시로 이해하기

URL의 예시

https://www.example.com/products/1234
ftp://ftp.example.com/downloads/doc.txt
mailto:user@example.com

→ 모두 '어떻게 접근하는지'가 명시되어 있죠!

URI이지만 URL이 아닌 예시

example.com/products/1234
tel:+1-816-555-1212
urn:isbn:0-486-27557-4

→ 식별은 가능하지만, 어떻게 접근해야 할지는 명시되어 있지 않습니다.

"그러면 뭐라고 부르는 게 맞나요?"

실제로 웹에서 사용하는 대부분의 주소는 URL입니다!

  • https://로 시작하는 웹 주소는 URL이라고 부르는 게 더 정확해요.
  • URI라고 부른다고 틀린 건 아니지만, URL이 더 구체적인 표현입니다.

재미있는 비유: 나의 집 vs 나의 집 주소

  • URI: "서울시 강남구에 사는 김코딩"

    • 누군지 식별은 가능하지만, 정확한 위치는 모름
  • URL: "서울시 강남구 테헤란로 123번길 45, 678동 910호"

    • 정확한 위치와 찾아가는 방법까지 알 수 있음

정리하자면... 🎯

  1. URI는 식별자, URL은 위치를 나타내는 주소
  2. URL은 URI의 한 종류 (But! 모든 URI가 URL은 아님)
  3. 웹 주소를 부를 때는 URL이라고 하는 게 더 정확함
  4. URI라고 한다고 틀린 건 아니지만, 덜 구체적인 표현

이제 URI와 URL의 차이를 명확히 아셨나요? 저도 글을 쓰면서 더 자세히 알 수 있어서 정말 좋았습니다!
궁금하신 내용이 있다면 항상 편하게 문의주세요 :)

댓글