2026 개정판 · 1차 8월 5일 공개전체 커리큘럼 →
TECH 으로 돌아가기
TECH HACKER NEWS 오늘 5분 읽기 42 READS

STL 파일도 diff가 되나요? 브라우저에서 3D 모델 두 버전을 비교해주는 Meshdiff

STL 파일도 diff가 되나요? 브라우저에서 3D 모델 두 버전을 비교해주는 Meshdiff
SOURCE IMAGE · HACKER NEWS
STL 파일도 diff가 되나요? 브라우저에서 3D 모델 두 버전을 비교해주는 Meshdiff

3D 모델에는 diff가 없었어요

코드를 다루는 사람에게 diff는 공기 같은 존재잖아요. git diff 한 줄이면 어디가 바뀌었는지 바로 보이니까요. 그런데 3D 모델링이나 3D 프린팅 쪽으로 넘어오면 이야기가 달라져요. STL 파일은 diff가 사실상 불가능하거든요. STL이 뭐냐면, 3D 모델의 표면을 수많은 작은 삼각형 조각으로 쪼개서 저장하는 파일 형식이에요. 3D 프린팅 업계의 사실상 표준 포맷이고요. 문제는 이 파일의 내용이 삼각형 꼭짓점 좌표의 나열이라는 거예요. 텍스트 에디터로 열어봐야 사람이 읽을 수 없는 숫자 덩어리고, 모델을 아주 살짝만 수정해도 내부 숫자가 와르르 바뀌어요. 그래서 지금까지는 “v3에서 뭐가 달라진 거지?”를 확인하려면 두 파일을 각각 뷰어로 열어놓고 눈으로 번갈아 비교하는, 꽤 원시적인 방법을 쓸 수밖에 없었어요.

Meshdiff는 어떻게 보여주나요

Meshdiff는 이 문제를 브라우저 하나로 풀어요. 비교하고 싶은 STL 파일 두 개를 끌어다 놓으면, 두 모델을 3D 뷰어에 겹쳐 렌더링하면서 달라진 부분을 색으로 구분해서 보여줘요. 새 버전에서 추가된 형상과 깎여나간 형상이 서로 다른 색으로 표시되니까, 마우스로 모델을 돌려보면서 “아, 여기 보강 리브가 추가됐고 이 구멍 지름이 커졌구나”를 몇 초 만에 파악할 수 있는 거죠. 텍스트 diff에서 초록색 추가 줄과 빨간색 삭제 줄을 보던 경험을 3D 공간으로 옮겨왔다고 생각하면 이해가 빠를 거예요.

그리고 이 도구의 중요한 설계 결정이 하나 있는데요. 모든 처리가 클라이언트 사이드, 그러니까 여러분의 브라우저 안에서만 이뤄져요. 파일이 서버로 업로드되지 않는다는 뜻이거든요. 이게 왜 중요하냐면, 기구 설계 파일은 회사의 핵심 기밀인 경우가 많아요. 출시 전 제품의 외형이나 부품 설계를 외부 서버에 올리는 건 보안 규정상 아예 불가능한 회사도 많고요. 브라우저에서 GPU로 3D 그래픽을 그리는 기술인 WebGL 덕분에 요즘은 이런 연산을 로컬에서 충분히 돌릴 수 있어서, 설치도 회원가입도 없이 열자마자 쓸 수 있는 도구가 된 거예요.

사실 업계의 오래된 숙제였어요

3D 파일의 버전 비교는 예전부터 여러 방식으로 시도돼 왔는데요. GitHub이 STL 파일의 3D 렌더링과 변경 비교 기능을 지원했던 적이 있고, OpenSCAD처럼 아예 코드로 모델을 작성해서 git 친화적으로 만드는 접근도 있어요. 전문 CAD 세계에서는 Onshape 같은 클라우드 CAD가 자체 버전 관리를 내장하고 있고, 제조 대기업들은 PLM(제품 수명주기 관리)이라는 무거운 시스템으로 도면 버전을 관리하죠. Meshdiff의 위치는 그 사이의 빈틈이에요. 무거운 시스템 도입 없이, 파일 두 개만 있으면 바로 비교할 수 있는 가벼운 도구인 거죠. 이미지 압축 도구 squoosh부터 각종 파일 변환기까지, 요즘 “서버 없이 브라우저에서 다 처리하는” 도구들이 늘어나는 흐름과도 맞닿아 있어요.

한국 개발자에게는

하드웨어 스타트업이나 3D 프린팅을 다루는 분들에게는 당장 실무에 넣어볼 만한 도구예요. 기구 설계자가 “수정본이요” 하고 던져준 STL을 받았을 때, 뭐가 바뀌었는지 확인하는 과정이 코드 리뷰처럼 명확해질 수 있거든요. 소프트웨어 개발자에게는 아키텍처 관점의 교훈도 있어요. 민감한 파일을 다루는 도구라면 클라이언트 사이드 처리가 그 자체로 강력한 세일즈 포인트가 된다는 것, 그리고 WebGL과 WebAssembly 덕분에 예전에는 데스크톱 앱이 필요했던 영역이 계속 웹으로 넘어오고 있다는 것이요.

정리하면

Meshdiff는 “3D 모델에도 diff를”이라는 오래된 요구를, 설치 없는 클라이언트 사이드 웹앱으로 풀어낸 도구예요. 여러분의 분야에도 “코드에는 있는데 우리 쪽엔 없는” diff 같은 도구가 있나요? 있다면 어떤 게 가장 아쉬운지 궁금해요.


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://meshdiff.com/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기
처리 중...