피드로 돌아가기
I built a fantasy name generator with real etymology using Next.js and linguistic databases
Dev.toDev.to
Frontend

Phonological Rules 기반의 언어학적 Fantasy Name Generator 설계

I built a fantasy name generator with real etymology using Next.js and linguistic databases

lyyluca2026년 5월 12일1intermediate

Context

단순 음절 조합 방식의 기존 Name Generator가 가진 낮은 언어적 개연성 문제 식별. 실제 어원(Etymology)과 문화적 맥락을 반영한 고정밀 생성 시스템 필요성 대두.

Technical Solution

  • Next.js 14 및 TypeScript 기반의 Client-side 전용 아키텍처 설계로 즉각적인 생성 성능 확보
  • Old Norse 및 Tolkien's Sindarin/Quenya 등 실제 언어학적 데이터베이스를 JSON Schema로 구조화
  • 단순 Concatenation을 배제하고 각 언어군별 Phonotactics 및 Consonant Mutation 패턴을 적용한 로직 구현
  • 의미, 기원 언어, 역사적 시기, 음성적 제약 사항을 필드로 정의하여 생성 결과의 설명 가능성(Explainability) 확보
  • 데이터베이스 접근을 제거한 Client-side 실행 구조를 통한 네트워크 레이턴시 최소화

- 도메인 특화 데이터의 구조화 시 JSON Schema를 통한 제약 사항(Constraints) 명시 검토 - 단순 무작위 생성 대신 도메인 규칙(Business/Linguistic Rules)을 엔진에 내재화하는 방식 고려 - 정적 데이터 기반 서비스의 경우 Serverless/DB 레이어 제거를 통한 응답 속도 최적화 가능성 확인

원문 읽기