영어 관사 'a'와 'an'의 선택 규칙

영어에서 명사 앞에 붙여 특정하지 않은 명사를 가리키는 부정관사는 보통 자음으로 시작하면 a, 모음으로 시작하면 an을 씁니다. 컴퓨터 프로그램으로 글을 자동으로 만들 때 이 규칙을 적용하기 위해 단어의 첫 글자만 확인하면 유니콘처럼 모음으로 시작하지만 자음 소리가 나서 a가 붙는 예외 단어에 잘못된 관사가 붙습니다. 이 글은 컴퓨터로 단어의 발음 규칙을 분석해 올바른 관사를 판별하는 과정과 시각화 자료를 소개합니다.

영어 관사는 글자의 모양이 아니라 실제 소리가 기준이 되기 때문에 단순한 규칙만으로는 예외가 생깁니다. 글쓴이가 자신이 분석한 32,455개의 단어 중 예외가 필요한 단어는 129개뿐이라는 점을 직접 확인하고 정리한 점이 흥미롭습니다.

2026년 9월 16일 작성된 이 블로그 글은 영어 관사 선택 규칙을 다룹니다. 컴퓨터 프로그램으로 글을 자동으로 만들 때 단어 앞에 a와 an 중 무엇을 붙일지 정하는 기능은 처음에는 단순해 보이지만 실제 소리를 기준으로 삼기 때문에 복잡해집니다. 유니콘이라는 단어는 모음인 u로 시작하지만 자음 소리로 발음되어 a가 붙고, 시간이라는 뜻의 hour는 자음인 h로 시작하지만 모음 소리로 발음되어 an이 붙습니다. 저자는 단어의 첫 두 글자 구조를 나무 모양 그림으로 시각화하여 첫 두 글자만으로는 관사를 결정하기에 부족하다는 점을 확인했습니다. 전체 32,455개의 단어 목록 중에서 예외 처리가 필요한 단어는 129개에 불과했습니다. 저자는 이 코드를 작성할 때 인공지능 도구를 쓰지 않았지만 일회성 코드라 결과만 정확하면 되므로, 인공지능을 활용해 발음 사전 데이터를 분석하고 그림을 그리는 도구를 만들었다면 분석 알고리즘을 발전시키는 데 더 많은 시간을 쓸 수 있었을 것이라고 언급합니다.

일반 독자가 일상생활에서 영어로 글을 쓸 때는 머릿속으로 발음을 떠올려 관사를 붙이므로 이 글의 내용이 직접적인 영향을 주지는 않습니다. 컴퓨터 프로그램이 영어를 자연스럽게 읽고 쓰도록 만들 때 글자의 형태뿐만 아니라 실제 소리 기준의 예외 규칙까지 고려해야 한다는 점을 이해하는 데 도움이 됩니다. 개발자 관점에서는 텍스트 처리 프로그램을 만들 때 단순한 철자 확인을 넘어 발음 사전 같은 추가 데이터를 활용하고 분석하는 사례가 됩니다.