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

GPS는 도대체 어떻게 내 위치를 아는 걸까? 원리부터 차근차근

Hacker News 원문 보기
GPS는 도대체 어떻게 내 위치를 아는 걸까? 원리부터 차근차근

매일 쓰면서도 몰랐던 GPS의 정체

아침에 길 찾을 때, 배달 앱으로 음식 시킬 때, 조깅 기록할 때. 우리는 하루에도 수십 번씩 GPS를 쓰고 있어요. 그런데 "GPS는 도대체 어떻게 내 위치를 알아내는 걸까?"라고 물으면 선뜻 대답하기 어려운 분들 많을 거예요. 그냥 "위성이 알려주는 거 아니야?" 정도로 알고 계실 텐데요, 사실 그 안에는 놀라울 만큼 정교한 수학과 물리가 숨어 있어요. perthirtysix.com에 올라온 글은 이 복잡한 원리를 그림과 함께 쉽게 풀어놓은 자료라서, 이번 기회에 개념을 제대로 정리해볼게요.

핵심은 '거리 재기'예요

GPS의 원리를 이해하려면 먼저 삼변측량(trilateration)이라는 개념을 알아야 해요. 어려워 보이지만 아주 간단해요. 예를 들어 내가 서울 어딘가에 있는데, 누가 "너는 명동에서 2km 떨어져 있어"라고 알려줬다고 해봐요. 그럼 나는 명동을 중심으로 반지름 2km인 원 위 어딘가에 있다는 뜻이죠. 그런데 또 다른 사람이 "강남에서 5km 떨어져 있어"라고 알려주면, 두 원이 만나는 점은 많아야 두 개예요. 거기에 "잠실에서 4km 떨어져 있어"가 추가되면, 세 원이 만나는 점은 딱 하나로 좁혀져요. 이게 삼변측량이에요.

GPS는 이걸 지구 위가 아니라 3차원 공간에서 위성을 기준으로 해요. 지구 위를 돌고 있는 약 30개의 GPS 위성 중 내 위치에서 보이는 4개 이상의 위성까지 거리를 재면, 내가 지구 위 어디에 있는지 정확히 계산할 수 있어요. 왜 4개냐고요? 3차원 위치(위도, 경도, 고도) 세 개를 구하는 데 위성 3개면 될 것 같지만, 하나가 더 필요한 이유가 있어요. 바로 시간 때문이에요.

빛의 속도와 시계의 비밀

GPS가 거리를 재는 방식이 진짜 기발해요. 위성은 계속해서 "지금 시각은 몇 시 몇 분 몇 초, 나는 이 위치에 있어"라는 신호를 전파로 쏴요. 이 신호는 빛의 속도(초속 약 30만 km)로 이동해요. 내 폰이 이 신호를 받았을 때, "위성이 보낸 시각"과 "내가 받은 시각"의 차이에 빛의 속도를 곱하면 그 위성까지의 거리가 나오죠. 간단해 보이죠?

그런데 여기서 문제가 생겨요. 빛은 너무 빨라서 시간이 100만분의 1초만 틀려도 거리가 300m나 어긋나요. 위성에는 초고가의 원자시계가 실려서 오차가 거의 없지만, 우리 폰에 있는 시계는 훨씬 덜 정확하거든요. 그래서 GPS는 위성 4개를 써서 시계 오차까지 같이 계산해요. 수식으로 보면 미지수가 위치 3개(x, y, z)와 시간 오차 1개, 합쳐서 4개라 위성도 4개가 필요한 거예요. 이걸 풀면 내 위치뿐 아니라 내 폰의 시계가 얼마나 틀렸는지도 알아낼 수 있어서, GPS를 켜면 폰의 시간이 자동으로 정확해지는 이유가 바로 이거예요.

상대성이론이 진짜로 쓰이는 현장

여기서 더 놀라운 사실이 있어요. GPS가 정확하려면 아인슈타인의 상대성이론을 실제로 계산에 반영해야 해요. 위성은 지상에서 약 2만 km 위를 초속 4km로 돌고 있는데, 특수상대성이론에 따르면 빠르게 움직이는 물체의 시간은 느리게 흐르고, 일반상대성이론에 따르면 중력이 약한 곳(높은 고도)의 시간은 빠르게 흘러요. 두 효과를 합치면 위성의 시계는 지상보다 하루에 약 38마이크로초 빠르게 흐르게 돼요.

별것 아닌 것 같죠? 그런데 이걸 보정하지 않으면 GPS 오차가 하루에 10km씩 누적돼요. 그래서 위성의 시계는 미리 이 차이를 반영해서 조금 느리게 맞춰놓고 있어요. 100년 전 아인슈타인이 칠판에 적었던 이론이, 지금 내가 배달 음식을 주문할 때마다 실제로 계산에 쓰이고 있다는 게 진짜 신기한 부분이에요.

다른 GNSS들과의 경쟁

GPS라고 하면 미국 것만 떠올리기 쉽지만, 사실 지금은 GNSS(Global Navigation Satellite System)라는 큰 틀 안에서 여러 시스템이 공존하고 있어요. 러시아의 GLONASS, 유럽의 Galileo, 중국의 BeiDou, 그리고 한국도 KPS(한국형 위성항법시스템)를 2035년경 완성 목표로 개발 중이에요. 요즘 스마트폰은 대부분 이 여러 시스템을 동시에 수신해서 정확도를 높이고 있어요. 그래서 예전보다 GPS가 훨씬 빨리 잡히고 정확해진 거죠.

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

위치 기반 서비스(LBS)를 만드는 개발자라면 GPS의 한계를 아는 게 정말 중요해요. 실내에서는 위성 신호가 약해서 잘 안 잡히고, 고층 빌딩 사이에서는 신호가 벽에 튕겨서 엉뚱한 위치가 나오는 멀티패스(multipath) 현상이 생겨요. 그래서 배민이나 카카오T 같은 앱들은 GPS 외에도 Wi-Fi 신호, 셀룰러 기지국, 블루투스 비콘을 조합해서 위치를 보정해요. 이런 하이브리드 측위 방식이 오히려 실제 서비스에서는 더 중요한 경우가 많아요.

또 요즘 AR 앱이나 자율주행처럼 센티미터 단위 정확도가 필요한 분야에서는 RTK(Real-Time Kinematic)라는 기술을 써요. 지상 기준국에서 오차를 실시간으로 보정해서 수 cm 정확도를 만드는 방식인데, 드론이나 측량 분야에서 점점 일반화되고 있어요.

마무리

GPS는 "위성이 시간을 알려주면, 내 폰이 거리를 역산해서 위치를 푼다"는 한 줄로 정리할 수 있어요. 하지만 그 안에는 빛의 속도, 원자시계, 상대성이론, 4차 연립방정식이 전부 녹아 있는 현대 공학의 걸작이에요.

여러분은 평소에 GPS가 예상과 다르게 동작한 경험이 있으신가요? 실내에서 갑자기 위치가 튀거나, 터널에서 네비게이션이 헤맸던 그 순간이 바로 이 원리의 한계가 드러나는 지점일 거예요.


🔗 출처: Hacker News

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

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

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

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

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

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

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

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

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