단축 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>
이렇게 해주면~ 끝,,
사실 이건 내가 원리를 알아보다 생각한 코드라 실무에도 적용되는지는 모르겠다.
나중에 구현할 일이 있을 때 참고하려고 급 작성한 것으로..
보는 사람이 있다면 참고하시기를! ㅎㅎ
'프로그래밍' 카테고리의 다른 글
| Window) Oracle Table Space 설정 방법 (0) | 2020.09.14 |
|---|---|
| 톰캣과 아파치를 같이 사용하는 이유는 무엇일까? (0) | 2020.09.11 |
| File Download (0) | 2020.08.17 |
| IP 개념 정리! (0) | 2020.08.13 |
| Index 란 무엇이고 어떤 기준을 잡아야할까 (0) | 2020.07.13 |