본문으로 건너뛰기

랜덤 프로젝트 이름 생성기 - 코드 프로젝트를 위한 빠른 이름

형용사와 명사를 조합해 'Agile Framework'처럼 무작위 프로젝트 이름을 만들어주는 무료 도구다. 생성 버튼을 누를 때마다 새 이름이 나오고 클릭 한 번으로 복사할 수 있어, 개발자와 해커톤 참가자, 스타트업의 작명 고민을 덜어준다.

랜덤 프로젝트 이름 생성기

아직 생성된 프로젝트 이름이 없습니다

로딩 계산기...
📚

문서화

무작위 프로젝트 이름 생성기

무작위 프로젝트 이름 생성기는 무작위 형용사와 무작위 명사를 결합해 소프트웨어 프로젝트의 이름을 만드는 도구입니다. 예를 들어 "Sleek Engine"이나 "Awesome Project" 같은 이름을 생성합니다. 이름을 정하는 논의 없이 새 저장소, 프로토타입 또는 내부 도구에 붙일 이름을 개발자에게 빠르게 제공합니다.

생성기의 작동 방식

이 도구는 두 개의 고정된 단어 목록을 저장합니다. 35개의 형용사(예: "Agile", "Bold", Robust)와 35개의 명사(예: "Framework", "Platform", "Hub")입니다. 사용자가 Generate를 클릭할 때마다 도구는 형용사 하나와 명사 하나를 무작위로 골라 공백으로 연결합니다.

두 선택은 서로 독립적입니다. 어떤 형용사를 선택하는지가 선택될 명사에 영향을 주지 않으며, 두 추출 모두 균등 난수 생성기를 사용하므로 각 목록의 모든 단어는 다른 단어와 동일한 선택 확률을 가집니다.

단어가 선택되는 방식

도구는 0과 1 사이의 무작위 소수를 다음 공식으로 목록 위치로 변환합니다.

1index = floor(random_value × list_length)
2

random_value는 브라우저의 난수 함수가 만들어 내는 숫자입니다. JavaScript 표준은 이 값이 0 이상 1 미만이며 거의 균등하게 분포해야 한다고 요구합니다. list_length는 목록의 단어 수입니다(여기서는 두 목록 모두 35개). floor는 결과를 가장 가까운 정수로 내림하여, 소수를 유효한 목록 위치로 바꿔 줍니다.

가능한 이름의 개수를 계산하는 공식

형용사와 명사가 서로 독립적으로 선택되므로 서로 다른 이름의 총수는 한 목록의 크기에 다른 목록의 크기를 곱한 값입니다.

1total names = number of adjectives × number of nouns
2total names = 35 × 35 = 1,225
3

1,225개의 조합은 클릭할 때마다 동일한 확률로 나타납니다. 즉 1,225분의 1 (2.5 cm)이며, 약 0.08%입니다.

예시

형용사를 고를 때 난수 생성기가 0.5를 반환한다고 합시다. 도구는 floor(0.5 × 35) = floor(17.5) = 17을 계산합니다. 위치를 0부터 세면 형용사 목록의 17번 위치는 "Sleek"입니다.

다음으로 명사를 고를 때 0.2를 반환한다고 합시다. 도구는 floor(0.2 × 35) = floor(7.0) = 7을 계산합니다. 명사 목록의 7번 위치는 "Engine"입니다.

도구는 두 단어를 공백으로 연결해 "Sleek Engine"이라는 결과를 냅니다.

양 끝의 경우를 보면, 무작위 값 0은 두 목록에서 항상 0번 위치를 선택하므로 "Awesome Project"가 생성됩니다. 1 바로 아래의 무작위 값은 두 목록에서 마지막 위치를 선택해 "Pro Zone"을 생성합니다.

생성된 이름은 페이지의 웹 주소에도 나타나므로, 텍스트를 먼저 복사하지 않아도 결과를 북마크하거나 링크로 공유할 수 있습니다.

이 도구를 사용하는 경우

해커톤과 단기 프로젝트. 이름을 빠르게 정하면 저장소 이름을 두고 논쟁하는 대신 팀이 바로 개발을 시작할 수 있습니다.

내부 도구와 마이크로서비스. 규모가 큰 코드베이스에는 작은 서비스가 많이 생길 수 있습니다. "service-1", "service-2" 대신 서비스마다 고유한 이름을 붙이면 대화에서 가리키기가 쉬워집니다.

임시 이름. 생성된 이름은 실제 이름을 아직 정하지 않은 새 프로토타입에 "untitled-project"보다 기억하기 쉬운 이름을 제공합니다.

프로토타입 비교. 같은 문제에 대한 두 가지 접근법을 시험할 때 각각 다른 생성 이름을 붙이면 두 접근법을 따로 논의하기 쉽습니다.

생성된 이름은 일반적으로 공개 제품이나 회사에는 잘 맞지 않습니다. 해당 제품에 고유하지 않고 다른 곳에서 이미 사용 중일 수 있기 때문입니다. 이런 경우에는 상표와 도메인 확인을 포함해 이름을 더 조사해야 합니다.

프로젝트 이름을 정하는 다른 방법

소프트웨어 개발에서는 여러 다른 작명 방식도 흔히 사용됩니다.

주제별 작명 체계. 일부 조직은 책 속 등장인물이나 자연의 원소처럼 모든 프로젝트 이름에 하나의 주제를 정합니다. 예를 들어 Android는 초기 버전에 Cupcake, Donut, Eclair처럼 알파벳 순서의 코드명을 붙였습니다. 이렇게 하면 이름의 일관성은 유지되지만 팀 간 조율이 필요합니다.

두문자어. Create, Read, Update, Delete의 머리글자로 만든 CRUD처럼 짧고 소리 내어 말하기 쉬운 이름은 효과적입니다.

외래어 활용. 다른 언어의 단어는 프로젝트가 하는 일을 암시할 수 있습니다. 예를 들어 Kubernetes라는 이름은 그리스어에서 왔으며 조타수 또는 수로 안내인을 뜻합니다. 이 방식은 보통 목록에서 단어를 고르는 것보다 시간이 더 걸립니다.

팀 브레인스토밍. 그룹 토론에서는 어떤 생성기도 제안하지 못할 이름이 나올 수 있지만, 합의에 이르기까지 더 오래 걸릴 수도 있습니다.

생성된 이름은 시작점이나 임시 이름으로 잘 활용됩니다. 공개적으로 사용할 이름이라면 보통 더 신중하게 정하는 편이 좋습니다.

자주 묻는 질문

무작위 프로젝트 이름 생성기란?

고정된 단어 목록에서 무작위 형용사와 무작위 명사를 결합해 프로젝트 이름을 만드는 도구로, "Dynamic Platform"이나 "Bold Nexus" 같은 결과를 냅니다.

몇 가지 이름을 만들 수 있나요?

이 생성기는 35개의 형용사와 35개의 명사에서 선택하므로 35 × 35 = 1,225개의 조합이 가능합니다.

같은 이름이 다시 나올 수 있나요?

그렇습니다. 단어 목록의 크기가 고정되어 있으므로 특히 여러 번 클릭하면 같은 조합이 다시 나타날 수 있습니다. 1,225개의 조합은 과거 결과와 무관하게 클릭할 때마다 동일한 1 대 1,225의 확률을 가집니다.

생성된 이름을 실제 제품에 사용할 수 있나요?

단어 자체는 일반적인 영어 단어이므로 사용하는 데 제한은 없습니다. 공개 제품에 생성된 이름을 채택하기 전에는 그 이름이 이미 상표로 등록되었는지, 다른 프로젝트에서 사용 중인지, 도메인 이름으로 등록되었는지 확인하는 것이 좋습니다.

이 도구는 이전 이름을 기억하나요?

아니요. 클릭할 때마다 새로운 독립적 결과가 생성됩니다. 현재 이름은 공유하거나 다시 불러올 수 있도록 페이지의 웹 주소에 저장되지만, 도구는 이전 이름의 기록을 보관하지 않습니다.

좋은 프로젝트 이름이란?

좋은 프로젝트 이름은 소리 내어 말하기 쉽고 철자가 쉬우며 어색한 약칭이 생기지 않아야 합니다. 이름이 이미 널리 사용되고 있지 않은지 확인하면 나중에 다른 사람들이 프로젝트를 더 쉽게 찾을 수 있습니다.

참고 자료

  1. Ecma International(TC39). ECMAScript Language Specification. Math.random ( ) — 0 이상 1 미만의 숫자를 반환하며 거의 균등하게 분포합니다.
  2. Android Open Source Project. Codenames, tags, and build numbers. Android 코드명 — Cupcake, Donut, Eclair를 포함한 Android 릴리스의 알파벳 순서 코드명.
  3. Kubernetes 저자들. Overview. Kubernetes 개요 — Kubernetes라는 이름은 그리스어에서 왔으며 조타수 또는 수로 안내인을 뜻합니다.