본문 바로가기
Study/디지털서비스

URI URL URN

by 구루마3단 2025. 5. 1.

**URI / URL / URN 정의, 비교표, RESTful API 예시

✅ 1. 용어 정의

● URI (Uniform Resource Identifier)

웹 상의 리소스를 고유하게 식별하는 문자열 체계로,
URL(위치 기반), URN(이름 기반)을 모두 포함하는 상위 개념이다.


● URL (Uniform Resource Locator)

리소스의 위치(Location)접근 방법(Scheme)을 함께 제공하는 식별자.
RESTful API에서는 URI를 URL 형식으로 구현하여 실제 요청을 처리한다.


● URN (Uniform Resource Name)

리소스의 이름만으로 식별하며, 위치 정보나 접근 방법은 제공하지 않는다.
주로 ISBN, DOI 등 표준 네임스페이스 기반의 고유 식별에 사용된다.


✅ 2. 확장 비교표

항목 URI URL URN
의미 리소스를 식별하는 상위 개념 위치와 접근 방법을 포함한 식별자 이름(Name) 기반 식별자
위치 정보 포함 가능 (URL 형태로) ✅ 포함 ❌ 없음
접근 스킴 포함 가능 ✅ 필수 (http, ftp 등) urn: 고정
표준 규격 RFC 3986 RFC 1738 RFC 8141
예시 https://example.com/page
urn:isbn:0451450523
https://example.com/page urn:isbn:0451450523
REST API 사용 ✅ 기본 식별 도구 ✅ URL로 표현됨 ❌ 거의 사용되지 않음
실무 사용빈도 높음 (전체 구조) 매우 높음 (브라우저, API 요청 등) 낮음 (도서관·식별체계)
DNS 필요 여부 ❌ 아님 ✅ DNS 필요 ❌ 아님
스킴(Scheme) http, ftp, urn http, https, ftp urn
용도 요약 식별자 총칭 리소스 접근 주소 고유한 이름으로만 식별

✅ 3. RESTful API 예시로 비교

구분 예시 설명
URI /users/123/posts REST API 설계 시 리소스를 식별하는 기본 경로
URL https://api.example.com/users/123/posts?sort=desc 실제 호출 가능한 전체 주소 (위치 + 프로토콜 포함)
URN urn:uuid:550e8400-e29b-41d4-a716-446655440000 고유 식별자지만 위치 없음. REST에서 직접 사용되진 않음

✅ 4. 비유로 이해하기

개념 비유
URI “이 사람을 지칭하는 모든 방법” (이름이든 주소든)
URL “서울시 강남구 테헤란로 123번지” (접근 가능한 위치)
URN “주민등록번호 820101-1234567” (절대적 고유 이름)

✅ 마무리 요약

URI는 리소스를 식별하는 포괄 개념이며,
URL은 위치를 기반으로 접근할 수 있는 식별자,
URN은 위치 없이 이름만으로 식별하는 식별자이다.
REST에서는 주로 URI(URL 형식)을 사용하며, URN은 거의 사용되지 않는다.


'Study > 디지털서비스' 카테고리의 다른 글

하베스트 Harvest  (2) 2025.05.01
REST API  (0) 2025.05.01
쿠버네티스 kubernates  (1) 2025.05.01
전가상화 반가상화 virtualization  (0) 2025.05.01
마이페이먼트, MyPayment  (0) 2025.05.01