kone
소미소프트

소미소프트

하네스 엔지니어링을 사용한 "능력 있는 후배 아오이짱!" 번역 후기

05/02/2026, 23:36:27
후기 및 공략
3678 views · 15 likes
1


https://kone.gg/s/somisoft/an929QyJfYOef46aYt5j0b


요즘 AI로 게임 번역하는 사람 많은데, 대부분 프롬프트만 잘 짜면 된다고 생각함. 나도 처음엔 그랬음. 근데 실제로 게임 하나를 통째로 번역해보니까, 프롬프트만으로는 한계가 확실하더라. 그래서 "하네스(Harness)"라는 걸 도입했고, 결과가 확 달라졌음.

한국어로 번역한 경험을 바탕으로 정리해봄. 파일 500개 이상, 31라운드 검수.


프롬프트 vs 하네스, 뭐가 다른 건데?

간단하게 비유하면 이럼.

  • 프롬프트 = 번역가한테 주는 "번역 지침서"

  • 하네스 = 번역된 결과물을 체계적으로 검수하고, 발견된 문제를 다시 지침서에 반영하는 "품질관리 시스템 전체"

프롬프트만 잘 짜면 되는 거 아닌가? 싶겠지만, 파일이 수백 개 넘어가면 일관성이 무너짐. 3장에서 "셰어 하우스"라고 번역했는데 50장에서 갑자기 "쉐어하우스"로 바뀌거나, 캐릭터 어투가 중간에 뒤집히거나 하는 일이 진짜로 생김.


실제로 어떻게 굴렸는지

구조는 이렇게 생겼음.

[번역 에이전트 (sub-agent)]
     trans.md를 읽고 번역
    
[검수 에이전트 (main-agent)]
     번역 결과를 검수
     문제 발견 → trans.md에 규칙 추가
     검수 기록 → qa_findings.md에 기록
    
[다음 라운드 번역 에이전트]
     업데이트된 trans.md를 읽고 번역
     (반복)

1. trans.md — 번역 지침서 (= 프롬프트)

700줄짜리 번역 가이드를 만들었음. 내용은 대충 이런 것들:

캐릭터별 말투 규칙:

캐릭터

말투

주인공 독백

평서체 (~다, ~한다)

아오이 (초반)

해요체 ("~예요", "~거든요")

아오이 (친해진 후)

반말 ("~야", "~지")

상사

격식체 ("자네", "~하게")

고유명사 번역쌍:

シェアハウス → 셰어 하우스
リモートワーク → 재택근무
親密度 → 친밀도
ムラムラ度 → 흥분도

성인 게임이라 이런 용어도 일관되게 통일해야 함. 안 그러면 같은 행위를 어떤 데서는 "손으로 해주다", 어떤 데서는 "핸드잡"이라고 번역하는 사태가 벌어짐.

포맷 보존 규칙:

게임 스크립트에는 <br> 태그, {g_AoiName} 같은 변수, <color=#7fffd4> 같은 색상 태그가 있는데, 이걸 AI가 멋대로 삭제하거나 번역해버리면 게임이 깨짐. 그래서 "이런 토큰은 절대 건드리지 마라"는 규칙을 명시함.

# ~1270f6b1                    ← 이 줄 절대 수정 금지
; 昨日は色々あったけど<br>今日から...  ← 원본, 수정 금지
어제는 이것저것...<br>오늘부터...      ← 여기만 번역

여기까지가 프롬프트. 근데 이것만으로는 부족했음.


2. qa_findings.md — 검수 기록 (= 하네스의 핵심)

검수 에이전트가 번역 결과를 보면서 발견한 문제를 전부 기록한 파일임. 31라운드, 500개 이상 파일 검수 기록이 들어있음.

실제 검수 이력 일부:

Round

카테고리

파일 수

High

Medium

7

Bath (본편)

8

8

다수

9

Cleaning C5

5

3

18

13

Work

21

4

40

15

Fitness

21

7

30

16

Phone

57

1

7

High는 즉시 수정, Medium은 여유 있을 때 참고. 이렇게 분류해두니까 우선순위 잡기가 편했음.


하네스가 실제로 잡아낸 것들

사례 1: 「~てしまう」 무분별 직역 — 가장 많이 걸린 패턴

일본어에 「~てしまう」라는 표현이 있는데, AI가 이걸 무조건 "~해 버리다"로 직역함. 근데 한국어에서는 어색한 경우가 많음.

일본어

❌ AI 직역

✅ 자연스러운 번역

倒れてしまう

쓰러져 버린다

쓰러진다

死んでしまう

죽고 마는

죽는

期待しちゃいますよ

기대해 버려요

기대되는걸요

이게 Round 7, 8, 10에서 가장 많이 검출됐음. 그래서 trans.md에 이런 규칙을 추가함:

  • 단순 결과/완료 → 「~버리다」 빼고 단순 동사

  • 의도치 않은 후회/실수 → 「~고 말았다」는 OK

  • 「~버리다」는 강조/완전성 어감 있을 때만

이 규칙 추가한 후부터 Round 18 이후로는 「~てしまう」 무분별 직역 0건 . 하네스가 문제를 발견하고, 프롬프트에 반영하고, 이후 라운드에서 확인하는 사이클이 실제로 돌아간 거임.

사례 2: 「읏」 남발 문제

일본어에 작은 「っ」가 붙는 표현이 많은데 (감탄, 놀람, 숨 끊김 등), AI가 이걸 전부 "읏"으로 번역함.

상황

❌ 어색

✅ 자연스러움

해요체 종결 + っ

"거예요읏!"

"거예요!"

평서체 종결 + っ

"한다읏!"

"한다!"

짧은 비명

"햣읏!"

"햣!"

불완전 종결 (숨가쁨)

"해줘…읏"

"해줘…읏" ← 이건 OK

Round 11에서 "안 해요읏", "거예요읏!" 같은 케이스가 대량 발견됐고, 규칙을 정리해서 trans.md에 추가. 핵심은 "정중체/평서체 종결 뒤에는 읏 금지, 불완전한 동사 어간/감탄사 뒤에는 OK"라는 판단 기준을 명확히 한 것.

사례 3: anti-pattern 추적

검수하면서 반복적으로 나타나는 4가지 문제 패턴을 "anti-pattern"으로 지정하고 매 라운드마다 추적함:

  1. 「선배님」 → 「선배」로 통일 (Round 14에서 9건 일괄 수정)

  2. 「~예요읏」 → 정중체 뒤 읏 금지

  3. 「~더라구요」 → 「~더라고요」가 표준어

  4. 「라던가」 → 「라든가」가 표준어

이 4개 패턴을 Round 14에서 정리한 이후, 19라운드 연속 0건 을 유지함. 이게 하네스의 힘임. 한번 잡은 문제가 다시 안 나오게 시스템으로 관리하는 것.

사례 4: 고유명사 일관성 검증

검수 에이전트가 파일 전체에서 같은 일본어 단어가 같은 한국어로 번역됐는지 확인함. 실제 검증 결과 일부:

「에코백」: 9회 출현, 일관 100%
   マイバッグ도 에코백으로 통일 적용 확인

「비닐봉지」: 4회 출현, 일관 100%
   レジ袋/ビニール袋 둘 다 비닐봉지로 통일

「식재료」: 전 파일 일관 100%
   食材/食料 모두 식재료로 통일

이런 건 사실 Python으로 문자열 매칭해도 되는 부분인데, LLM 검수 에이전트한테 시키면 "이 단어가 맥락상 다르게 번역되어야 하는 경우"까지 판단해줌. 예를 들어 「オフィス」는 "사무실"로 번역해야 하지만, 「シェアハウス」는 외래어 그대로 "셰어 하우스"로 두는 게 자연스러움. 이런 판단은 단순 매칭으로는 불가능.


신규 용어 자동 등재 — 프롬프트가 스스로 성장함

하네스의 부산물 중 하나가, 번역하면서 새로 발견되는 용어를 trans.md에 자동 추가하는 것.

31라운드 동안 등재된 용어 예시 몇 개만 보면:

Round 15: スポーツジム → 스포츠 짐 (체육관 X)
Round 17: 冷却シート → 쿨링 시트
Round 18: ガチャ → 가챠, 課金 → 과금
Round 26: パンの耳 → 식빵 가장자리
Round 30: ペアルック → 커플룩
Round 31: 造反有理 → 조반유리 (마오쩌둥 슬로건)

마지막 거 보면 알겠지만, 이 게임 대사에 마오쩌둥 슬로건이 나옴 ㅋㅋ 장보기 중에 비닐봉지 유료화에 대한 정치 농담 맥락에서. 이런 건 사전에 예측해서 프롬프트에 넣어둘 수가 없고, 번역하면서 발견 → 등재 → 이후 일관 적용의 사이클이 필요함.


비용 문제 — 솔직히 토큰 많이 먹음

이 방식의 최대 단점은 토큰 소모가 크다 는 거.

  • trans.md 700줄을 매번 읽혀야 함

  • qa_findings.md가 라운드 지날수록 계속 커짐 (최종 2300줄 이상)

  • 검수 에이전트가 검수 결과를 상세하게 기록하면서 출력 토큰도 많이 씀

개선할 수 있는 부분:

  • 고유명사 단순 일치 검증은 Python 스크립트로 분리 (LLM 검수 불필요)

  • qa_findings.md는 최근 N라운드 요약만 참조

  • 검수 결과를 구조화된 형태로 바꿔서 파싱 비용 절감

근데 솔직히, 토큰 좀 더 먹더라도 일관성 있는 번역이 나오는 게 훨씬 나음. 프롬프트만으로 500개 파일 번역하면 중반부터 품질이 들쭉날쭉해지는데, 하네스 붙이면 라운드 거듭할수록 오히려 품질이 올라감.


정리

프롬프트만

프롬프트 + 하네스

초반 품질

괜찮음

괜찮음

후반 품질

들쭉날쭉

안정적 (오히려 향상)

일관성

파일 많아지면 무너짐

시스템으로 관리됨

새 용어 대응

수동으로 추가해야 함

발견 → 등재 → 적용 자동화

같은 실수 반복

계속 반복됨

한번 잡으면 재발 안 함

비용

적음

많음 (토큰 2~3배)

프롬프트는 "좋은 번역을 만드는 레시피"고, 하네스는 "그 레시피가 실제로 잘 작동하는지 확인하고, 문제가 있으면 레시피를 업데이트하는 주방 관리 시스템"임.

파일 몇 개 번역하는 수준이면 프롬프트만으로 충분하지만, 게임 하나를 통째로 번역하는 규모에서는 하네스 없이는 진짜 답이 없음. 특히 캐릭터 어투 일관성, 고유명사 통일, 반복되는 직역 패턴 같은 건 사람이 일일이 잡기엔 양이 너무 많고, 그렇다고 AI한테 그냥 맡기면 같은 실수를 계속 반복함.

하네스를 붙이면 "AI가 같은 실수를 두 번 하지 않게 만드는 시스템"이 되는 거고, 이게 진짜 차이임.


_______________________________________________________________________________________________________________________________________


본문은 trans.md 및  qa_findings.md 주고 커뮤에 글쓰게 정리해 달라니까  AI가 해줌


몇가지 빠진점은 

trans.md부터 다 AI가 만들었음. 내가 직접  고친건 없고 둘중에 뭐가 더 나아보이냐고 물어보는것들은 답변해줌

왠만한 로컬모델로 저런짓 하려면 trans.md 을 꽤 많이 분할해야함. 안그러면 컨텍스트 부족해서 번역제대로 안될거임

그리고 원래는 메인에이전트가 번역 이상한거 발견하면 서브에이전트에 보내서 다시 번역하게 해야 하는데

그냥 메인에이전트가 고치고 기록남기게 함

다른 사람들에게 이렇게 하라고 하는건 아니고 AI 시켰더니 저런식으로 말하네

그냥 내가 궁금해서 해본거고 이렇게 하지마셈 개오래걸림



게임 후기를 적으면


안해본겜 번역하고 플레이한건 처음인데

뭔가 내용이 잔잔하게 가다가 급발진한거 같아서 당황스러웠음

번역 시키면서 대충 스토리 라인을 다 알려줘서 스포당해서 어느정도 분량인진 알았는데 그래도 뭔가 뭔가였음


그리고 일상쪽이랑 야겜쪽이랑 연관이 좀 적은건 아쉽더라





1줄 요약 :  하네스 써서 일관성 있게 AI 번역해봤는데 해보고 평가 좀

15
10 comments
하네스 레벨에서도 번역은 사실상 정복된다고 보고 있음 이걸 구독제 ai에 인질잡히지 않고 하려고 이번주에 본체를 두대 더 빌드했지
05/03
해보니까 꽤 퀄리티 있게 나온거보고 만족중 문제는 자원이랑 시간이긴하지
05/03
Ai판 커딕이구나 ㅎㅎ 대단해
05/03 Edited 05/03
커딕 같은거 까진 프롬프트인데 저 결과물을 평가하고 커딕을 알아서 업데이트 하게 만드는거까지가 하네스
05/03
05/04
포맷 보존 강조해도 llm이 못지킬 때가 많더라 그래서 난 아예 전처리과정으로 저런 태그/포맷 있는 부분은 {{1}}, {{2}} 이런 식으로 플레이스 홀더로 치환한 다음에 LLM 번역시키고, 번역산출물에 있는 플레이스 홀더에 다시 원본 태그/포맷으로 치환시켰음. {{1}} 이런 플레이스 홀더는 LLM이 잘 유지하더라
멸망거리 에트랑제
후기 및 공략
zonezizone
01/04 2669 1
약스포 포함] 귀한 아가씨. 중간 지역 맵 통과 버그 + 히로인 음 란도 선택
후기 및 공략
bbqdaisuki25
01/04 4137 1
스포) 인란칸파 후기 약간이랑 공략
후기 및 공략
fcsal
01/04 3631 11
나는 여동생의 방에 숨어들어간다 날먹팁
후기 및 공략
0nekone0
01/04 8598 6
역몽의 메나스피어 초반부 찍먹중인데 벌써부터 갓겜 냄새나네.....
후기 및 공략
matari
01/03 5710 3
멸망한 거리의 에트랑제
후기 및 공략
liberty
01/03 4713 1
약ㅅㅍ) Maya's Mission은 본격적인 NTR은 아님
후기 및 공략
이스라엘
01/03 3810 3
ㅅㅍ)최면세뇌 좋아하면 드래곤 콩키스타 초회차 처녀플은 포기하셈
후기 및 공략
이스라엘
01/03 4317 5
Cyan Brain 후기
후기 및 공략
이스라엘
01/03 3169 4
다음 겜 추천받고 싶어서 쓰는 야겜 뉴비의 간략 리뷰
후기 및 공략
크오크
01/03 12500 9
전투 스포, 트랜스크랩 체험판) 어린이.. 잘 수호할 거 같네
후기 및 공략
ㅇㅇ
01/03 6856 2
언홀메) 드디어 얻을수있는거 얻고 1회차종료(2회차 처x딱지 안따이는 팁!!!!)
후기 및 공략
elpenlite
01/03 13260 4
전투 스포) 트랜스크랩 즐길게 너무 많다..
후기 및 공략
ㅇㅇ
01/03 2888 1
솦붕이 다른 대형커뮤 완장 달았어!!
후기 및 공략
쓉덕
01/02 10151 14
한발 늦은 26년 맞이 그간 해온 야겜들 후기 (갓겜/똥겜) (스포/스압)
후기 및 공략
omgomg
01/02 49574 54
20년 전에 ㅈㄴ 감명깊게 했던 야겜 세븐브릿지
후기 및 공략
hanbridge
01/02 11766 26
25년도에 한 게임들 간략한 후기
후기 및 공략
brtarsf
01/02 8214 7
음혈조복 토에하 클리어함
후기 및 공략
46dqggga
01/02 14018 1
몹 미세스포) 트랜스크랩 진짜 엄청나다
후기 및 공략
ㅇㅇ
01/02 12072 1
3회차 야만처녀검사 힘의길
후기 및 공략
dark glint
01/02 3933 2
(스포주의)SAO NTR Verβ3 아스나 타락?루트 후기
후기 및 공략
drogba
01/02 18435 8
트랜스크랩 버그에 낚였네
후기 및 공략
ㅇㅇ
01/02 2658 1
공략은 아니고 비밀노출 마나카 간단후기
후기 및 공략
Ayane
01/02 5639 3
르상티망 신작 후기
후기 및 공략
rosickyhs
01/02 15961 5
스포주의) 어어..언홀메 이거뭐냐..
후기 및 공략
sayji
01/02 20010 4
멀웨어쟁이가 뿌린 판매량 종합 2개인, 6600엔짜리 AI생성 RPG 게임 후기
후기 및 공략
미스터장
01/02 13957 85
마검사 리네2 오랜만에 한 후기
후기 및 공략
asdf788
01/01 3006 4
역대급으로 후유증이 쎈 야겜 리뷰 - RAW MEAT
후기 및 공략
껄지
01/01 9394 6
스포) 트랜스크랩 체험판 이후
후기 및 공략
ㅇㅇ
01/01 13608 1
약ㅅㅍ) 언홀메 뉴비를 위한 2층루트 정리
후기 및 공략
hakufany
01/01 13378 18