현재 진행하는 사이드 프로젝트 'developSpace'에서는 탈퇴하면 '우주미아'라는 닉네임으로 변경해주기로 결정을 했었습니다. 탈퇴 기능 구현을 맡았는데 기존 게시물은 삭제 하지 않으면서 게시물에 나오는 닉네임은 '우주미아'로 변경하고, 프로필 사진도 기본 사진으로 변경하고, 회원 칼럼을 없애려고 합니다.
그런데 모든 탈퇴 회원이 '우주미아'라는 닉네임을 가지면 중복이 되어 문제가 생기니 랜덤 숫자와 형용사를 붙여주기로 했습니다.
랜덤 닉네임 만들기
필수적으로 들어가야 하는 것은 '우주미아'입니다. 겹치지 않기 위해서 형용사와 숫자를 포함시킨 랜덤 닉네임을 만드려고 합니다.
public static String randomNickname(){
List<String> adjective = Arrays.asList("행복한", "슬픈", "게으른", "슬기로운", "수줍은",
"그리운", "더러운", "섹시한", "배고픈", "배부른", "부자", "재벌", "웃고있는", "깨발랄한");
String name = "우주미아";
String number = (int)(Math.random() * 99)+1 +"";
Collections.shuffle(adjective);
String adj = adjective.get(0);
return adj+name+number;
}
String 값을 반환하는 randomNickname 메서드를 만들었습니다.
형용사는 제가 맘대로 적어넣은 겁니다.
적다보니 19개를 적었네요. 나중에 20개로 늘려야겠습니다.
Collections.shuffle을 사용하면 List의 값들을 섞어줍니다.
말그대로 셔플을합니다.
셔플 한 값중 가장 첫번째 값을 adj 에 저장합니다.
기본으로 들어가는 "우주미아"는 String name에 저장했습니다.
마지막으로, 랜덤 숫자(number)를 저장합니다.
99까지 숫자 중에서 랜덤으로 숫자가 나갑니다.
이 3가지 값들을 하나로 더하면 adj + name + number 로 랜덤 닉네임이 완성됩니다.
"부자+우주미아+57" 이 나왔네요!
'Things to know' 카테고리의 다른 글
트러블 슈팅 test: Could not find mysql:mysql-connector-java:. (1) | 2023.03.15 |
---|---|
Spring Boot Gradle Swagger 3.0.0 설정하기 (0) | 2023.03.12 |
트러블 슈팅: 게시글 좋아요가 반영이 안되는 현상 (1) | 2023.03.07 |
JPQL사용해서 읽지 않은 알림 갯수 반환 하기 (0) | 2023.01.27 |
Spring IllegalStateException 에러 설명 및 해결 (0) | 2023.01.17 |