04. 속궁합(속宮合) — 일주 합충·일지 관계
선행 문서: 01-육친 궁합 · 사주 08-합충형해 · 궁합 overview 관련 심화: 02-오행 궁합 · 03-납음 궁합 엔진 연관: 신규
src/lib/saju/gunghap.ts—calcIljuGunghap(a, b)신뢰도: L1 + L2.
개념 정의
**속궁합(速宮合)**은 두 사람의 일주(日柱) — 즉 일간(日干)과 일지(日支)의 조합 — 을 직접 비교하는 궁합법이다. "겉궁합"이 연주·월주처럼 사회적·외면적 조화를 보는 반면, 속궁합은 두 사람이 가장 사적인 일상에서 어떻게 만나는지, 즉 부부·연인 관계의 내밀한 역학을 본다. 명리학에서 속궁합은 "가장 중요한 궁합"으로 일컬어진다.
夫婦之道, 日主之合爲先. "부부의 도리는 일주의 합을 먼저 본다."
1. 속궁합의 4대 분석 축
| 축 | 비교 대상 | 의미 |
|---|---|---|
| 일간 합(日干 合) | A일간 × B일간의 천간합 여부 | 두 사람의 의지·표현 방식이 자연스럽게 합해지는가 |
| 일지 합(日支 合) | A일지 × B일지의 지지합 여부 | 두 사람의 몸·생활 리듬·배우자궁이 어울리는가 |
| 일지 충(日支 沖) | A일지 × B일지의 지지충 여부 | 일상 생활 리듬 충돌·마찰 여부 |
| 일지 삼합(日支 三合) | A·B 일지가 삼합 그룹 내 관계인지 | 서로 보완하는 기운 삼각 관계 |
2. 천간합(天干合) — 일간 대 일간
10개 천간이 서로 합을 이루는 5쌍:
| 천간합 쌍 | 화합 오행 | 의미 |
|---|---|---|
| 甲(갑)·己(기) | 토(土) | 인내·신뢰. 서로를 편안히 여기는 관계. |
| 乙(을)·庚(경) | 금(金) | 의리·결단. 서로 다듬어주는 관계. |
| 丙(병)·辛(신) | 수(水) | 예술·감성. 화려함과 섬세함의 조합. |
| 丁(정)·壬(임) | 목(木) | 온화·성장. 따뜻함과 깊이의 조합. |
| 戊(무)·癸(계) | 화(火) | 열정·변화. 역동적인 끌림. |
- A의 일간이 B의 일간과 천간합 쌍이면 자연스러운 끌림. 단, 합화(合化)가 실제로 성립하려면 주변 환경(월령 등)이 맞아야 한다는 조건이 있음.
- 일간이 합 관계가 아닌 경우 끌림이 없는 것이 아님 — 합 외 관계도 충분히 좋은 관계 가능.
3. 지지합(地支合) — 일지 대 일지
지지합은 세 종류:
3.1 지지 육합(地支 六合) — 1:1 합
| 합 쌍 | 화합 오행 | 배우자궁 의미 |
|---|---|---|
| 子(자)·丑(축) | 토(土) | 안정·현실적. 꾸준히 쌓아가는 관계. |
| 寅(인)·亥(해) | 목(木) | 성장·새 시작. 서로 에너지 부여. |
| 卯(묘)·戌(술) | 화(火) | 감성·정서적 유대. 따뜻한 관계. |
| 辰(진)·酉(유) | 금(金) | 세련·실용. 서로의 장점을 살림. |
| 巳(사)·申(신) | 수(水) | 지혜·변화. 서로 다른 매력이 맞닿음. |
| 午(오)·未(미) | 화·토(火土) | 활발·생기. 따뜻한 에너지. |
3.2 지지 삼합(地支 三合) — 3자 합
| 삼합 | 화합 오행 | 성격 |
|---|---|---|
| 申·子·辰 | 수(水) | 지혜·유연·탐구 |
| 寅·午·戌 | 화(火) | 열정·행동·표현 |
| 亥·卯·未 | 목(木) | 성장·창의·배려 |
| 巳·酉·丑 | 금(金) | 의지·결단·현실 |
두 사람의 일지가 같은 삼합 그룹에 속하면 기운의 방향성이 일치 — 서로를 자연스럽게 보완.
4. 지지충(地支沖) — 일지 충돌
| 충 쌍 | 충 성격 | 생활 마찰 |
|---|---|---|
| 子–午 (자·오 충) | 수화 충격 | 감성 vs 이성의 충돌 |
| 丑–未 (축·미 충) | 토토 충 | 현실 관점 차이 |
| 寅–申 (인·신 충) | 목금 충 | 성장 욕구 vs 효율 추구 |
| 卯–酉 (묘·유 충) | 목금 충 | 감수성 vs 냉철함 |
| 辰–戌 (진·술 충) | 토토 충 | 두 사람 모두 고집, 충돌 잦음 |
| 巳–亥 (사·해 충) | 화수 충 | 열정 vs 신중의 반복 마찰 |
- 일지 충이 있으면 "맞닥뜨림"이 많은 관계. 단, 충이 변화·성장의 동력이 될 수 있음 → "자극적이지만 서로 성장하는 관계"로 번안 가능.
- 일지 충이 있어도 일간 합·오행 보완이 좋으면 전체 궁합은 충분히 길할 수 있음.
5. 형·해(刑·害)의 보조 판정
충 외에도 형·해가 일지에 적용되면 관계에 마찰이 생길 수 있다.
| 관계 | 해당 지지 쌍 | 마찰 성격 |
|---|---|---|
| 자형(自刑) | 辰·午·酉·亥 (자기 자신) | 자기 자신과의 갈등이 관계에 투영 |
| 삼형(三刑) | 寅·巳·申 / 丑·戌·未 | 얽힘·압박·예상치 못한 상황 |
| 육해(六害) | 子–未, 丑–午, 寅–巳 등 | 은근한 불편, 미묘한 거슬림 |
형·해는 충보다 약하고 미묘한 관계 마찰. 배우자궁(일지)에 형·해가 있으면 "사소한 갈등이 반복되기 쉬운 관계"로 해설.
6. 속궁합 종합 점수화
| 요소 | 가중치 | 최고 점수 조건 |
|---|---|---|
| 일간 천간합 | 30% | 5쌍 중 하나에 해당 |
| 일지 육합 | 25% | 6쌍 중 하나에 해당 |
| 일지 삼합 동일 그룹 | 20% | 같은 삼합 그룹 |
| 일지 충 없음 | 15% | 충 관계 없음 |
| 형·해 없음 | 10% | 형·해 관계 없음 |
7. 원전 인용
日支者, 夫妻之宮也; 日支相合, 夫婦和諧; 日支相沖, 婚姻動搖. "일지는 부부의 궁이다. 일지가 서로 합하면 부부가 화합하고, 일지가 서로 충하면 혼인이 흔들린다." — 명리 통설. 일지가 배우자궁임을 직접 선언하고, 합과 충의 결과를 서술. [L2]
干合者, 情投意合之象; 支合者, 形體相親之象. "천간이 합하는 것은 정서와 뜻이 합하는 상징이고, 지지가 합하는 것은 몸과 생활이 가까워지는 상징이다." — 『삼명통회(三命通會)』 합론 편. 일간 합과 일지 합의 성격 차이를 구분. [L1]
沖者, 動也; 動中有生, 動中有破. "충은 움직임이다. 움직임 속에 생함이 있고, 움직임 속에 파함이 있다." — 『자평진전(子平眞詮)』. 충을 단순한 흉으로 보지 않고 변화·동력으로도 해석하는 원칙. [L1]
8. 판정·계산 알고리즘 (엔진 설계용)
// 실제 구현은 src/lib/saju/gunghap.ts 내 calcIljuGunghap.
// 선행: src/lib/saju/constants.ts에 합·충 테이블 추가.
import type { SajuChart } from "./types";
export interface IljuGunghap {
/** 일간 천간합 여부 */
dayGanHap: boolean;
dayGanHapOhaeng?: string; // "토" etc
/** 일지 육합 여부 */
dayJiYukhap: boolean;
/** 일지 삼합 동그룹 여부 */
dayJiSamhap: boolean;
/** 일지 충 여부 */
dayJiChung: boolean;
/** 일지 형 여부 */
dayJiHyeong: boolean;
/** 일지 해 여부 */
dayJiHae: boolean;
/** 종합 점수 0~10 */
totalScore: number;
description: string;
}
// 천간합 테이블
const GAN_HAP: Record<string, { partner: string; resultElement: string }> = {
甲: { partner: "己", resultElement: "토" },
己: { partner: "甲", resultElement: "토" },
乙: { partner: "庚", resultElement: "금" },
庚: { partner: "乙", resultElement: "금" },
丙: { partner: "辛", resultElement: "수" },
辛: { partner: "丙", resultElement: "수" },
丁: { partner: "壬", resultElement: "목" },
壬: { partner: "丁", resultElement: "목" },
戊: { partner: "癸", resultElement: "화" },
癸: { partner: "戊", resultElement: "화" },
};
// 지지 육합 테이블
const JI_YUKHAP: Record<string, string> = {
子: "丑", 丑: "子", 寅: "亥", 亥: "寅",
卯: "戌", 戌: "卯", 辰: "酉", 酉: "辰",
巳: "申", 申: "巳", 午: "未", 未: "午",
};
// 지지 충 테이블
const JI_CHUNG: Record<string, string> = {
子: "午", 午: "子", 丑: "未", 未: "丑",
寅: "申", 申: "寅", 卯: "酉", 酉: "卯",
辰: "戌", 戌: "辰", 巳: "亥", 亥: "巳",
};
export function calcIljuGunghap(chartA: SajuChart, chartB: SajuChart): IljuGunghap {
const hapInfo = GAN_HAP[chartA.dayStem];
const dayGanHap = hapInfo?.partner === chartB.dayStem;
const dayJiYukhap = JI_YUKHAP[chartA.dayBranch] === chartB.dayBranch;
const dayJiChung = JI_CHUNG[chartA.dayBranch] === chartB.dayBranch;
const dayJiSamhap = isSamhapGroup(chartA.dayBranch, chartB.dayBranch);
let score = 5; // 기본
if (dayGanHap) score += 2;
if (dayJiYukhap) score += 2;
if (dayJiSamhap) score += 1;
if (dayJiChung) score -= 2;
return {
dayGanHap, dayGanHapOhaeng: dayGanHap ? hapInfo?.resultElement : undefined,
dayJiYukhap, dayJiSamhap, dayJiChung,
dayJiHyeong: false, // Phase F 구현
dayJiHae: false, // Phase F 구현
totalScore: Math.max(0, Math.min(10, score)),
description: buildIljuDesc(dayGanHap, dayJiYukhap, dayJiChung, dayJiSamhap),
};
}
9. 현재 레포 반영 (as-is)
| 개념 | 현재 상태 | 파일 경로 |
|---|---|---|
| 천간합 테이블 | 없음 (합·충 전혀 없음) | — |
| 지지합·충 테이블 | 없음 | — |
| 일주 비교 함수 | 없음 | — |
| 사주 pillar 타입 | 구현됨 | src/lib/saju/types.ts |
결론: 타입은 갖추어져 있으나 합·충 계산은 완전 부재. 08-hap-chung-hyeong-hae.md 엔진화가 선행 조건.
10. 서비스 반영 포인터 (to-be)
| 항목 | 반영 위치 | 우선순위 |
|---|---|---|
| 합·충 상수 테이블 | src/lib/saju/constants.ts 확장 |
엔진 v2 선행 |
calcIljuGunghap() |
src/lib/saju/gunghap.ts |
엔진 v2 |
| 속궁합 결과 UI | 궁합 페이지 — "일주 합·충 관계" 배지 | UX Phase F |
| 가이드 | guides.ts "[STEP G04] 속궁합 — 일주가 맞으면 뭐가 달라질까" |
콘텐츠 Phase E2 |
11. 민감 영역 유의
- "일지 충이면 이혼한다" 단언 금지 — 충은 변화와 마찰이지 결별의 선고가 아님. "두 사람 사이에 충돌이 있을 수 있지만 서로의 성장 기회이기도 합니다" 수준.
- 속궁합 결과 압박 금지 — 속궁합 점수가 낮다고 해서 "이 관계를 재고하세요" 같은 방향 제시 금지. 궁합 판단의 주체는 당사자.
- 합을 '사랑의 증거'로 오해 금지 — 천간합이 없어도 깊은 사랑 관계는 충분히 가능. 합은 에너지의 자연스러운 조화를 말하는 것이지 감정의 깊이가 아님.
- 이별 조장 표현 금지 — 점수가 낮은 조합에 대해 "헤어지는 게 낫다"는 식의 표현이 생성되지 않도록 해설문 템플릿 관리.