사주

지장간(地藏干) — 지지에 숨은 천간

각 지지의 지장간은 여기(餘氣) → 중기(中氣) → 정기(正氣) 순서. 한 달 30일을 이 세 기운이 나눠 가지며, 정기가 가장 큰 비중(대개 16~20일).

사주전통 원전 기반
전통 이론 기반 참고 자료예요

03. 지장간(地藏干) — 지지에 숨은 천간

선행 문서: 01-간지 · 02-오행·음양 관련 심화: 04-십신 · 05-신강신약 · 07-용신 · 08-합충형해 엔진 연관: src/lib/saju/ohaeng.ts (v2 확장 예정) · 신규 src/lib/saju/jijanggan.ts 신뢰도: L1 + L2.


개념 정의

**지장간(地藏干)**은 각 지지(地支) 안에 숨어 있는 천간들을 가리킨다. 글자 그대로 "지지(地)에 감추어진(藏) 천간(干)"이라는 뜻.

사주의 8글자만 보면 천간 4 + 지지 4 = 총 8자지만, 각 지지에는 23개의 천간이 숨어 있기 때문에 **실제로는 1620자의 천간 기운**이 원국에 작동한다. 이것이 "8자만 보는 초급자"와 "지장간까지 읽는 중급자"의 큰 차이다.

지장간을 읽지 않으면 다음 사항을 평가할 수 없다:

  • 투간(透干) — 지장간이 밖(천간)에 드러나 있는지
  • 근기(根氣) — 천간이 지지 안에 뿌리를 두고 있는지 (신강신약 판정의 핵심)
  • 용신 후보 — 표면(천간)에 없어도 지장간에 용신 오행이 있으면 잠재력
  • 대운·세운의 합충 — 운이 들어올 때 지장간과 맺는 관계

1. 12지지의 지장간 구조

각 지지의 지장간은 여기(餘氣) → 중기(中氣) → 정기(正氣) 순서. 한 달 30일을 이 세 기운이 나눠 가지며, 정기가 가장 큰 비중(대개 16~20일).

지지 여기(餘氣) 중기(中氣) 정기(正氣) 비고
子(子) 壬(10일)·癸(20일) 수(水)만
丑(축) 癸(9일) 辛(3일) (18일) 토+금·수 창고
寅(인) 戊(7일) 丙(7일) (16일) 목+화·토
卯(묘) 甲(10일)·乙(20일) 목(木)만
辰(진) 乙(9일) 癸(3일) (18일) 토+목·수 창고
巳(사) 戊(7일) 庚(7일) (16일) 화+금·토
午(오) 丙(10일) 己(9일) (11일) 화+토
未(미) 丁(9일) 乙(3일) (18일) 토+화·목 창고
申(신) 戊(7일) 壬(7일) (16일) 금+수·토
酉(유) 庚(10일)·辛(20일) 금(金)만
戌(술) 辛(9일) 丁(3일) (18일) 토+금·화 창고
亥(해) 戊(7일) 甲(7일) (16일) 수+목·토
  • 子·卯·酉는 단순 지지 — 자기 오행의 양·음 천간만 보유.
  • 그 외 지지는 복합 — 3개 천간 보유.
  • 辰戌丑未 = 사고(四庫) — 계절의 끝을 담당하는 토로, 지난 계절의 기운과 새 계절의 기운이 섞여 있음.
  • 정기(正氣) 는 그 지지의 본질적 오행이며, 여기·중기는 보조 기운.

여기·중기·정기의 비중 이해

  • 정기: 그 지지의 공식 대표 오행. 해석의 중심.
  • 중기: 그 지지가 속한 계절의 앞이나 뒤와 연결되는 다리 역할. 예: 寅(봄 시작)의 중기 丙(화)은 "봄에서 여름으로 넘어가는 다리".
  • 여기: 이전 계절의 잔향. 예: 巳(여름 시작)의 여기 戊(토)는 환절기의 잔기.

2. 투간(透干) — 지장간이 밖에 드러남

지장간 중 하나가 같은 사주의 천간 자리에 동일하게 등장하면 "투간"이라고 한다. 즉 지지 속에 숨어 있던 기운이 천간에 나와 공식적으로 활동하는 상태.

예시

사주: 壬寅 · 庚戌 · 甲子 · 丁卯

  • 월지 戌의 지장간: 辛·丁·戊
  • 시간 이 투간 → 戌의 중기 丁火가 천간에 드러남.
  • 해석: 이 사주의 주인은 "숨어 있어야 할 화(火) 기운을 밖으로 드러내 쓰는 사람". 사회적 표현·창의성 잠재력이 큼.

투간은 격국(格局) 판정의 핵심. 월지의 지장간 중 투간한 것이 보통 격국의 주제가 된다(→ 06-격국).


3. 근기(根氣) · 통근(通根)

천간이 지지의 지장간 안에 같은 오행을 두고 있으면 "뿌리(根)를 두다" = 통근(通根).

  • 통근이 있으면 그 천간은 힘을 가진다. 근기 많으면 강한 천간, 근기 없으면 약한 천간.
  • 특히 일간의 통근 상태가 신강·신약 판정의 첫 번째 기준.

예시

일간이 甲木일 때, 일간 甲의 뿌리는:

  • 의 정기 甲, 의 정기 乙 → 강한 뿌리
  • 의 여기 乙, 의 중기 乙, 의 중기 甲 → 약한 뿌리

사주의 지지가 寅·卯·辰으로 이어지면 일간 甲의 근기가 매우 강함 → 신강 사주. 사주의 지지가 午·申·酉로 짜여 있으면 甲의 뿌리가 전혀 없음 → 신약 사주.

干無根, 如浮萍; 干通根, 如磐石. "천간이 뿌리가 없으면 부평초 같고, 통근하면 반석 같다." — 명리 통속 격언. 천간의 실제 힘은 지지 속 근기에서 나온다는 원칙. [L2]


4. 지장간의 쓰임 — 실전 요약

4.1 용신의 잠재 후보

표면(천간)에 용신 오행이 없어도, 지장간에 있으면 잠재 용신. 운에서 투출될 때 발현.

4.2 합충 범위 확장

지장간끼리도 합·충이 성립. 예: 子·午 충 → 子의 정기 癸水 vs 午의 정기 丁火 충. 단, 지장간 간의 합충은 표면 합충보다 영향이 약함.

4.3 사고(四庫)의 해석

辰戌丑未는 "창고" — 평소에는 잠겨 있다가, 같은 오행 끼리 만나거나(삼합) 충을 당하면 창고가 열려 안의 기운이 쏟아져 나옴. 예: 戌이 辰을 충하면 戌 안의 辛丁戊가 모두 동시에 활성.

4.4 십신의 세분화

천간의 십신은 드러난 십신, 지장간의 십신은 숨은 십신. 예: 일간 甲에게 월지 未가 있다면, 未의 정기 己는 정재(正財), 중기 乙은 비겁, 여기 丁은 상관 — 세 개의 십신이 한 지지에 숨어 있음.


5. 원전 인용

支中藏干, 本宮之氣也. 提綱之所透者, 爲用. "지지 안에 감추어진 천간은 그 궁의 (본질적) 기운이다. 월지에서 투출된 것이 용신이 된다." — 『자평진전』. 지장간이 왜 격국 판정의 첫 번째 단서인지 명확히 서술. [L1]

支有本氣, 有中氣, 有餘氣. 本氣最重, 中氣次之, 餘氣最輕. "지지에는 본기·중기·여기가 있다. 본기(=정기)가 가장 무겁고, 중기가 다음이며, 여기가 가장 가볍다." — 명리 통설. 세 기운의 비중 차이를 명확히 함. 용신 판정·근기 계산에 필수. [L1]

干通根者力倍, 不通根者無所施. "천간이 통근하면 힘이 배가 되고, 통근하지 못하면 펼칠 곳이 없다." — 통속 격언. 천간과 지지의 연결(통근)이 실제 사주 운용의 실질임을 강조. [L2]


6. 지장간 계산 알고리즘 (엔진 설계용 의사코드)

// 의사코드 — 실제 구현은 src/lib/saju/jijanggan.ts v2에서.
const JIJANGGAN_TABLE: Record<Branch, JijangganEntry[]> = {
  子: [{ stem: "壬", days: 10, role: "餘氣" }, { stem: "癸", days: 20, role: "正氣" }],
  丑: [{ stem: "癸", days:  9, role: "餘氣" }, { stem: "辛", days:  3, role: "中氣" }, { stem: "己", days: 18, role: "正氣" }],
  寅: [{ stem: "戊", days:  7, role: "餘氣" }, { stem: "丙", days:  7, role: "中氣" }, { stem: "甲", days: 16, role: "正氣" }],
  // ... 나머지 9개
};

function getJijanggan(branch: Branch): JijangganEntry[] {
  return JIJANGGAN_TABLE[branch];
}

function hasToonganFrom(stem: Stem, pillars: Pillar[]): boolean {
  return pillars.some(p => p.stem === stem);  // 지장간이 어느 천간에라도 드러났는가
}

function calcGeunGi(targetStem: Stem, branch: Branch): number {
  // 이 지지가 targetStem의 뿌리가 되는지 + 얼마나 강한지(0~3)
  const entries = getJijanggan(branch);
  let score = 0;
  for (const e of entries) {
    if (STEM_ELEMENT[e.stem] === STEM_ELEMENT[targetStem]) {
      if (e.role === "正氣") score += 3;
      else if (e.role === "中氣") score += 2;
      else score += 1;
    }
  }
  return score;
}

이 3개 함수가 04-십신·05-신강신약·07-용신의 계산 기반이 된다.


7. 현재 레포 반영

  • 지장간 관련 코드: 전혀 없음.
  • src/lib/saju/ohaeng.tstoOhaengVector는 천간 4 + 지지 4의 오행만 카운트하고 지장간을 무시 → 사주 해석의 정밀도가 절반 이하.
  • src/lib/saju/types.tsPillar 타입에도 jijanggan 필드 없음.

결과: 지금 엔진이 내놓는 "오행 벡터"는 전통 명리학 기준으로 표면 오행의 근사치. 실제 사주 해석은 지장간을 반영해야 의미 있음.


8. 서비스 반영 포인터

  • 신규 모듈 src/lib/saju/jijanggan.ts — 위 의사코드 구현. JIJANGGAN_TABLE 상수 + getJijanggan(), hasToonganFrom(), calcGeunGi() 함수. L1 원전 근거 테이블.
  • Pillar 타입 확장types.tsjijanggan: JijangganEntry[] 필드 추가. engine.ts에서 calculateSaju 할 때 자동 계산.
  • toOhaengVector v2 — 천간만이 아니라 지장간까지 포함한 가중 오행 벡터. 가중치: 정기 3 / 중기 2 / 여기 1 / 천간 3 / 일간 보정 +0.5.
    • 이 한 가지 변경으로 기존 테스트가 전부 깨질 수 있음 — 신규 함수 toOhaengVectorDeep를 먼저 추가하고, 기존은 폴백으로 유지 후 점진 이관.
  • 사주 결과 UI — 8글자 표시 칸 아래에 지장간 배지 표시. 예: 월지 戌 아래 "辛·丁·戊" 3자 소형 배지. 사용자 이해 돕기 위해 정기(본질)만 크게, 나머지는 작게.
  • 콘텐츠guides.ts STEP 6 "지장간이 뭔가요? 사주가 8자 이상인 이유" 가이드 추가(이 문서의 쉬운 버전).

9. 민감 영역

  • 정밀도 개선 이후 해석이 나아지지 않을 수 있음 — 지장간 반영은 명리학 기본기지만, 그 위에 [십신·격국·용신] 체계가 쌓여야 실제 해석 품질이 올라감. 지장간만 추가하고 나머지가 그대로면 복잡도만 늘어나고 사용자 체감은 같음. 따라서 심화 4·5·6·7과 패키지로 같이 설계·구현해야.
  • "네 사주는 지장간에 뭐가 있어서…"식 설명은 일반 사용자에게 부담 — UI 노출은 중급 모드(토글)로 분리 권장. 초보자에겐 지장간이 "숨은 글자" 정도의 가벼운 설명만 제공.

같은 카테고리의 다른 용어