개발 공부

랜덤 알파벳 생성 본문

자바, 스프링, 웹개발/웹개발

랜덤 알파벳 생성

아이셩짱셩 2021. 6. 18. 14:45
static final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
static SecureRandom rnd = new SecureRandom();

String randomString(int len){
   StringBuilder sb = new StringBuilder(len);
   for(int i = 0; i < len; i++)
      sb.append(AB.charAt(rnd.nextInt(AB.length())));
   return sb.toString();
}

여기서 java.security.SecureRandom 은 java.util.Random과 다르게

난수를 생성할 때 seed로 시간을 이용하여 유니크함을 보장한다.

 

참조 :

https://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string

Comments