FateMaster Research

우리의 계산 방법론

FateMaster의 모든 명식은 고전 전거가 있는 규칙을 따르는, 결정론적이고 버전 관리되는 코드로 계산됩니다. 이 페이지는 전체 파이프라인을 공개합니다. 보정 단계, 규칙의 출처, 테스트 체계, 그리고 AI가 관여하는 지점과 관여하지 않는 지점의 정확한 경계까지.

한 문단 요약

FateMaster는 결정론적 알고리즘으로 명식을 계산합니다. AI도 무작위성도 없이 다섯 단계를 거칩니다: 출생지의 역사적 시간대 복원, 역사적 일광 절약 시간제 보정(124개 국가와 지역), 진태양시 환산, 사용자가 선택하는 자시 기준, 그리고 천문 계산으로 구한 절기 시각을 경계로 하는 연주·월주 확정입니다. 해석 문장은 완성된 명식을 바탕으로 AI가 작성하지만, 기둥 하나, 신살 하나, 숫자 하나도 AI가 결정하지 않습니다. 엔진에는 버전 번호가 있고(현재 v30) 자동화 테스트가 지키고 있으며, 모든 개선은 이미 저장된 모든 명식에 자동으로 적용됩니다.

결정론은 설계 원칙입니다

명식은 계산이지 의견이 아닙니다. 같은 출생 시각, 출생지, 설정이 주어지면 우리 엔진은 매번 완전히 동일한 명식을 산출합니다. 수백 년 전에 기록된 규칙에 현대 표준시 제도가 요구하는 보정을 더해 따르는, 누구나 검토할 수 있는 평범한 프로그램 코드입니다.

여기에서 세 가지 약속이 나옵니다. 첫째, 우리가 적용하는 모든 규칙은 이 사이트에 문서화되어 있고 고전 전거가 명시되어 있습니다. 둘째, 우리가 인용하는 엔진의 모든 숫자 — 몇 개 국가를 다루는지, 테스트가 몇 개인지, 검증된 신살이 몇 개인지 — 는 코드베이스 자체에서 나오며 코드가 바뀌면 함께 갱신됩니다. 셋째, 유파 간에 실제로 견해가 갈리는 부분은 공개적으로 밝히고, 선택이 가능한 경우 조용히 하나를 정해 두는 대신 사용자에게 선택권을 드립니다.

다섯 가지 출생 시간 보정, 전체 공개

사주 여덟 글자 가운데 네 글자는 출생 시각의 시계 시간에 직접 좌우됩니다. 그래서 천간과 지지를 하나라도 적기 전에 기록된 시간을 출생지의 진태양시로 환산해야 합니다. 이 환산은 다섯 단계로 이루어지며, 각 단계가 명식을 바꿀 수 있습니다.

1 · 역사적 시간대 복원

출생지 좌표는 1970년 이전의 지역 경계까지 보존하는 완전한 역사적 시간대 데이터셋으로 해석합니다. 널리 쓰이는 간소화 데이터셋은 이런 경계를 하나로 병합해 버립니다. 인도(82.5°E)처럼 법정 표준 자오선이 1시간 단위 시간대가 아닌 19개 국가에는 전용 자오선 표를 적용하고, 그 밖의 국가는 오늘의 오프셋이 아니라 출생 연도에 시행되던 법정 UTC 오프셋으로 표준 자오선을 산출합니다.

2 · 역사적 일광 절약 시간제

엔진에는 출생 당일에 시행되던 일광 절약 시간제(서머타임) 규칙이 124개 국가와 지역에 걸쳐 내장되어 있습니다. 중국이 1986년부터 1991년까지 시행한, 해마다 기간이 달랐던 여섯 해의 서머타임 창과 영국의 제2차 세계대전 이중 서머타임을 포함하며, 일반적인 판정이 필연적으로 어긋나는 역사적 시기를 위해 22개 시간대에 걸쳐 수작업으로 검증한 41개 구간의 표준시 예외 창을 유지합니다. 모든 경계는 IANA 시간대 데이터베이스(2026b)와 항목별로 대조했습니다. 시계를 되돌리거나 앞당길 때 생기는 "모호한 시각"과 "존재하지 않는 시각"은 조용히 추측하는 대신 감지하여 알립니다.

3 · 진태양시

시계 시간은 두 단계를 거쳐 진태양시가 됩니다. 먼저 출생지와 표준 자오선 사이의 경도 차이를 1도당 4분씩 보정하고, 이어서 균시차를 더합니다. 균시차는 흔히 쓰이는 3항 근사식이 아니라 6항 삼각급수로 계산합니다. 균시차 하나만으로도 1년 동안 약 −14분에서 +16분 사이를 오가며, 합산 보정량은 30분을 넘는 경우가 많아 2시간 간격의 시진 경계를 넘기기에 충분합니다. 자정을 넘으면 일주까지 바뀝니다. 보정 후에는 영향을 받는 모든 기둥을 다시 계산합니다.

4 · 자시 기준(23:00–01:00)

자시 출생의 날짜를 23시에 바꿀지 자정에 바꿀지를 두고 고전 유파의 견해가 갈립니다. 우리는 두 기준을 모두 구현했으며, 선택한 기준을 명식과 함께 저장합니다. 야자시/조자시 기준에서는 야자시 출생의 시주 천간을 다음 날 일간에 오서둔 구결을 적용해 산출합니다. 이는 고전 문헌의 기록이 일치하는 세부 규칙이면서, 즉흥적인 구현이 가장 자주 틀리는 부분이기도 합니다.

5 · 연주와 월주 경계, 초 단위까지

연주와 띠는 천문 계산으로 구한 입춘 절입 순간에 바뀝니다. 설날도 자정도 기준이 아니며, 음력으로 입력한 생일에도 같은 경계가 적용됩니다. 월주도 같은 방식으로 각 절기의 정확한 절입 시각을 따릅니다. 입춘 경계는 전용 회귀 테스트로 고정되어 있어 조용히 퇴행하는 일이 없습니다.

천문 역법의 토대

절기 시각은 장동 보정을 포함한 천문 공식으로 계산합니다. 천체력에 쓰이는 것과 같은 부류의 계산이며, 성긴 조견표를 읽는 방식이 아닙니다. 이 차이는 경계에서 드러납니다. 입춘 절입 몇 시간 전에 태어난 사람은 전년도에 속하고, 절기가 바뀌는 날에 태어난 사람은 절입 시각의 올바른 쪽 월주를 얻습니다.

엔진은 양력과 음력(윤달 포함) 생일을 받아들이며 1900년부터 2100년까지 지원합니다. 범위를 벗어나면 잘못된 명식을 조용히 내놓는 대신 명확하게 오류로 알립니다. 대운 시작 나이는 사흘을 1년으로 환산하는 고법으로 추산하되 나머지를 시간 단위까지 환산하여, 반올림한 나이가 아니라 정확한 대운 시작 날짜를 제시합니다.

명식 규칙과 고전 전거

해석 구조는 자평 명리의 고전 체계를 따릅니다. 일간 중심 논명은 『연해자평(淵海子平)』, 신살 기준은 『삼명통회(三命通會)』, 격국 판정은 『자평진전(子平眞詮)』, 오행 기세는 『적천수(滴天髓)』, 조후는 『궁통보감(窮通寶鑑)』을 따릅니다. 하나의 규칙을 여러 방식으로 읽을 수 있는 경우, 우리가 채택한 기준은 해당 가이드에 명시되어 있습니다.

지장간 3단계 가중치

오행의 힘은 각 지지에 숨은 지장간까지 계산하되 본기 1.0, 중기 0.7, 여기 0.5의 3단계 가중치를 적용하며, 모든 글자를 동일하게 취급하지 않습니다. 일간의 강약과 용신 분석은 모두 이 가중 모델 위에 세워집니다.

57개 신살, 명식 단위 검증

신살 엔진은 『삼명통회(三命通會)』 기준으로 57개의 검증된 신살을 산출하며, 기둥마다 기대 신살을 표기한 39개의 완전한 검증용 명조와 전량 대조합니다. 현재 이 명조 집합에서 재현율과 정밀도 모두 100%입니다. 검증 스크립트는 코드베이스와 함께 배포되어 언제든 다시 실행할 수 있습니다.

25가지 격국

격국 판정은 팔정격에 종격·전왕격·화기격을 더해 모두 25가지를 다루며, 세 지지의 회국이 명식 전체의 오행 균형을 먼저 다시 쓴 뒤 격국을 판정하는 고급 사례까지 포함합니다.

작용 관계, 전부 문서화

천간의 오합과 사충, 지지의 육합·육충, 삼형·육해·상파, 반합·공합·암합까지 — 완전한 작용 관계 규칙은 고전 출처와 함께 우리 가이드에 공개되어 있어, 명리를 공부하는 누구나 책과 대조하여 검증할 수 있습니다.

엔지니어링 실천

버전 관리되는 엔진 — 현재 v30

계산 규칙이 바뀔 때마다 엔진 버전 번호가 올라가며, v11 이후의 변경 기록 20건 전체가 소스 코드에 보존되어 있습니다. 어떤 규칙으로 계산된 명식인지 추측할 필요가 없습니다.

저장된 명식의 자동 보정

저장된 명식을 열면 저장 당시의 버전을 현재 엔진과 비교합니다. 이전 버전으로 계산된 명식은 현행 규칙으로 자동 재계산되어 다시 저장됩니다. 모든 수정이 모든 사용자에게 닿으며, 낡은 결과가 남지 않습니다.

86개의 시간 처리 자동화 테스트

시간대와 일광 절약 시간제 동작은 국가별·배포 단계별로 구성된 86개의 자동화 테스트 케이스가 지키고 있으며, 미국과 유럽부터 인도네시아, 옛 소련 지역까지 포괄합니다. 입춘 연주 경계에는 별도의 회귀 테스트가 있습니다.

다시 실행할 수 있는 검증

이 사이트의 정확성 주장에는 명확한 범위가 있고 직접 확인할 수 있습니다. 신살 검증 명조 집합(39개 명조, 재현율·정밀도 100%)은 언제든 엔진에 다시 실행할 수 있습니다. 규칙을 개선할 때마다 이 명조 집합이 "다른 것은 아무것도 망가지지 않았다"를 증명하는 수단이 됩니다.

AI가 관여하는 부분과 관여하지 않는 부분

명식 자체 — 사주 네 기둥, 지장간, 십신, 신살, 격국, 대운과 세운 — 는 전적으로 결정론적 코드로 계산됩니다. 어떤 AI 모델도 글자 하나를 놓는 데 관여하지 않으며, 같은 입력은 언제나 같은 명식을 냅니다.

AI는 명식이 완성된 뒤에만 등장합니다. 대규모 언어 모델이 프롬프트에 주입된 명식 사실을 바탕으로 해석 문장 — 성격 분석, 시기 판단, 질문에 대한 답변 — 을 작성합니다. 역할 분담은 엄격합니다. 알고리즘이 명식에 무엇이 있는지를 결정하고, AI는 그것이 무엇을 의미할 수 있는지 설명하도록 돕습니다. 해석이 명식 데이터와 어긋나면 명식 데이터가 기준입니다.

적용 범위와 한계

사주는 고전 형이상학 체계입니다. 우리는 그 구현을 할 수 있는 한 엄밀하게 만들고, 결과를 자기 성찰의 틀로 제시합니다. 의료·재무·법률·심리 조언이 아닙니다. 중대한 결정에는 전문가의 의견과 여러 관점이 필요하며, 명식은 그중 하나일 수 있어도 유일한 근거가 되어서는 안 됩니다.

어떤 명식에는 본질적인 불확실성이 있습니다. 시진 경계에서 몇 분밖에 떨어지지 않은 출생, 경계를 넘는 진태양시 보정, 두 기준의 결과가 갈리는 야자시 출생이 그렇습니다. 이런 경우 계산기는 명확하게 알리고 차이를 보여 드립니다. 정직한 도구는 자신의 토대가 언제 불안정한지 스스로 말해 주기 때문입니다.

오류 신고와 연락

어떤 명식이 잘못 계산되었다고 생각되면 알려 주시기 바랍니다. 출생 데이터와 의심되는 부분을 [email protected]으로 보내 주시기 바랍니다. 확인된 문제는 새 엔진 버전에서 수정되며, 저장된 명식은 다음에 열릴 때 스스로 보정되므로 수정은 모든 사용자에게 — 신고해 주신 그 명식까지 — 적용됩니다.

방법론 자주 묻는 질문

저장된 명식이 바뀔 수 있나요?

네, 의도된 동작입니다. 계산 규칙을 수정하면 엔진 버전 번호가 올라가고, 이전 버전으로 계산된 저장 명식은 다음에 열릴 때 자동으로 재계산됩니다. 명식이 바뀐다는 것은 더 정확해졌다는 뜻입니다. v11 이후의 규칙 변경 20건은 모두 소스 코드에 기록되어 있습니다.

여기의 명식이 다른 계산기와 다른 이유는 무엇인가요?

거의 언제나 출생 시간 전처리에서 갈립니다. 역사적 일광 절약 시간제를 적용했는지, 시계 시간을 진태양시로 환산했는지, 어떤 자시 기준을 썼는지, 연주를 입춘 기준으로 바꾸는지 설날 기준으로 바꾸는지가 그것입니다. 이 선택 하나하나가 기둥을 옮길 수 있습니다. 이 페이지는 우리가 적용하는 규칙을 빠짐없이 기록하고 있으므로, 양쪽 구현을 항목별로 대조해 보실 수 있습니다.

제 명식은 AI가 계산한 건가요?

아닙니다. 사주 네 기둥, 신살, 격국, 대운은 결정론적 코드로 계산되며 완전히 재현 가능합니다. AI는 완성된 명식 위에서 해석 문장을 작성하는 데만 쓰이며, 명식 사실이 AI에 제공됩니다. 명식의 어떤 구성 요소도 AI가 결정하지 않습니다.

제 명식이 잘못된 것 같습니다. 어떻게 해야 하나요?

먼저 흔한 세 가지 경우를 확인해 주시기 바랍니다. 출생 시간이 일광 절약 시간제 기간에 기록된 경우, 23:00–01:00 자시 구간의 출생, 2월 초 입춘 부근의 생일이 그것이며, 세 경우 모두 계산기가 먼저 알려 드립니다. 그래도 결과가 의심스러우면 출생 데이터를 [email protected]으로 보내 주시기 바랍니다. 확인된 오류는 버전 관리 자동 보정 메커니즘을 통해 모든 사용자에게 수정됩니다.

더 깊이 읽기

방법론이 내 명식에 어떻게 적용되는지 확인해 보세요

명식을 하나 계산해 보세요. 이 페이지의 모든 보정이 자동으로 적용되고, 모든 경계 사례가 정직하게 표시됩니다.