실제 문자열 하나를 예로 들어보겠습니다. 화요일 오후, 도메인 설정 흐름에 온보딩 단계를 새로 추가하면서 함께 배포된 "Connect Search Console" 버튼 라벨입니다. 특별할 것 없는, 일주일에도 수십 번씩 나가는 변경입니다. `data-i18n` 키 하나, 영어 문장 하나. 여기서 실제로 커밋부터 화면에 뜨기까지 이 문자열에 벌어지는 일을 순서대로 살펴보겠습니다.
커밋된 시점의 문자열
개발자는 언제나처럼 영어 키를 직접 작성하고, 바로 옆에 중국어 번역도 손수 추가합니다. 이 둘은 절대 기계로 생성하지 않는데, 팀 내 원어민이 실제로 읽고 오역을 잡아내는 언어이기 때문입니다. 문자열의 나머지 부분은 그대로 둡니다. 프랑스어나 한국어 번역 파일은 건드리지 않고, 나머지 18개 JSON 파일을 동기화하기 위해 열어볼 필요도 없습니다. 바로 그것이 핵심입니다. 커밋 범위는 사람이 실제로 작성한 두 언어로 한정됩니다.
저장되는 레지스트리
이 키는 백엔드와 프런트엔드가 모두 참조하는 단일 소스, 즉 지원되는 모든 언어의 코드, 자국어 이름, 브라우저 로케일 접두사, 텍스트 방향을 알고 있는 파일 하나에 들어갑니다. "Connect Search Console"에 대해서는 아무것도 모르지만, 새 키가 등장하면 스무 개의 언어 슬롯이 대기 중이며 그중 열여덟 개에는 아직 이 키가 빠져 있다는 사실은 알고 있습니다.
이를 반영하는 실행 과정
기능 배포 자체가 트리거입니다. "새 온보딩 단계를 번역해달라"는 티켓을 올리는 사람은 없습니다. 생성 작업이 레지스트리를 대상으로 실행되어 모든 카탈로그를 영어 원본과 비교하고, 정확히 빠진 문자열만 채워 넣습니다. 이 문자열도 마찬가지고, 다른 모든 파일의 다른 모든 줄은 그대로 둡니다. 누군가 기억할 때까지 기다렸다면, 이 버튼은 1년 뒤에도 독일어 UI에서 "Connect Search Console"이라고 표시되어 독일어로 된 나머지 화면들 사이에 그대로 남아 있었을 것입니다. 이것이 전체 파이프라인을 구축해 피하고자 한 실패 방식입니다. 번역이 부실한 것이 아니라, 아무것도 강제하지 않아 번역 자체가 아예 이루어지지 않는 것 말입니다.
일부러 깨진 채로 배포되는 단어 하나
사람들이 놀라는 부분이 바로 여기입니다. 이 온보딩 단계는 새로운 도메인 상태 값도 함께 도입하는데, 상태 값은 번역가의 작업 대기열이 아니라 데이터베이스에서 나옵니다. 이 값들은 렌더링 시점에 영어 폴백을 내장한 채 현지화됩니다. 그래서 코드가 배포되고 카탈로그가 재생성되기까지 몇 시간 동안, 프랑스어 사용자는 빈칸이나 오류, 스택 트레이스 대신 해당 상태를 나타내는 영어 원문을 보게 됩니다. 제대로 된 번역보다는 의도적으로 덜 보기 좋게, 하지만 깨진 화면보다는 의도적으로 낫게 만든 것입니다.
저희는 조용한 실패보다 정직한 공백을 배포하는 편을 택합니다.
언어 전환기
카탈로그가 반영되어도 사용자가 그것에 접근하는 방식은 달라지지 않습니다. 지구본 아이콘은 계정 설정 안 깊숙이 숨은 옵션이 아니라 모든 공개 페이지 내비게이션에 있으며, 이를 클릭하면 현재 페이지가 그 자리에서 다시 렌더링됩니다. 새 온보딩 단계를 진행하는 도중 영어에서 베트남어로 전환하더라도, 버튼 라벨은 페이지를 새로고침하거나 흐름 속 위치를 잃지 않은 채 커서 아래에서 바로 바뀝니다. 솔직히 이 디테일은 번역 파이프라인 자체보다 더 많은 엔지니어링 시간이 들었는데, "새로고침 없이 모든 것을 다시 렌더링"하는 작업은 정적인 텍스트뿐 아니라 페이지의 모든 상태 저장 컴포넌트에 영향을 미치기 때문입니다.
레지스트리를 한 번도 본 적 없는 에이전트
이제 반전이 있다. 온보딩 흐름을 사용하는 사용자가 실제로 언급하는 부분은 이 모든 장치가 아니다. 사람들이 알아채는 건 어시스턴트가 사용자가 물어본 언어로 그대로 답한다는 점이다 — 문자열 레지스트리를 읽어서가 아니라, 언어 모델이 사람에게 응답하듯 그대로 응답하기 때문이다.
- 설정 중에 AI 어시스턴트를 열어 베트남어로 질문해 보라 — 베트남어로 답한다.
- 사이트 빌더에게 일본어로 계획을 작성해 달라고 요청해 보라 — 계획이 일본어로 돌아온다.
- 스페인어로 SEO 보고서를 요청해 보라 — 보고서가 처음부터 끝까지 스페인어다.
인터페이스 문자열은 위에서 설명한 20개 카탈로그 체계이지만, 에이전트의 출력은 완전히 다른 메커니즘으로 같은 경험에 도달한다. 그리고 바로 이것이 제품이 번역된 게 아니라 당신을 위해 만들어진 것처럼 느껴지게 하는 요소다.



