URL 단축이란 무엇이고 어떻게 동작하나요
긴 주소가 짧은 링크로 바뀌는 원리, 단축 코드가 만들어지는 방식, 그리고 단축 서비스가 301 대신 302 리다이렉트를 쓰는 이유를 정리합니다.
긴 URL은 공유하기 번거롭습니다. 캠페인 파라미터까지 붙은 주소는 한 줄을 훌쩍 넘기고, 인쇄물이나 메시지에 넣으면 줄바꿈으로 깨지기도 합니다. URL 단축은 이런 긴 주소를 짧고 안정적인 링크 하나로 바꿔, 클릭하면 원래 주소로 보내주는 기술입니다.
단축 링크는 어떻게 만들어지나요
단축 서비스는 원본 URL을 저장하고, 그 주소를 가리키는 짧은 코드를 발급합니다. linkpado.com/xY3kP9q에서 xY3kP9q 부분이 코드입니다. 이 코드만 있으면 서버가 원본 주소를 찾아 사용자를 보내줄 수 있습니다.
코드를 만드는 방법은 크게 두 가지입니다.
- 순번 방식: 1, 2, 3… 을 짧은 문자로 변환합니다. 구현은 단순하지만 다음 링크가 예측 가능하고, 분산 환경에서 번호를 맞추려면 동기화가 필요합니다.
- 무작위 방식: 정해진 문자 집합에서 무작위로 몇 글자를 뽑습니다. 추측이 어렵고, 여러 서버가 동시에 만들어도 충돌만 피하면 됩니다.
linkpado는 무작위 방식을 사용합니다. 헷갈리기 쉬운 글자(0과 O, 1과 l 등)를 뺀 문자 집합에서 7자리를 뽑아 코드를 만들고, 혹시 이미 쓰이고 있는 코드가 나오면 다른 코드로 다시 시도합니다. 7자리만 되어도 수백억 개의 조합이 나오기 때문에 충돌은 거의 일어나지 않습니다.
클릭하면 무슨 일이 일어나나요
단축 링크를 클릭하면 브라우저는 단축 서비스에 먼저 요청을 보냅니다. 서비스는 코드로 원본 주소를 찾은 뒤, 리다이렉트 응답으로 브라우저를 원래 주소로 보냅니다. 이 과정은 보통 눈에 보이지 않을 만큼 빠르게 끝납니다.
여기서 중요한 선택이 하나 있습니다. 리다이렉트에는 영구 이동을 뜻하는 301과 임시 이동을 뜻하는 302가 있습니다.
301은 브라우저가 결과를 캐시해 둡니다. 다음부터는 단축 서비스를 거치지 않고 바로 원본으로 가기 때문에 빠르지만, 클릭이 집계되지 않습니다.302는 매번 단축 서비스를 거칩니다. 그래서 방문 데이터를 빠짐없이 셀 수 있습니다.
클릭 분석을 제공하는 단축 서비스가 302를 쓰는 이유가 여기에 있습니다. linkpado도 모든 단축 링크를 302로 응답해, 어떤 링크가 얼마나 클릭됐는지 정확히 집계합니다.
좋은 단축 링크의 조건
짧다고 다 좋은 링크는 아닙니다. 단축 링크는 한번 공유되면 회수하기 어렵기 때문에, 다음을 갖추는 것이 좋습니다.
- 안정성 — 한번 만든 링크는 계속 같은 곳을 가리켜야 합니다.
- 안전성 — 아무 주소나 숨겨주는 링크는 스팸·피싱에 악용됩니다. 신뢰할 수 있는 서비스는 단축 대상에 정책을 둡니다.
- 투명성 — 클릭하면 중간 광고나 대기 화면 없이 목적지로 곧장 가야 합니다.
linkpado는 승인된 도메인의 주소만 단축해 마지막 안전성 조건을 지키고, 인터스티셜 없이 곧장 이동시켜 투명성을 지킵니다. 링크를 직접 만들어 보고 싶다면 홈에서 바로 시도해 볼 수 있습니다.