‹ 보고서 목록
Anonymity & Naming — Field Notes
후기 완전 익명화를 위한 랜덤 닉네임 구조 조사
"익명" 한 단어로만 뜨던 후기 작성자 표시를, 서로 구분 가능한 랜덤 닉네임으로 바꾸기 위해
글로벌 표준·한국 서비스 사례·구현 방식을 조사했습니다.
조사 범위 글로벌 4곳 · 한국 커뮤니티 8곳 · 국내 데이팅앱 9곳 · 구현 라이브러리
조사 방식 1차 4개 + 단어뱅크 확장 4개 서브에이전트 병렬조사
대상 기능 매칭 후기(reviews) 작성자 표시
I. 글로벌 표준: 형용사+명사(+숫자)
업계에서 압도적으로 많이 쓰는 형태입니다. Docker·Reddit·다수의 npm 라이브러리가 전부
같은 골격을 씁니다 — 사전 두어 개를 이어붙이고, 겹칠 확률을 숫자 접미사로 낮춥니다.
focused_turing Docker 컨테이너명
Particular-Sundew-143 Reddit 무기명 계정
generous-pink-biscuit random-word-slugs
resonant-silence Heroku 스타일
unique-names-generator(npm) — 형용사 1,400+·동물 350+ 사전 조합, 커스텀 사전 주입 가능 · npm
random-word-slugs(npm) — 3단어 조합, totalUniqueSlugs()로 충돌 확률을 개발자가 직접 계산 가능 · GitHub
충돌 회피는 생일 역설(birthday paradox) 계산이 표준 — 조합 수가 N이면 √N명 근처에서 중복 확률 50%를 넘기 시작해, 숫자 접미사로 조합 공간을 100배 이상 늘리는 게 실무 관행
V-A. 100배 확장 후보 뱅크
기존 100개를 기준으로 공개 한국어 어휘 원자료를 품사·길이·한글·민감어 후보 필터로 가공해
10,000개 후보를 별도 파일로 추가했다. 이 목록은 운영 승인본이 아니라 자동 닉네임 조합 전 단계의 후보군이다.
후보 10,000개
기존 대비 100배
형용사·부사·명사
운영 투입 전 검수 필요
II. 한국 서비스는 실제로 이렇게 씁니다
의외로 "형용사+동물" 자동생성 닉네임을 쓰는 한국 커뮤니티는 많지 않았습니다. 번호·마스킹·소속명
노출이 더 흔했고, 완전 랜덤 생성은 소수 사례에서만 확인됩니다.
III. 데이팅앱 직접 사례
같은 업종에서 실제로 후기·익명게시판에 쓰는 방식 — 가장 참고할 만한 2곳입니다.
골드스푼 — 라운지 게시판
형용사+동물이름 조합으로 완전 랜덤 생성. 이용자 후기에서 "절대 누군지 알 수 없다"고 확인됨.
형용사 + 동물이름
듀오 — 성혼커플 인터뷰
실명 가운데 글자를 마스킹해 게재. "성혼회원 신원보호를 위해 가명 게재"라고 공식 명시.
이*화 · 윤*영
IV. 추천안
형용사 + 동물/골프 명사 (+ 숫자 2자리, 필요시)
다정한수달42
차분한버디19
산뜻한그린07
일관성 모델 — 후기 ID 기준 결정론적 생성. 같은 후기는 새로고침해도 항상 같은 닉네임, 같은 작성자의
다른 후기는 서로 다른 닉네임이 뜨도록 hashtext(review_id) 같은 해시값으로 고정 생성.
✓ 작성자 ID 기준으로 고정하지 않아야 함 — 여러 후기에 걸쳐 같은 닉네임이 반복되면 독자가 "이 사람 예전에도…" 식으로 실제 작성자를 역추정하는 연결 공격(linkage attack) 위험
✕ 완전 무작위(매번 다르게)는 같은 후기를 다시 봤을 때 닉네임이 바뀌어 버그처럼 보이고 신뢰도를 해침
확장조사에서 형용사·동물/자연·골프 명사 후보 315개를 검토해 아래 50+50개를 큐레이션했다. 기본 조합은 2,500개,
숫자 두 자리를 붙이면 250,000개다. 국내 오픈소스의 구조만 참고하고 실제 단어는 골프·소개팅 톤에 맞게 새로 골랐다.
V. 기존 큐레이션 단어뱅크 100개
30~60대가 읽기 어렵지 않은 말, 성별 중립성, 사람을 평가하거나 특정 직업으로 오해시키지 않는지를 우선했다.
형용사는 사전형을 기계적으로 활용하지 않고 검수된 관형형 그대로 저장하는 안이다.
형용사 50
동물·자연 30
골프 20
기본 조합 2,500
형용사 뱅크
50개 · 검수된 관형형을 그대로 사용
온기·친화 10 다정한 · 상냥한 · 온화한 · 따뜻한 · 정겨운 · 정다운 · 친근한 · 반가운 · 부드러운 · 포근한
안정·여유 10 순한 · 편안한 · 차분한 · 느긋한 · 여유로운 · 조용한 · 고요한 · 평온한 · 잔잔한 · 아늑한
밝음·자연 10 밝은 · 환한 · 맑은 · 산뜻한 · 싱그러운 · 빛나는 · 반짝이는 · 푸른 · 화창한 · 청명한
즐거움·활력 10 즐거운 · 유쾌한 · 활기찬 · 씩씩한 · 힘찬 · 신나는 · 기쁜 · 행복한 · 설레는 · 상쾌한
담백함·감성 10 담백한 · 소탈한 · 명랑한 · 쾌활한 · 기운찬 · 자유로운 · 낭만적인 · 꿈꾸는 · 보드라운 · 은은한
명사 뱅크
50개 · 동물/자연 30 + 골프 20
포유류 15 다람쥐 · 하늘다람쥐 · 청설모 · 토끼 · 노루 · 사슴 · 산양 · 알파카 · 코알라 · 판다 · 수달 · 해달 · 비버 · 돌고래 · 물범
새 11 참새 · 제비 · 종다리 · 박새 · 동고비 · 오목눈이 · 파랑새 · 물총새 · 후투티 · 두루미 · 저어새
작은 생물·자연 4 나비 · 반딧불이 · 바다거북 · 산호
골프 20 파 · 버디 · 이글 · 에이스 · 홀인원 · 나이스샷 · 그린 · 페어웨이 · 홀 · 깃대 · 코스 · 라운드 · 티타임 · 골프공 · 볼마커 · 클럽 · 아이언 · 퍼터 · 스윙 · 티샷
편집 판단. 동물은 국립생물자원관의 공인 국명을 바탕으로 하되 모욕·성별 고정관념·맹수·해충 이미지를 거르고,
골프는 공식 용어 중 실패나 벌점을 뜻하지 않고 초보자도 알아보기 쉬운 말을 골랐다. 사람 역할을 사칭할 수 있는
골퍼·캐디·프로, 실패 이미지인 보기·OB·생크, 성별화된 레이디티는 제외했다.
V-B. 실제 서비스용 최종 단어뱅크 120개
10,000개 원자료에서 기본형 형용사와 서비스 톤에 맞지 않는 명사를 제거하고,
형용사는 닉네임 앞에 바로 붙는 관형형으로 고정했다. 최종본은 형용사 60개와 동물·자연·골프 명사 60개로 분리한다.
관형형 60개
동물·자연 30개
골프 30개
총 120개
형용사
다정한 · 상냥한 · 온화한 · 따뜻한 · 정겨운 · 정다운 · 친근한 · 반가운 · 부드러운 · 포근한 ·
순한 · 편안한 · 차분한 · 느긋한 · 여유로운 · 조용한 · 고요한 · 평온한 · 잔잔한 · 아늑한 ·
밝은 · 환한 · 맑은 · 산뜻한 · 싱그러운 · 빛나는 · 반짝이는 · 푸른 · 화창한 · 청명한 ·
즐거운 · 유쾌한 · 활기찬 · 씩씩한 · 힘찬 · 신나는 · 기쁜 · 행복한 · 설레는 · 상쾌한 ·
담백한 · 소탈한 · 명랑한 · 쾌활한 · 기운찬 · 자유로운 · 낭만적인 · 꿈꾸는 · 보드라운 · 은은한 ·
용감한 · 수줍은 · 다부진 · 건강한 · 반듯한 · 영리한 · 신중한 · 따스한 · 정직한 · 든든한
명사
동물·자연: 다람쥐 · 하늘다람쥐 · 청설모 · 토끼 · 노루 · 사슴 · 산양 · 알파카 · 코알라 · 판다 ·
수달 · 해달 · 비버 · 돌고래 · 물범 · 참새 · 제비 · 종다리 · 박새 · 동고비 · 오목눈이 · 파랑새 ·
물총새 · 후투티 · 두루미 · 저어새 · 나비 · 반딧불이 · 바다거북 · 산호
골프: 파 · 버디 · 이글 · 에이스 · 홀인원 · 나이스샷 · 그린 · 페어웨이 · 홀 · 깃대 · 코스 · 라운드 ·
티타임 · 골프공 · 볼마커 · 클럽 · 아이언 · 퍼터 · 스윙 · 티샷 · 드라이버 · 우드 · 웨지 · 하이브리드 ·
티박스 · 어프로치 · 퍼팅 · 스코어 · 티오프 · 연습장
파일 구분. 최종본 JSON 은
실제 조합에 사용할 확정 리스트이고, 10,000개 확장 원자료 는
candidate_requires_review 상태의 검수 전 참고 자료로 남겨둔다. 최종본에서는 없다·좋다·싶다처럼
기본형으로 끝나는 형용사를 사용하지 않는다.
VI. 출시 전 안전성 검수 규칙
단어 하나씩 안전해도 붙인 경계에서 뜻이나 비속어가 새로 생길 수 있다. 따라서 승인 단위는 개별 단어와
전체 2,500개 결합 결과 모두이며, 단어가 하나라도 바뀌면 전수 검사를 다시 돌린다.
자동 차단 NFC/NFKC 정규화 후 욕설·성적 표현·민감 정체성·실명/연락처형 문자열을 개별 단어와 결합 경계에서 검사한다.
수동 보류 부분문자열 오탐, 최신 은어, 소리 내어 읽을 때의 중의, 지나치게 시적이거나 부자연스러운 조합은 사람이 확인한다.
문장 회귀 닉네임 뒤 조사까지 실제 UI 문장으로 확인한다. 받침 유무와 으로/로의 ㄹ 받침 예외도 테스트한다.
최종 단어뱅크 정제 완료 — 형용사 60개 + 명사 60개, 총 120개.
기존 10,000개 확장 원자료는 검수 전 자료로 보존하고, 문법 관점(관형형 가능성)과 서비스 톤 관점
(동물·자연·골프·긍정 일반명사)으로 교차 검증한 뒤 최종본을 분리했다. 상세 목록은 최종 JSON 파일을 기준으로 한다.