II
이 숫자는 어디서 오는가
별샘은 행성 위치를 어디서도 받아 오지 않습니다. 궤도에서 직접 계산합니다. 그래서 틀리면 우리 책임이고, 얼마나 틀릴 수 있는지도 우리가 압니다.
점성술 사이트에서 "당신의 태양은 게자리 21도"라는 문장을 보게 됩니다. 그런데 그 21도가 어디서 나왔는지 적어 두는 곳은 드뭅니다. 어떤 천체력을 썼는지, 오차가 몇 분각인지, 하우스를 어떻게 나눴는지 — 답을 주는 쪽은 그 답의 근거도 함께 내놓아야 한다고 생각합니다. 아래가 별샘이 쓰는 방법 전부입니다.
무엇을 어떤 방법으로
행성 열 개 — JPL이 공개한 근사 궤도 요소를 씁니다(Standish, "Keplerian Elements for Approximate Positions of the Major Planets", 1800~2050년 유효). 케플러 방정식을 반복법으로 풀어 황경을 구하고, 빛이 오는 데 걸린 시간만큼 되돌려 겉보기 위치로 바꿉니다. 오차는 몇 분각 수준입니다.
달 — 케플러 요소만으로는 쓸 만한 값이 나오지 않습니다. 달은 지구와 태양 양쪽에 끌려 궤도가 계속 흔들리기 때문입니다. 그래서 ELP-2000/82를 줄인 주기항 급수를 씁니다(Meeus, "천문 알고리즘" 47장). 황경 오차는 대략 10초각입니다. 달은 한 시간에 0.5도를 움직이므로 시간으로는 1초도 되지 않습니다.
상승궁과 중천 — 태어난 곳의 경도로 지방 항성시를 구하고, 황도 경사와 위도로 그 순간 동쪽 지평선에 걸린 황경을 계산합니다. 지구 자전축의 짧은 흔들림(장동)도 함께 보정합니다.
하우스 — 홀사인(whole sign) 방식만 씁니다. 상승궁이 든 별자리의 0도가 1하우스의 시작이고, 다음 별자리가 차례로 2, 3하우스가 됩니다. 헬레니즘 점성술이 쓰던 가장 오래된 방식이고, 계산이 단순해서 결과를 눈으로 검산할 수 있습니다. 널리 쓰이는 플라시두스는 경계를 반복 계산으로 찾아야 해서, 검증 없이 넣으면 조용히 틀린 값을 내놓기 쉽습니다. 다른 사이트와 하우스 번호가 다르게 나온다면 대개 이 차이입니다.
역행 — 겉보기 황경의 변화율이 음수인 구간을 역행으로 봅니다. 변화율이 0이 되는 순간(유, station)을 이분법으로 좁혀 17초 정밀도까지 구합니다. 역행 날짜를 어디선가 가져오지 않으므로 해가 바뀌어도 사람이 다시 적어 넣을 일이 없습니다.
신월과 보름 — 태양과 달의 황경 차가 0도가 되는 순간이 신월, 180도가 되는 순간이 보름입니다. 그 시각도 같은 방식으로 좁혀 구합니다.
좌표계는 회귀 황도입니다
황도 0도를 춘분점에 두는 방식입니다. 서양 점성술이 쓰는 좌표계이고, 별샘은 여기서 벗어나지 않습니다.
지구 자전축이 2만 6천 년 주기로 흔들려 춘분점은 실제 성좌를 기준으로 조금씩 밀립니다. 그 밀린 만큼을 보정해 성좌 위치를 따라가는 좌표계가 항성 황도이고, 인도 점성술이 이쪽을 씁니다. 지금 두 좌표계의 차이는 24도쯤, 거의 한 자리입니다.
어느 쪽이 맞다기보다 다른 좌표계입니다. 다만 섞어 쓰면 안 됩니다. 인도식 계산에서 별자리가 한 칸 다르게 나오는 이유가 이것입니다.
시각과 장소를 다루는 방법
입력한 시각은 태어난 곳의 표준시로 봅니다. 해외에서 태어났다면 그곳의 시각을 그대로 넣으시면 됩니다 — 한국 시간으로 환산하지 마세요. 장소는 좌표로 바꿔 상승궁 계산에 씁니다. 같은 시각이라도 서울과 뉴욕에서는 동쪽 지평선에 뜨는 별자리가 다르기 때문입니다.
1987년과 1988년 여름, 한국은 서머타임을 시행했습니다. 1987년 5월 10일 02시부터 10월 11일 03시까지, 1988년 5월 8일 02시부터 10월 9일 03시까지 시계가 한 시간 앞서 있었습니다. 이 구간의 출생 시각은 별샘이 UTC+10으로 계산합니다. 기록에 적힌 시각을 그대로 넣으시면 됩니다 — 한 시간을 빼지 마세요. 한 시간이면 상승궁이 반 자리쯤 움직입니다. 시각을 모르는 분은 그날 정오를 기준으로 판정합니다.
하지 않는 것
- 태어난 시각을 모르면 상승궁과 하우스를 계산하지 않습니다. 임의의 시각을 몰래 넣어 그럴듯한 답을 만들지 않습니다. 시각 없이 상승궁까지 알려 주는 결과를 봤다면 대개 정오를 채워 넣은 것입니다.
- 회귀 황도만 씁니다. 항성 황도를 섞지 않습니다.
- 출생 정보를 서버로 보내지 않습니다. 계산은 이 브라우저 안에서 끝나고, 저장도 이 브라우저 안에서만 이뤄집니다.
- 무작위를 쓰지 않습니다. 같은 정보를 넣으면 언제 다시 열어도 같은 글이 나옵니다. 어제와 오늘 말이 달라지는 풀이는 신뢰할 수 없다고 봅니다.
어떻게 지키고 있나
이 계산에는 자동 검사가 붙어 있습니다. 2026년 9월 기준 378개이고, 값이 어긋나면 배포가 막힙니다. 검사 대상은 계산 결과 자체입니다 — 특정 날짜의 행성 위치, 역행이 시작되고 끝나는 시각, 신월과 보름의 시각, 시각이 없을 때 하우스가 비어 있는지까지.
그래도 틀릴 수 있습니다. 다른 곳과 값이 다르거나 이상한 결과를 보셨다면 hayoul1999@gmail.com으로 알려 주세요. 어느 날짜의 무엇이 어떻게 달랐는지만 적어 주시면 확인하고 고칩니다.
어디까지 믿을 수 있나
위에 적은 오차는 별자리와 하우스를 판정하는 데는 넉넉합니다. 어긋날 수 있는 경우는 하나입니다 — 별이 자리의 경계에서 몇 초 이내에 걸린 차트입니다. 태양이 자리를 넘어가는 시각 근처, 달이 자리를 옮기는 시각 근처가 그렇습니다.
초 단위 정밀도가 필요한 작업이라면 NASA JPL의 DE 시리즈 같은 수치 적분 천체력을 쓰는 것이 맞습니다. 태양계 전체의 중력을 풀어 행성 위치를 구하는 방식이고, 천문 관측이 이쪽을 씁니다. 별샘이 답하는 질문에는 그 정밀도가 필요하지 않아 가벼운 근사를 골랐고, 그 선택을 여기 적어 둡니다.
천문력 읽는 법에 표를 직접 읽는 방법을 정리해 두었습니다. 이번 달 천문력에서 날짜별 원자료를 그대로 볼 수도 있습니다.