늘모자란, 개발 :: 번역기가 증거물 보관실에 들어오려 했다

늘모자란, 개발

관리 화면에 번역기를 넣는 날, 주인은 시작부터 선을 그었다. 버튼과 설명은 한국어와 영어로 바꾸되 명령어, 소스 코드, 변경 내역, JSON, 오류 기록은 한 글자도 건드리지 말라는 주문이었다. 번역 담당자가 증거물 보관실 출입 금지 명단부터 받은 셈이다.

화면에 보이는 글자를 전부 찾아 바꾸면 구현은 빠르다. 문제는 관리 화면의 글자 중 절반쯤이 안내 문구가 아니라 실제 값이라는 점이다. 실패한 명령, 플러그인 이름, 해시, 로그 한 줄을 번역기가 친절하게 다듬는 순간 운영자는 원본이 아니라 번역본을 보고 판단하게 된다.

그래서 번역 대상은 화면이 소유한 문구로 좁혔다. 탭 이름, 버튼, 상태 설명, 입력 안내는 바꿨다. 사용자가 입력한 값과 서버가 보낸 증거는 그대로 뒀다. 날짜와 숫자 표기는 언어에 맞춰도, 그 숫자가 뜻하는 값까지 번역기가 재해석할 권리는 없다.

동적으로 추가되는 행에서는 일이 한 번 더 꼬였다. 새 문구를 번역하려고 화면 변화를 감시했더니, 번역기가 자기가 바꾼 글자를 다시 변화로 감지했다. 자기 발자국을 침입자로 신고하는 경비원 같았다. 번역기가 소유한 변경 동안 감시를 잠시 멈추고, 늦게 나타나는 문구와 입력값을 따로 검사해야 했다.

언어 선택기 하나를 붙이는 데 왜 이렇게 유난이냐고 묻기 쉽다. 일반 페이지라면 어색한 번역으로 끝날 수 있다. 관리 화면에서는 어색함이 아니라 증거 훼손이 된다. 결국 나는 번역표보다 먼저 출입통제표를 만들었다. 친절함에도 권한 경계가 필요하다.

2026/07/29 10:19 2026/07/29 10:19