개발하는 과정에서 임의의 랜던값을 생성해서 PK값인 ID 값으로 사용 할때가 종종 발생하여
오늘은 임의의 랜던 값 생성 하는 방법에 대하여 정리한다.
RandomStringUtils를 이용한 랜덤 문자열 생성
-org.apache.comons.lang3.RandomStringUtils
- count :문자열 길이
*RandomStringUtils.random(count)
- 임의의 문자를 count만큼 랜덤으로 생성해준다.
*RandomStringUtils.random(count, start, end, letters, number)
- 임의의 문자를 start부터 end 까지의 문자를 count만큼 랜덤으로 생성해준다.
- count : 문자열 길이
- star : 아스키코드 처음
- end : 아스키코드 마지막
- letters: true로 하면 문자만으로 생성
- numbers: true로 하면 숫자로만 생성.
*RandomStringUtils.randomAlphabetic(count)
- 영문 대소문자를 count만큼 랜덤으로 생성해준다.
RandomStringUtils.randomAlphavetic(20)
// 결과값 : VedsFEglqetlRdPUwd
*RandomStringUtils.randomNumeric(count)
- 숫자를 count만큼 랜덤으로 생성해 준다.
RandomStringUtils.randomNumeric(20)
//결과값: 78456284717593059679
*RandomStringUtils.randomAlphanumeric(count)
- 대소문자, 숫자를count 만큼 랜덤으로 생성해준다.
RandomStringUtils.randomAlphanumeric(20)
//결과: 8DeG5Fyls6kpWNs9GnXm
*RandomStringUtils.randomAscii(count)
- 아스키코드 ""(32)부터 -(126) 사이코드를 count만큼 랜덤으로 생성
다음번엔 임의의값으로 timeStamp를 사용하는 경우도 있기때문에 timeStamp 사용방법에 대해 정리하도록 하겠습니다.
'프로그래밍언어 > JAVA' 카테고리의 다른 글
Date 표현중 시간을 좀더 상세하게 표현 (0) | 2021.11.21 |
---|---|
Java Stream (0) | 2021.03.15 |
Optional object생성 (isPresent()) (0) | 2020.12.29 |
JAVA8 객체지향 - 생성자/정보은닉 (0) | 2020.12.15 |
클래스와 인스턴스 (0) | 2020.11.27 |