관리 메뉴

ふたりで

JAVA Math.random()을 사용한 Short Url(단축URL)용 8자리 고정 렌덤문자값 생성. 본문

JAVA

JAVA Math.random()을 사용한 Short Url(단축URL)용 8자리 고정 렌덤문자값 생성.

graykang 2020. 11. 17. 14:19
728x90
반응형
SMALL

문자메시지에 url을 삽입해야 하는 경우 url이 너무 길 경우 단축 url을 사용해야 한다.

아래 소스 코드는 원본 url을 대신할 짧은 url을 만들 때 문자와 숫자를 조합하여 8자리

고정 랜덤 문자열을 생성하는 소스 코드이다.

만들어진 8자리 고정랜덤 문자열이 도메인뒤에 오는 전체 쿼리스트링을 대체하게 만들면 된다.

예) http://aaaa.kr/bbb/ccc/query?a=1&b=2&c=3    ==>  http://aaaa.kr/X3sq7lVk 

원본 url과 단축 url 맵핑은 DB에 원본  url 정보와 단축 url 정보를 저장하고

controller 단에서 url패턴으로 구분 처리 하면 될 듯하다... 리다이렉트 url...

728x90
반응형
SMALL
	public static String rendomStr() {
		String rst = ""; 
		for(int i=0; i<8; i++) { 
			int rndVal = (int)(Math.random() * 62); 
			if(rndVal < 10) { 
				rst += rndVal; 
			} else if(rndVal > 35) { 
				rst += (char)(rndVal + 61); 
			} else { 
				rst += (char)(rndVal + 55); 
			} 
		}
		return rst;
	}

 

728x90
반응형
LIST
Comments