SUH Random Engine

자연스러운 랜덤 닉네임을 한 줄로

형용사와 명사를 조합해 약 960,000가지 닉네임을 만들어 주는 Java 라이브러리입니다. 한국어와 영어를 지원합니다.

Javav1.1.0MIT LicenseGradle · Maven

기능

세 가지 닉네임을 만들 수 있습니다.

랜덤 닉네임

형용사와 명사를 조합해 자연스러운 닉네임을 만듭니다. 약 960,000가지 조합이 가능합니다.

성인용 닉네임 (v1.0.2)

성인용 형용사와 명사를 조합합니다. 만 19세 이상만 사용할 수 있습니다.

정치인 닉네임 (v1.0.3)

형용사와 정치인 이름을 조합한 재미용 닉네임을 만듭니다.

설치

Maven Central 이 아닌 SUH Nexus 저장소에서 제공합니다.

Gradle

build.gradle
repositories {
    mavenCentral()
    maven {
        url "https://nexus.suhsaechan.kr/repository/maven-releases/"
    }
}

dependencies {
    implementation 'me.suhsaechan:suh-random-engine:1.1.0'
}

Maven

pom.xml
<repositories>
    <repository>
        <id>suh-nexus</id>
        <url>https://nexus.suhsaechan.kr/repository/maven-releases/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>me.suhsaechan</groupId>
        <artifactId>suh-random-engine</artifactId>
        <version>1.1.0</version>
    </dependency>
</dependencies>

사용법

빌더로 설정하고 원하는 형태의 닉네임을 만듭니다.

기본 사용
import me.suhsaechan.suhnicknamegenerator.core.SuhRandomKit;

SuhRandomKit generator = SuhRandomKit.builder()
    .locale("ko")      // "ko", "한글", "KOREAN" 등 지원
    .numberLength(4)   // 숫자 접미사 길이
    .uuidLength(4)     // UUID 접미사 길이
    .build();

String simple   = generator.simpleNickname();       // 예: 멋진고양이
String numbered = generator.nicknameWithNumber();   // 예: 멋진고양이-1234
String uuid     = generator.nicknameWithUuid();     // 예: 멋진고양이-abcd

언어와 접미사 길이

옵션
SuhRandomKit en = SuhRandomKit.builder()
    .locale("en")      // 영어 닉네임 (예: CoolCat)
    .build();

SuhRandomKit longSuffix = SuhRandomKit.builder()
    .locale("ko")
    .numberLength(6)   // 6자리 숫자
    .uuidLength(8)     // 8자리 UUID
    .build();

정치인 닉네임 (v1.1.0)

정치인 닉네임
SuhRandomKit generator = SuhRandomKit.builder().locale("ko").build();

String a = generator.politicianNickname();               // 형용사 + 정치인 이름
String b = generator.politicianNicknameWithNumber();     // + 숫자
String c = generator.politicianNicknameWithUuid();       // + UUID
String d = generator.politicianNicknameWithNumber(6);    // 6자리 숫자
String e = generator.politicianNicknameWithUuid(8);      // 8자리 UUID
정치인 닉네임은 현직 및 전직 정치인 이름을 사용하지만 실제 정치적 견해를 대변하지 않으며, 순수하게 재미를 위한 기능입니다.

성인용 닉네임 (v1.0.2)

성인용
SuhRandomKit adult = SuhRandomKit.builder()
    .locale("ko")
    .enableAdultContent(true)   // 사용자가 만 19세 이상임을 확인한 뒤에만 활성화
    .build();

String n1 = adult.matureNickname();
String n2 = adult.matureNicknameWithNumber();
String n3 = adult.matureNicknameWithUuid();
성인용 콘텐츠는 만 19세 이상만 사용할 수 있습니다. 애플리케이션에서 사용자에게 다음 사항에 대한 명시적 동의를 받아야 합니다.
  1. 만 19세 이상임을 확인
  2. 성인용 콘텐츠 사용 책임이 사용자에게 있음에 동의
  3. 생성된 콘텐츠를 불법적인 용도로 사용하지 않을 것에 동의

변경 이력

1.1.0 (최신)

정치인 닉네임 생성 기능 추가, 한국어와 영어 정치인 이름 데이터셋 지원, 정치인 닉네임에 숫자와 UUID 접미사 옵션 추가

1.0.2

성인용 랜덤 닉네임 생성 기능 추가(만 19세 이상), 동의 프로세스와 암호화된 성인용 단어 파일 형식 지원

1.0.1

기본 닉네임 생성, 한국어와 영어 지원, 숫자와 UUID 접미사 옵션