算命 基準
사주하루 계산 기준
사주하루가 생년월일시를 어떻게 사주팔자로 바꾸고, 어떤 범위 안에서 해석하는지 공개합니다.
1. 네 기둥은 생년월일시에서 계산합니다
사주팔자는 태어난 연·월·일·시를 네 기둥으로 세우고, 각 기둥의 천간과 지지를 합쳐 여덟 글자로 읽는 체계입니다. 사주하루는 입력된 날짜와 시간을 기준으로 연주, 월주, 일주, 시주를 계산한 뒤 오행, 십신, 대운, 세운 해석에 연결합니다.
2. 월주는 절기 기준으로 봅니다
사주에서 월주는 단순한 음력 월이 아니라 절기 기준으로 바뀝니다. 예를 들어 입춘 전후처럼 달력상 해가 바뀌는 느낌과 명리학의 연·월 기준이 다를 수 있습니다. 사주하루는 절기 경계를 반영해 월주를 계산합니다.
3. 음양력 변환은 공개 라이브러리를 기반으로 합니다
음력 입력은 양력 기준 계산으로 변환한 뒤 사주 계산에 사용합니다. 이때 korean-lunar-calendar 라이브러리를 기반으로 음양력과 윤달 처리를 수행하고, 절기 경계와 60갑자 순환은 별도 테스트로 회귀를 막습니다.
4. 태어난 시간과 태양시 보정
시주는 태어난 시간대에 따라 달라집니다. 사주하루는 입력된 시각을 기준으로 시지를 계산하고, 필요한 기능에서는 태양시 보정 여부를 선택할 수 있도록 구성합니다. 정확한 출생 시간이 불분명하면 결과가 달라질 수 있습니다.
5. 검증 방식
계산 로직은 단위 테스트로 관리합니다. 절기 경계, 윤달, 자시 처리, 대운 방향, 오행 분포, 궁합 비교처럼 결과가 흔들리기 쉬운 부분은 __tests__/ 아래 테스트 케이스로 고정합니다. 배포 전에는 npm test와 npm run build로 계산 회귀와 페이지 생성 오류를 확인합니다.
6. 개인정보와 저장 방식
기본 사주 계산에 필요한 입력값은 이용자의 브라우저에 저장됩니다. 서버 계정 시스템을 만들지 않았고, 입력값을 별도 회원 데이터베이스에 보관하지 않습니다. 같은 기기에서 다시 보기 편하도록 브라우저 저장소를 활용합니다.
7. 해석의 한계
사주 해석은 미래를 확정하는 문장이 아닙니다. 사주하루는 강점, 피로 지점, 관계 반응, 시기별 분위기를 생활 언어로 정리해 주지만, 실제 선택은 현실 정보와 전문가의 조언, 본인의 판단을 함께 고려해야 합니다.