절대 URL과 상대 URL 비교
절대 경로와 상대 경로의 차이를 이해합니다.
절대 URL과 상대 URL 비교은(는) CoddyKit의 무료 HTML Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 HTML Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. HTML Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
URL이란 무엇인가요?
URL(통합 자원 위치 지정자)은 웹에서 리소스의 전체 주소입니다.
URL은 다음과 같은 구성 요소로 이루어집니다.
https://example.com:443/products/widget?color=red#reviews
│ │ │ │ │ │
│ │ │ │ │ └─ Fragment
│ │ │ │ └─ Query string
│ │ │ └─ Path
│ │ └─ Port
│ └─ Domain
└─ Protocol절대 URL
절대 URL에는 프로토콜, 도메인, 경로를 포함한 전체 주소가 들어갑니다.
<a href="https://example.com/about">About</a>
<img src="https://cdn.example.com/logo.png" alt="Logo">
<!-- Absolute URLs work from anywhere -->
<!-- Use for: external sites, CDN resources, canonical tags -->상대 URL
상대 URL은 현재 페이지 위치를 기준으로 하므로 프로토콜이나 도메인이 필요하지 않습니다.
<!-- Current page: https://example.com/blog/post.html -->
<a href="other-post.html">Same folder</a>
<!-- → https://example.com/blog/other-post.html -->
<a href="../products">Parent folder</a>
<!-- → https://example.com/products -->
<a href="/contact">Root relative</a>
<!-- → https://example.com/contact -->상대 URL의 세 가지 형태
상대 URL에는 세 가지 형태가 있습니다.
<!-- 1. Relative to current file's folder -->
<a href="page.html">Same directory</a>
<!-- 2. Root-relative: starts with / (relative to domain root) -->
<a href="/about">Root-relative</a>
<!-- 3. Protocol-relative: starts with // -->
<img src="//cdn.example.com/img.png" alt="">../로 이동하기
../를 사용하면 디렉터리 수준을 한 단계 위로 이동할 수 있습니다.
<!-- File structure:
/
├── index.html
├── about.html
└── blog/
├── post1.html
└── post2.html
-->
<!-- In blog/post1.html: -->
<a href="post2.html">Post 2</a> <!-- same folder -->
<a href="../">Home</a> <!-- up one level -->
<a href="../about.html">About</a> <!-- up then file -->절대 URL과 상대 URL은 언제 사용할까요?
사용 지침:
- 외부 리소스 — 항상 절대 URL:
https://... - CDN 리소스 — 절대 URL 또는 프로토콜 상대 URL
- 내부 탐색 — 루트 상대 URL(
/page)이 가장 안전합니다 - 같은 디렉터리 — 상대 URL(
page.html)이 편리합니다
루트 상대 URL은 이식성이 높습니다
루트 상대 URL(/path)은 페이지를 이동해도 그대로 사용할 수 있습니다.
<!-- If this page moves from /blog/post.html to /articles/post.html -->
<!-- Root-relative STILL works: -->
<a href="/contact">Contact</a> <!-- always → example.com/contact -->
<!-- Relative MAY break: -->
<a href="../contact.html">Contact</a> <!-- different result in new location -->base 요소
<head>의 <base> 요소는 모든 상대 링크의 기준 URL을 설정합니다.
<head>
<base href="https://example.com/docs/">
</head>
<body>
<!-- This resolves to: https://example.com/docs/guide.html -->
<a href="guide.html">Guide</a>
</body>URL 인코딩
URL의 특수 문자는 반드시 퍼센트 인코딩해야 합니다.
<!-- Space in URL path -->
<a href="/pages/my%20page.html">My Page</a>
<!-- Query string with special characters -->
<a href="/search?q=HTML%20%26%20CSS">Search HTML & CSS</a>
<!-- Common encodings:
space → %20
& → %26
= → %3D
# → %23
-->표준 URL
페이지에 여러 URL로 접근할 수 있다면 표준 태그를 사용해 기본으로 사용할 URL을 선언합니다.
<head>
<!-- Prevents duplicate content SEO penalty -->
<link rel="canonical" href="https://example.com/blog/post">
</head>
<!-- Both /blog/post and /blog/post.html may serve the same content -->
<!-- Canonical tells Google which URL to index -->URL 모범 사례
다음 URL 규칙을 따르세요.
- 소문자만 사용합니다
- 단어를 구분할 때 밑줄이 아닌 하이픈을 사용합니다
- URL은 짧고 설명이 분명하게 유지합니다
- 특수 문자는 피하고 인코딩합니다
- 내부 링크에는 루트 상대 URL을 사용합니다
확인 문제
/blog/post.html에 파일이 있고 /about.html로 연결하려고 합니다. 가장 안전한 상대 URL은 무엇인가요?
복습: 절대 URL과 상대 URL
URL 유형 요약:
- 절대 URL — 프로토콜과 도메인을 포함한 전체 URL
- 루트 상대 URL —
/로 시작하며 도메인 루트를 기준으로 함 - 상대 URL — 현재 파일의 위치를 기준으로 함
../— 디렉터리 수준을 한 단계 위로 이동<base href>— 모든 상대 URL의 기준 설정
AI 튜터와 함께 HTML을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 40
- 레슨
- 159
자주 묻는 질문
“절대 URL과 상대 URL 비교” 강의는 무료인가요?
네 — “절대 URL과 상대 URL 비교” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 HTML Academy 강의 전체를 잠금 해제할 수 있습니다. HTML Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“절대 URL과 상대 URL 비교”에서 뭘 배우나요?
절대 경로와 상대 경로의 차이를 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 HTML Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
HTML Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 HTML Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“절대 URL과 상대 URL 비교” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 HTML Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 HTML Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- anchor 요소와 href 속성
- 절대 URL과 상대 URL 비교
- 새 탭에서 링크 열기와 download 속성
- 섹션 연결과 프래그먼트 식별자