2025. 5. 14. 21:08ㆍ코딩/CS
개요
URL이 빈번하게 쓰이긴 하나 종종 URI가 언급될 때면 고개가 갸우뚱 될 때가 있다.
Ex) FE 분들 스웨거 참고하셔서 권한별로 URI 구분해뒀으니 용도에 맞게 사용하시면 됩니다!
URL, URI를 구분 못하는 내 입장으로는 저 문장에서 URI가 URL로 바뀌어도 자연스럽게 느껴진다.(실제로 문제가 없다)
URI (Uniform Resource Identifier)
URI는 통합 자원 식별자로, 인터넷이나 네트워크 상의 자원을 고유하게 식별하는 문자열이다.
따라서 URI를 통해 자원의 위치, 이름 또는 둘 모두를 식별할 수 있게 한다. 따라서, URI는 이후 설명하는 URL과 URN을 포함하는 상위개념이다.
주로 사용하는REST API의 핵심 원칙 중 하나는 “자원(리소스) 기반 URI"이다.
GET /users/123
POST /posts
PUT /products/456
DELETE /comments/789
즉, API에서 관리하는 모든 데이터(유저, 게시글, 상품 등)는 고유한 URI로 식별되고, 설계 원칙에 따라 계층 구조, 관계 표현, 명사 사용, 하이픈(-) 등 다양한 규칙이 적용된다.
이렇듯 URI를 사용해, 자원 식별, 접근, 연결 설정이 표준화되어 시스템 간 호환성과 유지보수가 이루어질 수 있다.
URL(Uniform Resource Locator)
URL은 URI가 가지는 의미 중 자원의 위치를 나타내는 규약이다. 우리가 흔히 웹사이트 주소라고 부르는 것이 바로 URL에 해당된다.
URL을 통해 자원이 어디에 있는지(위치), 그리고 어떻게 접근할 수 있는지(프로토콜, 예: http, https, ftp 등)를 명확히 나타낼 수 있다.
URL 구조
https://www.example.com/index.html?search=uri
위와 같은 URL이 존재할 때, URL의 주 구성요소는 다음과 같다.
- 프로토콜(scheme): http, https, ftp 등
- 도메인(호스트): http://www.example.com
- 포트(port): :80, :443 등 (생략 가능)
- 경로(path): /index.html
- 쿼리(query): ?search=uri
- 프래그먼트(fragment): #section1
URN(Uniform Resource Name)
URN은 URI의 역할 중 자원의 이름을 나타내는 역할을 맡는다. URL과는 다르게 위치와 무관하게 자원을 고유하게 식별하는 이름입니다.
지금 책 관련 프로젝트를 진행중인데 여기서 각 도서를 고유하게 식별하는 기호인 isbn도 URN에 해당한다.
ex) isbn:978-3-16-148410-0
즉 표준 네임스페이스를 활용해 자원을 식별하는 경우에 활용되나 URL이 더 빈번하게 사용되고있다. (위치 기반 접근이 더 보편적이기에)
마무리
상위개념인 URI와 비슷한 URN, URL을 알아보았다. 각각 URI의 특징을 하나씩 맡고 있으며 포함관계에 속해있기에 차이를 잘 인식하고 사용하는게 오해가 없을 것 같다.
예를들어 일반적으로 웹주소를 흔히 URL이라고 부르지만 이후에 ?id=kyu34 와 같은 쿼리스트링이 붙은 경로의 경우 URI라고 부르는게 맞다고 한다.
URI, URL, URN 차이
구분 | 의미 | 예시 | 특징 |
URI | 자원을 고유하게 식별 | https://www.example.com/index.html, urn:isbn:978-3-16-148410-0 |
URL, URN을 포함하는 상위 개념 |
URL | 자원의 위치와 접근 방법 | https://www.example.com/index.html | 위치 기반, 프로토콜 명시 |
URN | 자원의 영속적 이름 | urn:isbn:978-3-16-148410-0 | 위치와 무관, 이름 기반 |
참고
https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-URL-URI-%EC%B0%A8%EC%9D%B4
🌐 URL / URI / URN 차이점 - 한방 이해하기
URL / URI / URN 차이점 우리가 브라우저를 통해 웹을 이용하게 된다면, URL 단어는 익숙할 것이다. 하지만 가끔 뭔가 비스무리하면서도 다른 URI와 URN 이라는 단어를 사용하기도 하는데 이번 시간에
inpa.tistory.com
https://www.elancer.co.kr/blog/detail/74
URI와 URL, 어떤 차이점이 있나요? | 이랜서 블로그
uri와 url, 비슷한 듯 다른 it 용어, 어떤 차이점이 있는지 확인하기 | uri url 차이, uri 뜻, uri 란, uri url urn, uri vs url
www.elancer.co.kr