데이터 분석가와 개발자들이 데이터를 다루는 방식에 새로운 변화를 가져올 오픈소스 언어 몰로이(Malloy)가 꾸준히 성장하며 주목받고 있습니다. 몰로이는 시맨틱 모델링 언어이자 쿼리 언어의 이중적인 성격을 가지며, 기존 SQL 엔진을 활용해 최적화된 쿼리를 실행하는 독특한 접근 방식을 제공합니다. 이는 데이터 관계 정의와 실제 쿼리 실행을 하나의 언어 안에서 통합하여 데이터 분석 과정을 간소화하고 정확성을 높이는 데 기여합니다.
몰로이는 2022년 구글 루커(Looker) 산하의 실험적 언어로 처음 소개되었으나, 현재는 'malloydata'라는 별도 프로젝트로 이관되어 2,500개 이상의 깃허브 스타(Star)를 기록하며 활발히 개발되고 있습니다. 초기에는 빅쿼리(BigQuery)와 포스트그레스(PostgreSQL)만 지원했지만, 이제는 스노우플레이크(Snowflake), MySQL, 트라이노(Trino), 프레스토(Presto) 등으로 지원 백엔드를 확장했으며, 덕DB(DuckDB) 네이티브 지원까지 추가되었습니다. 몰로이의 주요 강점은 간결한 명명과 재사용성으로 반복적인 정의 작성을 줄여 시간을 절약하고, 겉보기엔 정확해 보이지만 실제로는 틀린 결과로 이어지는 오집계(Symmetric Aggregates) 문제를 언어 차원에서 자동 방지한다는 점입니다. 또한, 중첩 쿼리(Nested Queries)를 통해 데이터의 계층적 뷰를 손쉽게 생성하고 재사용 가능한 컴포넌트로 활용할 수 있어 복잡한 데이터 분석을 효율적으로 수행할 수 있습니다. VS Code 확장도 제공하여 모델 구축, 쿼리, 시각화 및 대시보드 생성까지 지원하며 개발 편의성을 높였습니다.
몰로이의 등장은 데이터 분석 환경에서 SQL의 유연성과 시맨틱 데이터 모델의 안전성을 동시에 추구하려는 움직임을 보여줍니다. 기존 루커의 LookML이 안전성에 중점을 두어 자유도를 제한했던 것과 달리, 몰로이는 개발자에게 더 큰 유연성을 제공하면서도 데이터의 정확성을 보장합니다. 이는 데이터 분석의 복잡성을 줄이고, 데이터 거버넌스를 강화하며, 궁극적으로는 데이터 기반 의사결정의 신뢰도를 높이는 데 중요한 역할을 할 것으로 기대됩니다. 특히, 데이터 분석 과정에서 흔히 발생하는 휴먼 에러를 줄이고, 반복적인 작업을 자동화함으로써 데이터 전문가들이 더욱 가치 있는 분석에 집중할 수 있도록 돕는다는 점에서 그 의미가 큽니다.