처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.04.18 19

그레고리오 성가를 LaTeX로 조판하는 오픈소스 프로젝트, Gregorio

Hacker News 원문 보기
그레고리오 성가를 LaTeX로 조판하는 오픈소스 프로젝트, Gregorio

1000년 된 악보를 코드로 조판한다고?

혹시 중세 유럽의 수도원에서 부르던 그레고리오 성가(Gregorian chant) 들어보신 적 있으세요? 가사 위에 네모난 점(네움, neume)들이 계단처럼 오르내리는 독특한 악보를 본 적 있을 거예요. 이게 일반적인 5선 악보가 아니라 4선에 그려지는 아주 오래된 기보법입니다. 이번에 소개할 Gregorio 프로젝트는 바로 이 전통 악보를 LaTeX(라텍, 학술 논문 조판에 쓰는 문서 시스템)으로 아름답게 찍어낼 수 있게 해주는 GPL 라이선스 오픈소스 도구예요.

이런 프로젝트가 왜 흥미롭냐면, 극도로 좁은 분야의 기술 문제를 아주 깊게 파고든 전형적인 예이기 때문이에요. 우리가 흔히 쓰는 악보 프로그램(MuseScore, Sibelius, Finale)은 현대 5선보 중심이라, 그레고리오 성가의 고유한 기호—예를 들어 포르렉투스(porrectus), 토르쿨루스(torculus), 클리비스(clivis) 같은 복합 네움—를 제대로 표현하기 어렵거든요. 그래서 전문가들이 직접 조판 도구를 만든 거예요.

어떻게 동작하는지

사용 흐름은 대충 이래요. 사용자는 GABC라는 전용 텍스트 포맷으로 악보를 씁니다. 예를 들어 (c3) Ky(f)ri(gh)e(h) *(,) e(ixhi)lé(hg~)i(h)son.(h.) 같은 식이에요. 괄호 안의 알파벳이 음높이를 나타내고, 기호들이 네움 모양을 지정합니다. 마치 악보를 마크다운처럼 텍스트로 쓰는 거죠. 이 GABC 파일을 gregorio라는 컴파일러에 통과시키면 LaTeX 코드로 변환되고, 다시 그걸 LaTeX이 PDF로 렌더링하면 인쇄 가능한 고품질 악보가 나옵니다.

핵심 기술은 폰트 설계수평·수직 정렬 알고리즘이에요. 네움은 단독 기호가 아니라 여러 음이 합쳐진 복합 그래픽이라서, 가사 음절에 정확히 맞춰 세로로 쌓고 가로로 띄우는 로직이 꽤 복잡합니다. 거기다 라틴어 가사의 음절 구분(hyphenation)과 악보 라인 나누기까지 얽혀 있어서, 글자 조판 엔진과 음악 기호 엔진이 긴밀하게 협력해야 해요. LaTeX의 확장성이 없었다면 구현하기 어려웠을 겁니다.

비슷한 도구들과 비교

악보 조판 영역에는 이미 잘 알려진 오픈소스들이 있어요. 가장 유명한 게 LilyPond인데, 이건 범용 서양 음악 악보를 텍스트 기반으로 아름답게 조판해주는 도구예요. LilyPond도 그레고리오 성가 확장을 갖고 있긴 하지만, Gregorio만큼 전통 전례(典禮) 스타일의 엄격한 관행을 따르지는 않아요. Solesmes 방식(프랑스 솔렘 수도원이 확립한 현대 표준 그레고리오 조판법)을 충실히 재현하는 데는 Gregorio가 더 특화돼 있습니다.

상용으로는 Meinrad 같은 폰트 기반 워드 템플릿도 있지만, 오픈소스에 재현성까지 고려하면 Gregorio가 독보적인 위치예요. 전 세계의 수도원, 가톨릭 출판사, 음악학 연구자들이 이 도구로 전례서와 성가집을 찍어내고 있습니다.

왜 개발자에게 이게 흥미로운가

당장 업무에 쓰실 일은 거의 없을 거예요. 하지만 이 프로젝트는 몇 가지 교훈을 줍니다. 첫째, DSL(도메인 특화 언어)의 가치를 보여줘요. GABC처럼 좁은 영역에 최적화된 작은 언어를 만들면, 범용 도구로는 엄두도 못 낼 정밀한 표현이 가능해져요. 여러분이 만약 특수한 데이터(화학식, 회로도, 수학 증명, 악보 등)를 다루는 회사에 있다면, 범용 에디터에 끼워 맞추기보다 작은 DSL을 설계하는 게 정답일 수 있어요.

둘째, 오래된 도구의 가치입니다. LaTeX은 1980년대 기술이지만, 활자 조판의 품질과 확장성에서 아직도 대체 불가능한 영역이 있어요. 새로운 게 항상 좋은 건 아니에요. 오히려 성숙한 도구 위에 얇은 레이어를 쌓는 게 실용적일 때가 많습니다. 셋째, 비상업적 오픈소스의 지속 가능성을 생각해 볼 수 있어요. 이런 프로젝트는 수익 모델이 없지만 20년 가까이 유지되고 있거든요. 커뮤니티의 헌신이 어떻게 기술을 살려두는지 보여주는 사례예요.

한국 상황에서 떠올려 볼 만한 것

한국에도 국악 정간보, 한문 세로쓰기, 향찰·이두 표기 같은 조판 난제가 있어요. 솔직히 이 분야는 지금도 전용 폰트나 워드 매크로로 어렵게 처리되고 있습니다. Gregorio 같은 전문 조판 프로젝트의 구조를 공부해두면, 한국 전통 문화 자료를 디지털화하는 작업에 좋은 참고가 될 거예요. 국립국어원이나 국악원이 장기적으로 이런 오픈 조판 체계를 갖추면 학술적 가치가 엄청날 것 같아요.

마무리

코드로 성가를 조판한다는 발상 자체가 멋지지 않나요? 기술은 꼭 최신 트렌드만 쫓을 필요가 없어요. 오래된 것을 정성껏 보존하고 재생산하는 데도 엄청난 엔지니어링이 필요하거든요. 여러분이 꼭 한 번쯤 깊게 파보고 싶은 '비주류'지만 매력적인 기술 영역이 있다면 뭐가 있을까요?


🔗 출처: Hacker News

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.