Palantir, 3D 공간 데이터 시각화의 한계를 넘다
- •Palantir는 고성능 3D 매핑 시각화를 위해 자체 Three.js 라이브러리인 Zodiac을 도입했다.
- •엔지니어들은 LLM을 활용해 복잡한 궤도 및 센서 범위에 대한 수학적 모델링 과정을 가속화한다.
- •고도화된 렌더링 아키텍처는 수만 개의 이동하는 공간 데이터를 브라우저에서 원활하게 처리한다.
오늘날 웹 기반 엔지니어링 환경에서 2D를 넘어선 정교한 3D 애플리케이션을 구현하는 것은 매우 도전적인 과제다. Palantir는 위성 궤도, 우주 쓰레기, 복잡한 센서 범위 등 방대한 공간 데이터를 브라우저 환경에서 직접 시각화해야 하는 난관에 봉착했다. 이를 해결하고자 이들은 기존 3D 라이브러리인 Three.js를 기반으로 내부 추상화 계층인 Zodiac을 개발했다. 이 아키텍처는 개발자가 복잡한 3D 객체를 단순한 구성 요소로 관리하도록 도와주며, 렌더링 과정에서 발생하는 복잡한 수학적 연산을 효과적으로 분리한다.
엔지니어링 워크플로우에서 AI를 실용적으로 활용하는 방식 또한 매우 흥미롭다. 예를 들어, 센서가 지구를 공전할 때 스캔 영역인 '스워스(swath)'의 모양이 어떻게 변화하는지 계산할 때, 엔지니어들은 수학적 모델을 처음부터 직접 구축하는 대신 LLM을 브레인스토밍 파트너로 활용한다. 핵심 로직을 수립한 뒤 LLM을 통해 테스트 코드를 생성하거나 복잡한 구현을 검증하는 식이다. 이는 AI가 단순한 코드 생성을 넘어 특수 수학 과업을 수행하는 강력한 도구로 활용되고 있음을 보여준다.
브라우저 기반 3D 애플리케이션에서 성능은 여전히 가장 큰 병목 구간이다. 수만 개의 위성을 프레임마다 개별 계산하면 시스템 하드웨어에 과부하가 걸리기 쉽기 때문이다. 이를 방지하기 위해 개발팀은 동일한 객체를 한 번의 GPU 연산으로 처리하는 인스턴스 메시 기법과 시간 기반 데이터를 효율적으로 관리하는 서큘러 버퍼 등을 사용한다. 특히 SGP4와 같은 복잡한 위성 궤도 전파 계산을 렌더링 계층과 분리하여 객체가 수천 개에 달해도 끊김 없는 환경을 유지한다.
성능을 넘어 공간 정보의 정확성 또한 핵심 요소다. 엔지니어들은 레이-엘리ipsoid 교차 테스트를 도입하여 두 위성 간의 연결 가시성을 계산하고, 지구 뒤편으로 가려지는 연결선은 자동으로 숨기도록 설계했다. 이러한 세부적인 구현은 데이터를 단순한 대시보드 이상인 고도의 공간 인텔리전스 도구로 탈바꿈시킨다. 이는 현대의 프론트엔드 엔지니어링이 단순히 레이아웃 설계에 머물지 않고 시스템 아키텍처와 수학적 모델링, 그리고 AI 도구 활용의 집약체임을 보여주는 좋은 사례다.