본문 바로가기
cutty.dev
All posts

25개 언어 라이브 — 마일스톤

cutty.dev은 이제 스물다섯 가지 언어를 지원합니다. 이 변화의 의미, 특정 언어를 선택한 이유, 그리고 외부로 데이터를 전송하지 않고 이를 구현한 방법에 대한 짧은 이야기를 공유합니다.

cutty.dev가 처음 몇 주 동안 운영될 때, 저는 두 가지 언어(폴란드어와 영어)로 소통했습니다. 오늘날 저는 스물다섯 가지 언어로 소통합니다. 이것이 무엇을 의미하며, 왜 그 노력이 가치 있었는지에 대한 짧은 이야기입니다.

의미가 있는 목록

폴란드어. 영어. 독일어. 프랑스어. 스페인어. 이탈리아어. 체코어. 루마니아어. 헝가리어. 그리스어. 네덜란드어. 스웨덴어. 핀란드어. 우크라이나어. 터키어. 아랍어 (오른쪽에서 왼쪽으로). 히브리어 (오른쪽에서 왼쪽으로). 중국어. 일본어. 한국어. 힌디어. 태국어. 베트남어. 인도네시아어. 포르투갈어.

선택은 무작위가 아닙니다. 이는 유럽의 주요 시장을 장악하는 언어들과 유럽 외부의 핵심 시장들 — 중동과 북아프리카(아랍어), 이스라엘(히브리어), 동아시아(중국어, 일본어, 한국어), 인도 아대륙(힌디어) 및 동남아시아(태국어, 베트남어, 인도네시아어) — 을 포괄합니다. 합쳐서 수십억 명의 사람들이 첫 방문부터 자신의 언어로 서비스를 이용할 수 있습니다.

스페인어는 스페인과 라틴아메리카를 열립니다. 포르투갈어는 포르투갈, 브라질, 아프리카 국가들을 열립니다. 프랑스어는 프랑스, 벨기에, 퀘벡, 아프리카의 큰 부분을 열립니다. 이 각 언어는 수백만 명의 잠재적 방문객으로 측정되는 시장입니다.

"네이티브"의 의미

번역은 외부 API를 통해 이루어지지 않습니다. 로컬 AI 모델을 사용하여 자체 인프라에서 실행됩니다. 즉:

  • 인터페이스의 어떤 텍스트도 우리 네트워크를 벗어난 적이 없습니다 — 외부 AI 공급업체는 우리의 텍스트를 단 한 줄도 받지 못했습니다.
  • 품질은 단순한 기계적 번역을 넘어섭니다 — 모델은 맥락, 어조 및 뉘앙스를 유지합니다.
  • 쿼리당 비용 없음 — 필요할 때마다 번역을 새로 고칠 수 있으며, 청구서에 추가 요금이 부과되지 않습니다.

첫 번째 반복 후 각 페이지는 시각적으로 검토되었습니다. 레이아웃이 무너지지 않았는지, 긴 독일어 텍스트가 프레임 밖으로 벗어나지 않는지, 아랍어와 히브리어가 오른쪽에서 왼쪽으로 올바르게 표시되는지 확인했습니다.

RTL — 경계 사례

아랍어와 히브리어는 별도의 작업이 필요했습니다. 전체 페이지는 수평으로 반전되었습니다 — 내비게이션은 오른쪽에서 왼쪽으로 진행되며, 화살표가 반전되고 히어로 섹션의 그라디언트도 반대 방향으로 적용됩니다. 그 결과 아랍어 및 히브리어 버전은 서양식 페이지를 반쯤 수정한 것처럼 보이기보다는, 오른쪽에서 왼쪽으로 쓰는 문자를 부분적으로만 지원하는 것처럼 보이지 않고 자연스럽게 보입니다.

CJK 및 기타 문자

중국어, 일본어, 한국어는 대부분의 웹 폰트에 포함되지 않은 CJK 문자를 사용합니다. 우리는 해당 언어 버전의 페이지에서만 로드되는 적절한 대체 폰트를 추가했으며, 나머지 언어는 우리의 경량 표준 폰트를 사용합니다. 태국어, 힌디어 및 기타 문자 체계도 동일한 처리 방식을 적용받았습니다: 각 언어는 자신의 문자 체계에 맞게 올바르게 표시됩니다.

이것이 모두 의미가 있는 이유

대부분의 기업은 제품을 영어로 출시하며, "추후 트래픽이 생기면 다른 언어도 추가할 수 있다"고 말합니다. 하지만 cutty.dev는 그와 반대로 시작부터 25개 언어를 지원하여, 스페인, 체코, 이집트, 대만, 베트남 등에서 검색 엔진을 통해 우리 사이트에 방문하는 사용자가 즉시 자신의 언어를 볼 수 있도록 했습니다.

이것도 존중의 문제다. 인터넷은 기본적으로 영어를 전제로 한다. 유럽에서 온 작은 도구가 한국어로든 태국어로든 당신을 맞이한다는 것은, 그것이 누구를 위해 만들어졌는지를 말해준다. 영어권 핵심부만을 위한 것이 아니라, 모두를 위한 것이다.

다음 단계

목록은 길지만 닫히지 않았습니다. 여기에 당신의 언어가 아직 없다면 — 연락하세요. 언어를 추가하는 데는 달이 아닌 일이 걸립니다.

그리고 이미 당신의 언어로 이야기하고 있다면 — 단순히 첫 번째 링크를 줄이세요. 당신에게도 내게 보이는 것처럼 보일 것입니다.