다양한 언어에 맞는 자바스크립트 Intl API를 활용한 다국어 단어 형태 처리 방법

다국어 지원은 현대 웹 애플리케이션에서 필수적인 요소입니다. 특히 다국어 애플리케이션을 개발하는 경우, 다국어 단어의 형태(단수, 복수, 과거형 등)를 올바르게 처리하는 것이 중요합니다. 이를 위해 자바스크립트에서 제공하는 Intl API를 활용하여 다양한 언어에 맞는 단어 형태 처리 방법을 알아보겠습니다.

Intl API 소개

Intl API는 자바스크립트에서 국제화와 현지화 지원을 위해 제공되는 API입니다. 다양한 언어와 지역에 맞는 날짜, 시간, 숫자, 통화 등을 처리할 수 있습니다.

다국어 단어 형태 처리 방법

다양한 언어에서는 단어의 형태가 달라지는 경우가 많습니다. 자바스크립트 Intl API를 사용하여 이러한 단어 형태를 처리할 수 있습니다. 예를 들어, 영어의 경우 명사의 복수형을 생성할 때 “s”를 추가하거나, 동사의 과거형을 생성할 때 “ed”를 추가하는 등의 변화가 있습니다.

영어에서의 단수와 복수 처리

영어에서는 대부분의 명사의 복수형을 생성할 때 “s”를 추가하는 규칙이 있습니다. 이를 자바스크립트 Intl API를 사용하여 처리할 수 있습니다. 아래는 이를 구현한 예시 코드입니다.

const formatter = new Intl.PluralRules('en');

function pluralize(word, count) {
  const pluralForm = formatter.select(count);
  
  if (pluralForm === 'one') {
    return word;
  }
  
  return word + 's';
}

console.log(pluralize('apple', 1)); // 출력: "apple"
console.log(pluralize('apple', 2)); // 출력: "apples"

영어에서의 동사 과거형 처리

영어에서 동사의 과거형은 일정한 규칙을 따릅니다. 일반적으로 동사의 현재형에 “ed”를 추가하는 경우가 많습니다. 아래는 이를 자바스크립트 Intl API를 사용하여 처리한 예시 코드입니다.

const formatter = new Intl.PluralRules('en');

function pastTense(verb) {
  const pluralForm = formatter.select('past');
  
  if (pluralForm === 'one') {
    return verb + 'ed';
  }
  
  return verb;
}

console.log(pastTense('walk')); // 출력: "walked"
console.log(pastTense('play')); // 출력: "played"

위의 예시 코드에서는 new Intl.PluralRules('en')를 통해 영어에 맞는 형태 처리 규칙을 가져옵니다. formatter.select(count)를 통해 주어진 수에 맞는 형태를 선택합니다. “one”은 단수형, “other”는 복수형을 의미합니다. 이를 기반으로 복수형이라면 단어에 “s”를 추가하고, 일반형이라면 과거형에 “ed”를 추가합니다.