[Java 15-3 NewPasswordApp] 새로운 비밀번호를 제공하는 프로그램 작성

임승현·2022년 10월 19일

Java

목록 보기
68/126
package xyz.itwill.util;

import java.util.Random;
import java.util.UUID;

//새로운 비밀번호를 제공하는 프로그램 작성
public class NewPasswordApp {
	//새로운 비밀번호를 생성하여 반환하는 메소드
	public static String newPasswordOne() {
		Random random=new Random();
		
		//비밀번호로 사용될 문자들이 저장된 문자열 생성
		String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		
		StringBuffer password=new StringBuffer();
		for(int i=1;i<=10;i++) {
			password.append(str.charAt(random.nextInt(str.length())));
		}
		
		return password.toString();
	}
	
	public static String newPasswordTwo() {
		//UUID 클래스 : 범용적으로 사용되는 실벽자를 생성하기 위한 기능을 메소드로 
        제공하는 클래스
		//UUID.randomUUID() : 자동으로 생성된 식별자가 저장된 UUID 객체를 생성하여 
        반환하는 메소드
		//→ UUID 객체에 저장된 식별자는 숫자와 영문자(소문자),-(4개)의 36개의 문자로 
        구성된 문자열
		//UUID.toString() : UUID 객체에 저장된 식별자를 문자열(String 객체)로 
        반환하는 메소드
		return UUID.randomUUID().toString().replace("-", "").substring(0,10).toUpperCase();
	}
	
	public static void main(String[] args) {
		System.out.println("새로운 비밀번호-1 = "+newPasswordOne());
		System.out.println("새로운 비밀번호-2 = "+newPasswordTwo());
	}
}

0개의 댓글