본문 바로가기

개발 일기/주소단축 프로그램

주소(URL)를 단축하기 위해선 어떻게 해야할까?

일전에 해당 게시글에서 주소 단축을 위해 .hashcode()를 사용하려했을 때, 문제점에 대해 설명했었다.

중복의 문제뿐만 아니라, hashcode() 메소드를 사용했을 때, 주소가 너무 길어지는 단점이 있었다.

따라서, 해당 단점을 해결하기 위해 다른 방법들을 찾아보게 되었다.


1. 단축된 URL을 만들어야 하는데, 오히려 URL이 길어지는 현상

=> 해당 현상을 해결하려 찾아본 결과, 많은 사람들이 기존의 긴URL을 단축하는 것이 아닌, 긴 URL의 ID값을 인코딩하고 있었다.

 

2. 그래서 어떻게 URL을 줄여야할까?

BASE62 방법을 사용하고 있다고 한다.

나는 BASE64만 알고 있었는데, 이는 + = / 와 같은 문자를 포함하기 때문에 URL이 SAFE하지 않게 된다고 한다.

그래서 [a-z] , [A-Z], [0-9]만 포함되는 BASE62 방식을 사용하여 인코딩을 진행한다고 한다.