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

브라우저에서 돌아가는 태양계 시뮬레이터 — 뉴턴부터 아인슈타인까지 직접 만져보기

Hacker News 원문 보기

이건 또 뭔가요

물리 시간에 중력 배울 때, 교과서 그림만 보면 좀 답답하지 않았어요? "질량이 크면 끌어당긴다"는 건 알겠는데, 그게 실제로 어떻게 행성을 돌게 만드는지는 머릿속에 잘 안 그려지잖아요. 이번에 소개할 Gravity는 바로 그 답답함을 풀어주는 프로젝트예요. 브라우저에서 바로 돌아가는 인터랙티브 태양계 시뮬레이터인데요, 설치할 것도 없이 웹페이지 들어가서 마우스로 직접 행성을 던지고 궤도를 만들어볼 수 있어요.

가장 흥미로운 점은 이름에서 드러나듯 '뉴턴부터 아인슈타인까지' 두 가지 중력 이론을 모두 다룬다는 거예요. 단순한 장난감이 아니라, 물리학의 두 패러다임을 눈으로 비교할 수 있게 만든 거죠.

뉴턴과 아인슈타인, 뭐가 다른데요

쉽게 설명해볼게요. 뉴턴의 중력은 "두 물체가 서로를 끌어당기는 힘"으로 봐요. 거리가 멀어지면 힘이 약해지고(제곱에 반비례해요), 질량이 크면 힘이 세지고요. 우리가 일상에서 생각하는 중력이 딱 이거예요. 대부분의 상황에서는 이 계산만으로도 행성 궤도를 아주 정확하게 그려낼 수 있어요.

그런데 아인슈타인의 일반 상대성 이론은 중력을 '힘'이 아니라 '휘어진 공간'으로 설명해요. 이게 무슨 말이냐면요. 무거운 물체는 주변의 공간 자체를 움푹 휘게 만들고, 다른 물체는 그 휘어진 길을 따라 굴러간다는 거예요. 볼링공을 트램펄린 위에 올려놓으면 천이 움푹 들어가고, 그 근처에 구슬을 굴리면 볼링공 쪽으로 빨려 들어가듯 휘잖아요. 딱 그 그림이에요.

평소엔 두 이론의 결과가 거의 같아요. 하지만 중력이 아주 강한 곳, 예를 들면 태양에 바짝 붙은 수성의 궤도에서는 미묘한 차이가 생겨요. 수성의 궤도가 조금씩 회전하는(세차운동이라고 해요) 현상이 있는데, 뉴턴 계산으로는 이게 딱 안 맞고 아인슈타인의 이론으로 계산해야 정확히 맞아떨어졌거든요. 이게 상대성 이론을 입증한 유명한 사례예요. 이 시뮬레이터에서는 두 모드를 전환해가며 이런 차이를 직접 관찰할 수 있어요.

기술적으로 어떻게 만들었을까

이 프로젝트는 별도 서버 없이 브라우저에서 전부 돌아가는 웹 애플리케이션이에요. 행성들의 위치를 매 순간 계산해서 화면에 다시 그리는 방식인데요. 중력으로 움직이는 물체의 궤적을 구하려면 미분방정식을 시간 단위로 쪼개서 조금씩 계산해 나가는 수치 적분(numerical integration)이라는 기법을 써요. 쉽게 말해 "0.01초 뒤엔 어디 있을까, 그 다음 0.01초 뒤엔 어디 있을까"를 계속 반복해서 궤도를 그려나가는 거예요.

여러 물체가 서로 동시에 끌어당기는 상황(이걸 다체 문제, N-body problem이라고 해요)은 수학적으로 깔끔한 정답 공식이 없어서, 이렇게 컴퓨터로 한 발짝씩 시뮬레이션하는 수밖에 없어요. 그래서 이런 시뮬레이터 자체가 좋은 프로그래밍 학습 소재가 되는 거고요.

업계 맥락에서 보면

이런 '브라우저에서 돌아가는 교육용 물리 시뮬레이션'은 사실 하나의 흐름이에요. 예전에는 이런 걸 보려면 전용 프로그램을 깔아야 했는데, 요즘은 웹 기술(자바스크립트, Canvas, WebGL 등)이 워낙 좋아져서 무거운 계산도 브라우저에서 충분히 돌아가거든요. 덕분에 "링크만 누르면 누구나 체험"이 가능해졌어요. 교육 접근성 측면에서 정말 큰 변화예요.

한국 개발자에게 주는 시사점

프론트엔드 개발자라면 이런 프로젝트가 좋은 영감이 돼요. 우리가 평소에 만드는 게 보통 폼 입력하고 데이터 보여주는 화면이잖아요. 그런데 똑같은 웹 기술로 물리 엔진을 만들고 실시간 시뮬레이션을 돌릴 수도 있다는 걸 보여주거든요. 포트폴리오로도 훌륭하고요.

그리고 무언가를 깊이 이해하고 싶을 때 "직접 만들어보는 것"만큼 좋은 게 없다는 교훈도 줘요. 중력 공식을 외우는 것보다, 그 공식으로 행성을 직접 돌려보면 훨씬 오래 남거든요. 학습용 토이 프로젝트를 고민 중이라면 이런 시뮬레이션 만들기를 강력 추천해요.

마무리

핵심은 추상적인 물리 법칙을 손으로 만질 수 있게 바꿔놓으면 이해의 깊이가 완전히 달라진다는 거예요. 코드로 세상의 법칙을 재현하는 일, 개발자만이 누릴 수 있는 즐거움 아닐까요?

여러분은 학습용 토이 프로젝트로 뭘 만들어보셨어요? 직접 만들면서 "아, 이게 이런 거였구나" 하고 깨달았던 경험이 있다면 나눠주세요.


🔗 출처: Hacker News

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

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

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

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

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

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

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

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

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