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

달은 왜 한 면만 보일까 — 중력을 만져보는 인터랙티브 해설

Hacker News 원문 보기

바르토시 치에하노프스키가 2024년 공개한 인터랙티브 아티클 'Moon'은 밤하늘의 달을 소재로 삼아 중력과 궤도 운동의 원리를 단계별로 풀어낸다. 독자는 화면 속 달을 드래그해 시점을 바꾸고, 슬라이더로 날짜와 시각을 조정하며 달이 어떻게 차고 기우는지 직접 조작해볼 수 있다. 우주 공간에서 자유롭게 회전시켜 보는 달과, 지상에서 하루의 궤적을 따라 하늘을 가로지르는 달을 나란히 보여주는 방식이 이 글의 출발점이다.

하늘 위의 달

지상 시뮬레이션에서 사용자는 파노라마를 드래그해 지평선 위아래를 살피고, 오른쪽 아래 지구본 위의 작은 인형을 옮겨 지구상 다른 위치에서 하늘이 어떻게 보이는지 확인한다. 브라우저가 허용하면 버튼 한 번으로 인형을 현재 위치에 놓을 수도 있다. 하루 동안 달은 지구를 거의 한 바퀴 도는 호를 그리고, 며칠이 지나면 밝기도 눈에 띄게 달라진다. 카메라를 달에 고정하고 보면 달은 하루 사이 회전하는 듯 보이고 여러 날에 걸쳐 뚜렷하게 흔들린다. 이 흔들림 덕분에 가장자리의 숨은 부분을 이따금 엿볼 수 있지만, 지구에서는 결국 달의 한쪽 면밖에 볼 수 없다. 밝은 부분과 어두운 부분의 경계선인 '터미네이터'가 표면을 쓸고 지나가며 지형을 드러내는데, 구형인 달이 완전히 밝을 때는 오히려 납작한 원반처럼 보인다.

중력을 직접 조작하기

글의 후반부는 이 현상들의 배경인 중력으로 넘어간다. 저자는 빈 우주에 행성 하나를 놓고 초기 속도를 화살표로 조절하게 한다. 놓아두면 행성은 직선으로 나아가 화면 밖으로 사라진다. 두 번째 물체를 더하면 이야기가 복잡해진다. 두 물체는 서로 스쳐 지나가기도 하고, 영원히 맞물려 함께 떠돌기도 하며, 충돌하면 이 단순화된 모형에서는 하나로 붙어 함께 움직인다.

이 모든 움직임의 원인이 중력이다. 화살표 길이로 힘의 크기를 나타내는데, 두 물체의 질량 m1, m2가 커지면 힘도 커지고, 거리 r이 멀어지면 힘은 급격히 약해진다. 그래프는 중력이 거리의 제곱에 반비례함을 보여준다. 두 물체에 작용하는 힘의 크기는 같지만 방향은 서로를 향해 끌어당긴다. 수식으로 정리한 만유인력 법칙에서 중력 상수 G가 대단히 작기 때문에, 지구 전체의 질량이 끌어당겨도 우리는 물건을 어렵지 않게 들어 올린다.

힘이 같아도 운동 변화는 다르다. F=ma에 중력 식을 대입해 질량을 소거하면, 한 물체의 가속도는 상대 물체의 질량에 좌우된다는 결론이 나온다. 큰 물체를 작은 물체보다 스무 배 무겁게 하면, 가벼운 쪽은 경로가 크게 휘고 무거운 쪽은 거의 꿈쩍하지 않는다. 떨어지는 물건은 지구를 향해 가속하지만 지구는 물건을 마중 나가지 않는다는 일상 경험과 정확히 맞아떨어진다.

무게중심과 타원 궤도

카메라를 물체와 함께 움직이면 두 물체의 상대 운동이 드러난다. 시점을 어디에 두느냐에 따라 어느 쪽이 도는 것처럼 보이는지가 달라지지만, 두 물체 사이에는 카메라가 완벽한 직선을 그리는 특별한 지점이 있다. 이것이 질량 중심, 곧 무게중심(barycenter)이다. r1×m1 = r2×m2가 성립하는 지점으로, 한 물체가 훨씬 무거우면 무게중심은 그 물체 내부에 놓이기도 한다. 시뮬레이터에서 청록색 물체가 노란색보다 세 배 무거우면 무게중심은 둘 사이 4분의 3 지점에 자리한다. 카메라에 그리기 평면을 붙여 상대 경로를 남겨 보면, 대부분의 경우 두 물체는 서로에 대해 타원을 그린다. 시점을 바꿔도 두 타원의 비례는 유지된다.

실무자 관점에서 이 글이 주는 시사점은 주제 자체보다 전달 방식에 있다. 수식과 문장만으로 설명하던 궤도 역학을, 직접 드래그하고 값을 바꾸는 조작을 통해 몸으로 익히게 만든다. 복잡한 개념을 문서로 남겨야 하는 개발자나 기술 문서 작성자에게, 정적 다이어그램 대신 조작 가능한 시뮬레이션이 얼마나 강력한 학습 도구인지 보여주는 사례다. 다만 이 방식에도 한계는 있다. 물체 충돌을 '붙어서 함께 이동'으로 처리하는 등 여러 부분이 의도적으로 단순화되어 있고, 조작 요소가 많아 처음에는 오히려 압도적으로 느껴질 수 있다. 결국 이 글의 가치는 정답을 떠먹여 주는 데 있지 않고, 독자가 스스로 만져보며 직관을 쌓도록 여백을 남겨 둔 설계에 있다.

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

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

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

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

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

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

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

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

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