단축 URL  ( URL Shortener )
- 인터넷 사이트의 위치를 표시하는 URL의 길이를 단축시켜주는 서비스를 말한다. 
- 나의 URL이 긴 경우 짧은 URL로 만들어 사용한다는 뜻

사용 예 )
사용자에게 SMS를 보내 아래 URL로 접속하도록 하려고한다. 

http://test.com/drive.do?name="박진희"&page=1&...........  

url이 너무 길어 SMS 보내기엔 좀 부적합하다. 이럴 때 짧게 줄여서 보내기 위해서 사용한다. 

 

 

- 어떻게 짧게 만드는걸까? 

원리는 아래 순서로 진행된다고 보면된다.

1. 사용자가  http://test.com/surl/drive 로 접속 
2. http://test.com/surl/drive 페이지는 사용자가 접속하면  
스크립트에서 http://test.com/drive.do?name="박진희"&page=1&...........로 페이지 이동시킴 

 

코드로 설명하자면 

short.jsp 를 하나 만들고 아래 스크립트를 입력한다. 

<html> 
<head> 
	<script>document.location="${to_url}";</script> 
</head>
</html>

-- 사용자가 http://test.com/surl/drive (short.jsp를 호출하는 url) 로 접속하면  

-- 스크립트는 "http://test.com/drive.do?name="박진희"&page=1&..........." 로 
   location을 변경해준다.  

 

 - Spring 방식으로 생각한 서버단 구현 순서.

short url과 원래 url 을 매칭 해주는 기능이 필요할것이다. 

나는 DB 형태로 구현해본다. (다른방법도 있음) 

SHORT_URL DB 테이블을 만들고~  from_url, to_url 컬럼을 추가한다. 

데이터 insert.

 

insert into SHORT_URL values ('drive',  'test.com/drive.do?name="박진희"&page=1&..........');

 

-- controller
@RequestMapping("/surl/{fromURL}")
public String resByPath(@PathVariable String fromURL){
	// http://test.com/surl/drive->  fromURL : drive
	// fromURL 을 가지고 DB 조회 후 short.jsp 페이지에 to_url 리턴
}	

-- short.jsp
<script>document.location="${to_url}";</script> 


이렇게 해주면~ 끝,, 

사실 이건 내가 원리를 알아보다 생각한 코드라 실무에도 적용되는지는 모르겠다. 
나중에 구현할 일이 있을 때 참고하려고 급 작성한 것으로.. 
보는 사람이 있다면 참고하시기를! ㅎㅎ 

+ Recent posts