하루에 글 1,752개: 우리 데브로그가 새 언어 열두 개를 배운 이야기 🌍
2026년 11월 7일
8월에 우리 게임은 일주일 만에 열네 개 언어를 배웠어요. 데브로그는 오랫동안 뒤처져 있었어요. 프랑스어나 일본어로 사이트를 열면 블로그 페이지에는 이 언어로 된 글이 없다는 안내만 나왔어요. 모든 글 위의 언어 전환 메뉴에는 열네 개 언어가 다 있었지만, 그중 열두 개는 오류 페이지로 이어졌어요. 🙈 10월 3일부터는 그런 일이 없어요.
숫자로 보면. 당시 블로그에는 글이 146개 있었고, 각각 독일어와 영어로 되어 있었어요. 하루 만에 열두 개 언어가 더해졌어요. 프랑스어, 스페인어, 이탈리아어, 포르투갈어, 네덜란드어, 폴란드어, 터키어, 러시아어, 우크라이나어, 일본어, 한국어, 중국어예요. 146 × 12 = 새 글 1,752개에 번역된 카테고리 72개가 더해졌어요. 번역마다 독일어 원문의 날짜가 붙어 있어요. 6월 20일의 글은 폴란드어로도 10월 3일이 아니라 6월 20일 날짜예요. 모든 버전이 서로 연결되어 있어서, 언어 전환 메뉴를 쓰면 같은 글의 다른 언어 버전으로 가요.
번역 버튼만 누르면 안 될까요? 우리 웹사이트는 Wix에서 돌아가고, Wix는 글을 스스로 번역할 수 있어요. 하지만 그러려면 “번역”을 1,752번 누르고 날짜를 1,752번 손으로 고쳐야 했을 거예요. 크레딧도 턱없이 모자랐을 거예요. 약 746,000단어가 필요한데 우리에게는 약 43,000단어뿐이었으니까요. 게다가 범용 기계 번역은 우리 게임이 쓰는 낱말을 몰라요.
사전이 된 게임. 그래서 직접 만들었어요. 작은 프로그램이 Wix의 인터페이스(사람 대신 프로그램이 웹사이트와 이야기하는 문, 즉 API)로 모든 글을 가져와 문단으로 나눠요. AI는 문단 하나씩 번역하고, 게임 자체의 언어 파일을 사전으로 받아요. 그래서 블로그의 작업대가 게임 속 버튼과 같은 이름이 돼요. /tp 같은 명령어, 키 이름, 버전 번호, 이름은 그대로 두어요. 그다음 검사 프로그램이 번역마다 원문과 비교해요. 문단 수, 링크, 숫자, 버전 번호가 모두 맞는지, 문자 체계도 맞는지 확인해요. 일본어는 정말 일본어 문자로 되어 있어야 해요. 모든 게 맞아야 비로소 글이 온라인에 올라가요.
민감한 주제는 한 번 더. 언어마다 글 약 25개는 두 번째 검토를 받았어요. 어린이와 학교 동아리, 아이 안전, 우리 라이선스, 이야기에 관한 모든 글이에요. 이런 글에서는 단어 하나가 틀리면 정말 해가 될 수 있어요. 그 뒤 이 300개 글을 실제 사이트에서 한 번 더 확인했어요.
비싼 교훈. 💸 처음 시도에서는 모든 패키지에 번역가와 검토자가 있었어요. 둘 다 스스로 파일을 모으는 AI 에이전트였어요. 그러다 보니 패키지 하나에 토큰이 약 1,000만 개 들었고(토큰은 AI 요금을 매기는 작은 낱말 조각이에요), 작업의 6%를 마친 시점에 우리 계정이 한도에 걸렸어요. 두 번째 시도에서는 모든 걸 미리 준비했어요. 패키지마다 텍스트와 딱 맞는 사전 항목이 담긴 간결한 입력 파일 하나를 줬어요. AI는 번역을 몇 개의 큰 덩어리로 쓰고, 검사는 한 번만 돌렸어요. 이 일에는 더 작고 빠른 모델(Sonnet)이면 충분했어요. 동시에 에이전트를 다섯 개 넘게 돌리지는 않았어요. 안 그러면 AI 계정의 분당 한도에 걸리거든요. 그렇게 에이전트 98개가 오류 하나 없이 돌았고, 전부 합쳐서 예전에 패키지 하나가 쓰던 만큼의 비용이 들었어요. 이 교훈은 블로그를 훨씬 넘어서요. 필요한 걸 모두 펼쳐 놓아 주면 AI는 빠르고 저렴해요. 스스로 찾아다녀야 하면 비싸져요.
완벽하지는 않아요. 기계는 놀라울 만큼 번역을 잘하지만 완벽하진 않아요. 게임 텍스트에서는 한 번 벤치가 작업대로, 격납고가 바다의 만으로 바뀌었어요. 여덟 개 언어에서 한꺼번에요. 블로그에서는 번역가에게 이름만 보고 누군가의 성별을 짐작하지 말라고 분명히 요청해요. 그런데도 일부 언어에서는 그랬어요. 예를 들어 러시아어, 폴란드어, 프랑스어에서요. 그래서 이제 그런 부분은 우리가 직접 확인해요.
그 뒤로는 알아서 돌아가요. 새 글은, 업데이트 글도 모두, 독일어와 영어로 나오면 다른 열두 개 언어로 번역되어 같은 날짜로 올라가요. 나중에 독일어 글을 고치면 시스템이 어떤 번역이 낡았는지 알아채고 다시 번역해요. 그리고 버전 2026.10.4부터는 게임 안의 “새로운 소식” 창도 여러분의 언어로 소식을 보여 줘요.
이 언어 중 하나를 쓰는데 걸리는 문장이 있다면 알려 주세요. 게임에서는 F1(브라우저에서는 F2)로, 아니면 GitHub에서요. 🙏
댓글