닉네임 자동생성

- 닉네임을 더 유니크하게 생성할 수 있도록 형용사와 명사 추가
This commit is contained in:
Klaus 2025-03-21 04:11:35 +09:00
parent da0a83bb6d
commit 9535ff18de
1 changed files with 29 additions and 17 deletions

View File

@ -8,30 +8,42 @@ import kotlin.random.Random
@Service @Service
class NicknameGenerateService(private val repository: MemberRepository) { class NicknameGenerateService(private val repository: MemberRepository) {
private val adjectives = listOf( private val adjectives = listOf(
"감성적인", "몽환적인", "깊이있는", "따뜻한", "서정적인", "소울풀한", "잔잔한", "감성적인", "몽환적인", "깊이있는", "따뜻한", "서정적인", "소울풀한", "잔잔한", "리드미컬한", "감미로운", "은은한",
"리드미컬한", "감미로운", "은은한", "울려퍼지는", "하모닉한", "울려퍼지는", "하모닉한", "레트로한", "아날로그적인", "빈티지한", "시간을넘는", "과거에서온", "미래를보는", "초월적인", "운명적인",
"레트로한", "아날로그적인", "빈티지한", "90년대감성", "신비로운", "마법같은", "고요한", "푸른", "맑은", "강한", "자유로운", "평온한", "깊은", "고독한",
"시간을넘는", "과거에서온", "미래를보는", "초월적인", "운명적인", "거친", "부드러운", "속삭이는", "빛바랜", "차가운", "꿈꾸는", "숨겨진", "고귀한", "기억속의", "깨어난",
"신비로운", "마법같은" "끝없는", "청명한", "환상적인", "어두운", "희미한", "선명한", "눈부신", "불타는", "차분한", "매혹적인",
"아련한", "선선한", "상쾌한", "온화한", "따사로운", "고혹적인", "포근한", "황금빛", "청량한", "시원한",
"서늘한", "우아한", "단단한", "투명한", "가벼운", "조용한", "비밀스러운", "화려한", "찬란한", "고동치는",
"폭발적인", "순수한", "어렴풋한", "흐릿한", "고결한", "신비에싸인", "달콤한", "무한한", "아득한", "화사한",
"평안한", "눈꽃같은", "선율적인", "고즈넉한", "웅장한", "황홀한", "빛나는", "쓸쓸한", "청순한", "흐르는",
"타오르는", "미묘한", "그윽한", "아름다운", "싱그러운", "몽롱한", "청아한", "섬세한", "촉촉한", "강렬한",
"싱싱한"
) )
private val nouns = listOf( private val nouns = listOf(
"소리", "울림", "속삭임", "청취자", "메아리", "목소리", "공명", "음색", "감성", "소리", "울림", "속삭임", "청취자", "메아리", "목소리", "공명", "음색", "감성", "멜로디",
"멜로디", "선율", "리듬", "하모니", "사운드트랙", "나이트클럽", "라디오스타", "리듬", "사운드트랙", "나이트클럽", "라디오스타", "레코드판", "카세트테이프", "LP음악", "복고댄스", "클래식기타", "빈티지마이크",
"레코드판", "카세트테이프", "LP음악", "복고댄스", "클래식기타", "빈티지마이크", "시간여행", "타임머신", "평행세계", "마법진", "바람", "늑대", "태양", "대지", "", "하늘",
"시간여행", "타임머신", "평행세계", "마법진", "신비한음색", "초월적인선율" "불꽃", "별빛", "나무", "", "달빛", "독수리", "폭풍", "", "",
"노을", "물결", "노래", "파도", "구름", "사슴", "호랑이", "부엉이", "신비", "영혼",
"선율", "하모니", "평원", "", "고래", "모래", "깊은숲", "까마귀", "사자", "코요테",
"표범", "재규어", "스라소니", "여우", "", "수달", "늑대개", "판다", "코끼리", "들소",
"바다사자", "살쾡이", "까치", "", "카멜레온", "반달곰", "솔개", "바다표범", "늑대거북", "물총새",
"철새", "까투리", "매화쏘가리", "청둥오리", "황새", "알바트로스", "은어", "참다랑어", "도루묵", "붕어",
"송사리", "산양", "담비", "멧돼지", "설표", "물개", "칠면조", "담수어", "자라", "나비",
"풍뎅이", "하프물범", "노루", "사마귀", "장수말벌", "해마", "흰수염고래", "금붕어", "백조", "코뿔소",
"수리부엉이", "까막까치", "비단뱀", "청어", "산들바람", "은빛바다", "물안개", "자연의숨결", "신록숲", "호수",
"비밀정원", "파랑새", "바람개비", "샘물", "은하수", "구름다리", "폭포수", "쿼카", "캥거루", "상어",
"고라니", "휴지"
) )
private val numberRange = 1000..9999
private fun generateRandomNickname(): String { private fun generateRandomNickname(): String {
val formatType = Random.nextInt(5) val formatType = Random.nextInt(3)
return when (formatType) { return when (formatType) {
0 -> "${adjectives.random()}${nouns.random()}${numberRange.random()}" 0 -> "${adjectives.random()}${nouns.random()}"
1 -> "${nouns.random()}${nouns.random()}${numberRange.random()}" 1 -> "${nouns.random()}${nouns.random()}"
2 -> "${adjectives.random()}${nouns.random()}" else -> "${adjectives.random()}${nouns.random()}${nouns.random()}"
3 -> "${nouns.random()}${nouns.random()}"
else -> "${adjectives.random()}${nouns.random()}${nouns.random()}${numberRange.random()}"
} }
} }