반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- git
- jenkins
- PM2
- mysql
- NextJS
- nodejs
- security
- node.js
- pwa
- mybatis
- Tomcat
- spring3
- config
- jquery
- MariaDB
- ajax
- centos7
- rocky9
- FCM
- popup
- SpringBoot
- javascript
- Java
- Next.js
- docker
- yona
- Push
- Eclipse
- MSsql
- Maven
Archives
- Today
- Total
ふたりで
JAVA Math.random()을 사용한 Short Url(단축URL)용 8자리 고정 렌덤문자값 생성. 본문
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
'JAVA' 카테고리의 다른 글
Failed to read zip entry source, Zip bomb detected! 해결 방법 (0) | 2023.11.15 |
---|---|
Delivery Tracker - 배송 조회 API 서비스 연동하기 (0) | 2023.10.26 |
brower type check with java controller (0) | 2022.04.21 |
html을 이미지로 변경시 특정 싸이즈로 나누어 저~장~ (0) | 2020.07.14 |
JAVA Date classes 버그? (0) | 2019.11.25 |
Comments