parent
da0a83bb6d
commit
9535ff18de
|
@ -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()}"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue