728x90
사용자 기능 중 회원가입, 비밀번호 찾기 등에서 휴대폰 본인인증 과정에서 생성되는 6자리 인증번호를 만들어보자.
1. Random 객체를 통해 난수 추출
Random random = new Random(); // 랜덤 객체
int randomNum = random.nextInt(9) // 0~9 까지의 난수 1개 생성
- 해당 객체를 통해 0에서 9까지의 한자리 숫자를 추출할 수 있다.
- 추출되는 숫자는 정수형이다.
2. String 문자열 연산을 통해 한가지 씩 추출되는 난수를 결합
String authNum = ""; // 빈 문자열 생성
authNum += Integer.toString(randomNum); // 생성된 난수를 String 타입으로 변환 후 문자열 연산
- 앞서 생성한 Int형 난수를 문자열로 변환하여 기존 문자열에 결합한다.
- 이러한 작업을 여섯 번 반복하면 6자리의 인증번호가 생성된다.
3. 전체 코드
public String generateAuthNumber() {
Random random = new Random();
int createdNum = 0;
String authNum = "";
for (int i=0; i<=5; i++) {
createdNum = random.nextInt(9);
authNum += Integer.toString(createdNum);
}
return authNum;
}
4. 결과
728x90
'웹개발 > Java, Spring' 카테고리의 다른 글
[Spring] 스프링 시큐리티 PasswordEncoder 간단하게 사용하기 (0) | 2024.07.10 |
---|---|
[Java] 자바의 접근 제어자 종류 간단 정리 (0) | 2024.07.10 |
[Spring Boot] 스프링부트 & MyBatis 게시판 파일 다운로드 예제 (2/2) (0) | 2024.07.07 |
[Spring Boot] 스프링부트 & MyBatis 게시판 파일 다운로드 예제 (1/2) (0) | 2024.07.07 |
[Spring Boot] 스프링부트 & MyBatis 게시판 파일 업로드 예제 (0) | 2024.07.06 |