From 9535ff18dee0ee4d6320b6cef04a81f4624f90fa Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 21 Mar 2025 04:11:35 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=89=EB=84=A4=EC=9E=84=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=EC=83=9D=EC=84=B1=20-=20=EB=8B=89=EB=84=A4=EC=9E=84?= =?UTF-8?q?=EC=9D=84=20=EB=8D=94=20=EC=9C=A0=EB=8B=88=ED=81=AC=ED=95=98?= =?UTF-8?q?=EA=B2=8C=20=EC=83=9D=EC=84=B1=ED=95=A0=20=EC=88=98=20=EC=9E=88?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=ED=98=95=EC=9A=A9=EC=82=AC=EC=99=80=20?= =?UTF-8?q?=EB=AA=85=EC=82=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nickname/NicknameGenerateService.kt | 46 ++++++++++++------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/nickname/NicknameGenerateService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/nickname/NicknameGenerateService.kt index 5b7c6df..a879128 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/nickname/NicknameGenerateService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/nickname/NicknameGenerateService.kt @@ -8,30 +8,42 @@ import kotlin.random.Random @Service class NicknameGenerateService(private val repository: MemberRepository) { private val adjectives = listOf( - "감성적인", "몽환적인", "깊이있는", "따뜻한", "서정적인", "소울풀한", "잔잔한", - "리드미컬한", "감미로운", "은은한", "울려퍼지는", "하모닉한", - "레트로한", "아날로그적인", "빈티지한", "90년대감성", - "시간을넘는", "과거에서온", "미래를보는", "초월적인", "운명적인", - "신비로운", "마법같은" + "감성적인", "몽환적인", "깊이있는", "따뜻한", "서정적인", "소울풀한", "잔잔한", "리드미컬한", "감미로운", "은은한", + "울려퍼지는", "하모닉한", "레트로한", "아날로그적인", "빈티지한", "시간을넘는", "과거에서온", "미래를보는", "초월적인", "운명적인", + "신비로운", "마법같은", "고요한", "푸른", "맑은", "강한", "자유로운", "평온한", "깊은", "고독한", + "거친", "부드러운", "속삭이는", "빛바랜", "차가운", "꿈꾸는", "숨겨진", "고귀한", "기억속의", "깨어난", + "끝없는", "청명한", "환상적인", "어두운", "희미한", "선명한", "눈부신", "불타는", "차분한", "매혹적인", + "아련한", "선선한", "상쾌한", "온화한", "따사로운", "고혹적인", "포근한", "황금빛", "청량한", "시원한", + "서늘한", "우아한", "단단한", "투명한", "가벼운", "조용한", "비밀스러운", "화려한", "찬란한", "고동치는", + "폭발적인", "순수한", "어렴풋한", "흐릿한", "고결한", "신비에싸인", "달콤한", "무한한", "아득한", "화사한", + "평안한", "눈꽃같은", "선율적인", "고즈넉한", "웅장한", "황홀한", "빛나는", "쓸쓸한", "청순한", "흐르는", + "타오르는", "미묘한", "그윽한", "아름다운", "싱그러운", "몽롱한", "청아한", "섬세한", "촉촉한", "강렬한", + "싱싱한" ) private val nouns = listOf( - "소리", "울림", "속삭임", "청취자", "메아리", "목소리", "공명", "음색", "감성", - "멜로디", "선율", "리듬", "하모니", "사운드트랙", "나이트클럽", "라디오스타", - "레코드판", "카세트테이프", "LP음악", "복고댄스", "클래식기타", "빈티지마이크", - "시간여행", "타임머신", "평행세계", "마법진", "신비한음색", "초월적인선율" + "소리", "울림", "속삭임", "청취자", "메아리", "목소리", "공명", "음색", "감성", "멜로디", + "리듬", "사운드트랙", "나이트클럽", "라디오스타", "레코드판", "카세트테이프", "LP음악", "복고댄스", "클래식기타", "빈티지마이크", + "시간여행", "타임머신", "평행세계", "마법진", "바람", "늑대", "태양", "대지", "강", "하늘", + "불꽃", "별빛", "나무", "산", "달빛", "독수리", "폭풍", "눈", "밤", + "노을", "물결", "노래", "파도", "구름", "사슴", "호랑이", "부엉이", "신비", "영혼", + "선율", "하모니", "평원", "빛", "고래", "모래", "깊은숲", "까마귀", "사자", "코요테", + "표범", "재규어", "스라소니", "여우", "곰", "수달", "늑대개", "판다", "코끼리", "들소", + "바다사자", "살쾡이", "까치", "매", "카멜레온", "반달곰", "솔개", "바다표범", "늑대거북", "물총새", + "철새", "까투리", "매화쏘가리", "청둥오리", "황새", "알바트로스", "은어", "참다랑어", "도루묵", "붕어", + "송사리", "산양", "담비", "멧돼지", "설표", "물개", "칠면조", "담수어", "자라", "나비", + "풍뎅이", "하프물범", "노루", "사마귀", "장수말벌", "해마", "흰수염고래", "금붕어", "백조", "코뿔소", + "수리부엉이", "까막까치", "비단뱀", "청어", "산들바람", "은빛바다", "물안개", "자연의숨결", "신록숲", "호수", + "비밀정원", "파랑새", "바람개비", "샘물", "은하수", "구름다리", "폭포수", "쿼카", "캥거루", "상어", + "고라니", "휴지" ) - private val numberRange = 1000..9999 - private fun generateRandomNickname(): String { - val formatType = Random.nextInt(5) + val formatType = Random.nextInt(3) return when (formatType) { - 0 -> "${adjectives.random()}${nouns.random()}${numberRange.random()}" - 1 -> "${nouns.random()}의${nouns.random()}${numberRange.random()}" - 2 -> "${adjectives.random()}${nouns.random()}" - 3 -> "${nouns.random()}의${nouns.random()}" - else -> "${adjectives.random()}${nouns.random()}의${nouns.random()}${numberRange.random()}" + 0 -> "${adjectives.random()}${nouns.random()}" + 1 -> "${nouns.random()}의${nouns.random()}" + else -> "${adjectives.random()}${nouns.random()}의${nouns.random()}" } }