01. 간지(干支) — 천간·지지·60갑자
선행 문서: 사주 overview 관련 심화: 02-오행·음양 · 03-지장간 · 09-대운 엔진 연관:
src/lib/saju/constants.ts·src/lib/saju/engine.ts·src/lib/saju/types.ts신뢰도: L1(원전) + L2(교과서 정설) 혼합.
개념 정의
**간지(干支)**는 천간(天干) 10개 + 지지(地支) 12개로 구성된 중국 전통 시간·공간 표기 체계다. 사주명리에서는 사람이 태어난 연·월·일·시를 각각 간지 2글자로 표기해 사주팔자(四柱八字) 즉 "네 기둥 여덟 글자"를 만든다.
간지는 단순한 달력 기호가 아니라 오행·음양·방위·계절의 종합 좌표다. 같은 "甲"이어도 연간에 있는 甲과 시간에 있는 甲은 해석이 달라진다.
1. 천간(天干) 10개
| 순 | 한자 | 한글 | 오행 | 음양 | 방위 |
|---|---|---|---|---|---|
| 1 | 甲 | 갑 | 목(木) | 양 | 동 |
| 2 | 乙 | 을 | 목 | 음 | 동 |
| 3 | 丙 | 병 | 화(火) | 양 | 남 |
| 4 | 丁 | 정 | 화 | 음 | 남 |
| 5 | 戊 | 무 | 토(土) | 양 | 중앙 |
| 6 | 己 | 기 | 토 | 음 | 중앙 |
| 7 | 庚 | 경 | 금(金) | 양 | 서 |
| 8 | 辛 | 신 | 금 | 음 | 서 |
| 9 | 壬 | 임 | 수(水) | 양 | 북 |
| 10 | 癸 | 계 | 수 | 음 | 북 |
- 오행 × 음양 = 10개. 양간(甲丙戊庚壬)과 음간(乙丁己辛癸)이 교대.
- 『적천수』는 천간을 "하늘의 기운"으로 규정: 빠르고 맑으며 드러나 있음(드러난 의지·재능·사회적 얼굴).
- 양간은 강직·외향, 음간은 부드럽고 수렴적 — 같은 오행 안에서도 표현 방식이 다름.
2. 지지(地支) 12개
| 순 | 한자 | 한글 | 오행 | 음양 | 방위 | 절기 | 동물(띠) |
|---|---|---|---|---|---|---|---|
| 1 | 子 | 자 | 수 | 양 | 북 | 동지(冬至) | 쥐 |
| 2 | 丑 | 축 | 토 | 음 | 북동 | 소한 | 소 |
| 3 | 寅 | 인 | 목 | 양 | 동북 | 입춘 | 호랑이 |
| 4 | 卯 | 묘 | 목 | 음 | 동 | 춘분 | 토끼 |
| 5 | 辰 | 진 | 토 | 양 | 동남 | 곡우 | 용 |
| 6 | 巳 | 사 | 화 | 음 | 남동 | 입하 | 뱀 |
| 7 | 午 | 오 | 화 | 양 | 남 | 하지 | 말 |
| 8 | 未 | 미 | 토 | 음 | 남서 | 대서 | 양 |
| 9 | 申 | 신 | 금 | 양 | 서남 | 입추 | 원숭이 |
| 10 | 酉 | 유 | 금 | 음 | 서 | 추분 | 닭 |
| 11 | 戌 | 술 | 토 | 양 | 서북 | 한로 | 개 |
| 12 | 亥 | 해 | 수 | 음 | 북서 | 입동 | 돼지 |
- 지지는 "땅의 기운"으로 두텁고 느리며 여러 천간을 품고 있음(→ 지장간).
- 계절 배치 주의: 寅卯辰 = 봄(木), 巳午未 = 여름(火), 申酉戌 = 가을(金), 亥子丑 = 겨울(水).
- 각 계절 끝에 있는 토(辰戌丑未) = 사고(四庫) — 기운을 저장하는 창고 역할.
3. 60갑자(六十甲子) — 간지의 조합
천간 10 × 지지 12의 최소공배수는 60. 갑자(甲子)·을축(乙丑)·병인(丙寅)… 순으로 60개가 조합되어 60갑자를 이룬다.
- 천간·지지 모두 양은 양끼리·음은 음끼리만 만난다 (갑자 양양, 을축 음음).
- 따라서 실제 가능한 조합은 10×12=120이 아닌 60개만.
- 연·월·일·시 네 기둥이 모두 60갑자 중 하나이므로, 이론상 사주의 가짓수는 60⁴ = 12,960,000 + 윤달·진태양시 보정.
60갑자 표 (발췌)
| 순 | 갑자 | 순 | 갑자 | 순 | 갑자 |
|---|---|---|---|---|---|
| 1 | 甲子 | 21 | 甲申 | 41 | 甲辰 |
| 2 | 乙丑 | 22 | 乙酉 | 42 | 乙巳 |
| 3 | 丙寅 | 23 | 丙戌 | 43 | 丙午 |
| 10 | 癸酉 | 30 | 癸巳 | 50 | 癸丑 |
만세력 라이브러리(manseryeok)가 이미 60갑자 계산을 처리 중 — 엔진에서 직접 구현 불필요.
4. 사주팔자(四柱八字)의 구성
| 기둥 | 상징 | 십신 사용 시 대표 의미 |
|---|---|---|
| 연주(年柱) | 조부모·가문·전반 인생 출발 | 사회적 배경 |
| 월주(月柱) | 부모·성장기·직업 | 사회적 환경 |
| 일주(日柱) | 본인(일간) + 배우자(일지) | 자기 자신·결혼 |
| 시주(時柱) | 자녀·말년·미래 지향 | 자손·노년 |
일간(日干) 은 사주 해석의 중심축. 나머지 7글자가 모두 일간을 기준으로 관계(십신)를 맺는다.
예시: 1990-05-15 10:00 (양력, 남성)
- 연주 庚午 (경오) — 금·화
- 월주 辛巳 (신사) — 금·화
- 일주 庚辰 (경진) — 일간 庚(금, 양) + 진(토, 양)
- 시주 辛巳 (신사) — 금·화
→ 일간 庚(양금)이 중심. 원국에 금·화가 많고 목·수가 부족 → 불균형의 종류와 크기가 해석의 출발점.
5. 진태양시(眞太陽時) 보정
- 한국 표준시(KST)는 동경 135° 기준 — 서울(경도 약 127°)과 실제 태양시가 약 32분 차이.
- 엄밀한 사주 계산은 태어난 시각에서 32분 전후를 빼서 "진짜 태양의 위치 기준 시각"으로 환산해야 함.
- 레포에서는 이미 처리 중: src/lib/saju/solarTime.ts.
境內時刻, 非眞太陽時也; 子平之道, 以眞太陽爲正. "표준 시각은 진태양시가 아니다. 자평(사주)의 도는 진태양을 정(正)으로 삼는다." — 현대 명리서의 공통 원칙. [L2]
6. 원전 인용
十干者, 天之氣也; 十二支者, 地之質也. 天氣動而變, 地質靜而守. "십간은 하늘의 기(氣)이고, 십이지는 땅의 질(質)이다. 하늘의 기운은 움직이며 변하고, 땅의 질은 고요하며 지킨다." — 『적천수』. 천간과 지지의 본질적 차이를 한 문장으로 요약. 천간은 드러나는 의지·변화, 지지는 뿌리·체질·환경. [L1]
甲己化土, 乙庚化金, 丙辛化水, 丁壬化木, 戊癸化火. "갑기는 합해 토가 되고, 을경은 금, 병신은 수, 정임은 목, 무계는 화가 된다." — 천간합(天干合) 이론. 두 천간이 짝을 이루면 제3의 오행으로 변화(化)한다는 학설. 실제 합화 성립에는 조건(합화 환경) 필요. [L1]
六十甲子, 運行不息. "육십갑자는 돌고 돌아 멈추지 않는다." — 통속 표현. 60갑자가 시간의 순환 단위임을 강조. [L2]
7. 현재 레포 반영
| 개념 | 파일 |
|---|---|
| 천간 10개 + 오행·음양 사전 | src/lib/saju/constants.ts STEM_ELEMENT, STEM_YIN_YANG |
| 지지 12개 + 오행·음양 사전 | 동 파일 BRANCH_ELEMENT, BRANCH_YIN_YANG |
| 60갑자 계산 | manseryeok 라이브러리 (외부) |
| 진태양시 보정 | src/lib/saju/solarTime.ts (서울 경도 127°) |
| Pillar 타입 | src/lib/saju/types.ts — stem/branch/stemElement/branchElement/stemYinYang/branchYinYang |
| 천간합·지지합·삼합 | 미구현 → 08-합충형해에서 상세 |
엔진이 "가지고는 있으나 활용 안 하는 정보": 음양 속성. 현재 toOhaengVector는 오행만 카운트하고 음양 차등 없음. 양간·음간 구분은 신강신약·격국·십신 계산의 필수 요소 — 05-신강신약에서 이 정보를 처음 활성화할 예정.
8. 서비스 반영 포인터
- 짧은 사주 설명 UX 개선 — 현재
SajuForm.tsx의result.saju.pretty가 "경오·신사·경진·신사" 순수 텍스트. 각 기둥의 한글+한자+오행+음양을 4칸 그리드로 시각화 필요. 연관: 사주 overviewto-be+src/app/saju/SajuForm.tsx. - "일간 중심 설명" — 사용자에게 "당신의 일간은 **庚(양금)**입니다"로 시작하는 해설이 명리학 표준. 현재는 8글자만 보여주고 일간 강조 UI 없음. 개선 시 일간을 별색으로, 나머지 7글자는 일간 대비 십신 라벨로 표시 계획.
- 진태양시 보정 투명화 — 현재 보정이 내부에서 조용히 일어나는데, 결과 페이지 하단에 "서울 경도 127° 기준 32분 보정 적용" 고지 추가 검토.
9. 민감 영역
- 띠로만 판단 금지 — 지지 1개만(연지) 보고 사람을 재단하는 습관(예: "용띠는 성격이…")은 12분의 1 확률에 기댄 추론이라 통계적으로도 무의미. 사주는 8글자 + 지장간 + 대운이 모두 조합된 체계임을 UX에서 강조.
- 생일 정보의 민감성 — 사주 계산을 위한 생년월일시는 강력한 식별정보. 익명·익화(pseudonymization)·sessionStorage 한정 저장 원칙(지금도 준수) 유지.