01. 대운(大運) 심화 — 흐름 해석·용신 관점·전환점 판정
선행 문서: 운세 overview · 사주 09-대운 · 사주 07-용신 관련 심화: 02-세운·일진 · 사주 05-신강신약 엔진 연관: 신규
src/lib/saju/daeun.ts·src/lib/saju/unse.ts신뢰도: L1 + L2.
개념 정의
**대운(大運)**은 사주 원국이 시간 흐름 속에서 변해가는 10년 단위의 큰 흐름이다. 사주 09번에서 대운의 계산 방법(순·역행, 기운 나이)을 다뤘다면, 이 심화편은 대운이 실제로 어떤 삶의 변화를 만드는지를 원국과의 상호작용 관점에서 상세히 해석한다. 대운 해석은 명리학 실전의 70~80%를 차지할 만큼 비중이 크다.
1. 대운의 구성 — 천간 5년·지지 5년
하나의 대운은 천간 + 지지로 이루어지며, 일반적으로 천간 5년 → 지지 5년 순서로 영향이 나타난다고 본다. (학파에 따라 전후가 다를 수 있음 — L2 수준)
| 구간 | 기간 | 영향 영역 |
|---|---|---|
| 대운 천간(前5년) | 대운 시작부터 5년 | 의식·의도·사회적 행동 변화 (드러난 변화) |
| 대운 지지(後5년) | 대운 시작 후 5년부터 | 내면·환경·체질 변화 (깊은 변화) |
- 천간은 빠르고 드러나는 변화, 지지는 느리고 근본적인 변화.
- 특히 지지는 원국의 다른 지지와 합·충·형 관계가 생기면 **인생의 대사건(결혼·이사·직업 전환·건강 이변)**으로 이어지는 경우가 많음.
2. 대운 천간·지지와 원국의 상호작용
대운을 해석하는 핵심은 "이 대운의 간지가 원국에서 어떤 역할을 하는가" 이다.
2.1 대운 오행이 용신(用神)인 경우 — 길운
| 상황 | 해석 |
|---|---|
| 대운 오행 = 원국 용신 | 인생의 상승기. 노력이 결실을 맺음. 사회적 인정. |
| 대운 오행 = 원국 희신(喜神) | 좋은 시기. 일이 순조로이 풀림. |
| 신약 사주 + 비겁 대운 | 힘이 생기는 시기. 독립·자신감 회복. |
| 신강 사주 + 관성 대운 | 통제와 책임이 따르지만 성과도 따라옴. |
2.2 대운 오행이 기신(忌神)인 경우 — 흉운
| 상황 | 해석 |
|---|---|
| 대운 오행 = 원국 기신 | 인생의 정체기·시련기. 과도한 소모 또는 압박. |
| 신약 사주 + 재성 대운 | 일을 벌이지만 체력이 받쳐주지 않음. 과부하 주의. |
| 신강 사주 + 비겁 대운 | 지나친 고집·독단으로 관계 마찰. |
2.3 대운·원국 지지 합·충
| 관계 | 결과 |
|---|---|
| 대운 지지 + 원국 지지 합 | 새로운 국면 개막. 좋은 합이면 길운 증폭. 나쁜 합이면 기신 강화. |
| 대운 지지 + 원국 지지 충 | 변동·변화·사건 발생. 원국의 해당 기둥이 담당하는 영역(연=가문·건강·월=직업·일=배우자·시=자녀)에서 사건. |
| 대운 지지 형 | 예상치 못한 갈등·법적 문제·신체 이상. |
3. 대운 전환점(轉換點) 판정
대운이 바뀌는 시점(기운 나이 시점)과 그 전후는 특히 중요하다.
| 전환점 유형 | 조건 | 예측 |
|---|---|---|
| 흉→길 전환 | 기신 대운 → 용신 대운으로 교체 | 정체기 끝나고 상승. 준비된 사람에게 더 빠른 결실. |
| 길→흉 전환 | 용신 대운 → 기신 대운으로 교체 | 조심 필요. 과도한 확장·부채·소모 주의. |
| 길→길 전환 | 용신 대운 연속 | 전성기 연장. 단 과신 주의. |
| 충 전환점 | 새 대운 지지가 원국 주요 지지와 충 | 그 해 큰 변동 — 이사·이직·결혼·이별·건강 사건 등. |
4. 대운별 삶의 국면 — 10년 단위 기술
각 대운은 삶의 어떤 국면인지로도 묘사할 수 있다. 이 기술은 L3 수준의 현대 해석이므로 서비스에서는 부드러운 언어로.
| 대운 시기 | 십신 | 삶의 국면 |
|---|---|---|
| 비견·겁재 대운 | 자기 자신·동류 | 독립·자기 주장·경쟁. "나만의 길을 개척하는 시기." |
| 식신·상관 대운 | 표현·활동 | 창의·자유·새로운 표현. "내 색깔을 드러내는 시기." |
| 정재·편재 대운 | 재물·현실 | 실적·성과·재물 축적. "일의 결실을 거두는 시기." |
| 정관·편관 대운 | 책임·권위 | 사회적 의무·인정. "사회적 역할이 커지는 시기." |
| 정인·편인 대운 | 배움·보호 | 학문·자기 회복·정신 성장. "한발 물러나 재충전하는 시기." |
5. 원전 인용
命好不如運好, 運好不如氣好. "사주가 좋은 것보다 운이 좋은 것이 낫고, 운이 좋은 것보다 기운(몸 건강)이 좋은 것이 낫다." — 명리 격언. 대운의 중요성을 강조하면서도 실제 삶에서 건강·실천이 더 중요할 수 있음을 인정하는 균형 잡힌 시각. [L2]
大運爲統帥, 歲運爲兵卒; 帥令不行, 兵卒何從. "대운은 총사령관이고 세운은 병졸이다. 사령관의 명이 행해지지 않으면 병졸이 어디를 따르겠는가." — 『자평진전(子平眞詮)』. 대운이 세운보다 우위에 있음을 군대 비유로 설명. [L1]
逢沖逢合, 歲運必有動靜; 遇刑遇害, 人事難免糾紛. "충과 합을 만나면 세운에서 반드시 움직임과 고요함이 있다. 형과 해를 만나면 인간사에 분쟁을 면하기 어렵다." — 『적천수(滴天髓)』. 대운·세운의 합충형해가 실제 인생 사건의 방아쇠임을 천명. [L1]
6. 판정·계산 알고리즘 (엔진 설계용)
// 실제 구현은 src/lib/saju/daeun.ts (신규).
import type { SajuChart, Pillar } from "./types";
import { SIXTY_GANJI } from "./constants"; // 60갑자 순서 배열
export interface DaeunPeriod {
startAge: number; // 기운 나이
endAge: number; // startAge + 10
pillar: Pillar; // 대운 간지
/** 원국 용신 대비 길흉 */
relation: "gilun" | "hyungsin" | "neutral";
/** 천간 영향 (0~5년) */
ganInfluence: string;
/** 지지 영향 (5~10년) */
jiInfluence: string;
}
export function calcDaeunStream(
chart: SajuChart,
birthYear: number,
sex: "M" | "F",
currentYear: number,
): {
startAge: number;
direction: "forward" | "reverse";
periods: DaeunPeriod[];
currentPeriod: DaeunPeriod | null;
} {
// 1) 순역행 판정: 양년생 남자·음년생 여자 순행
const isYangYear = isYangStem(chart.yearStem);
const forward = (sex === "M" && isYangYear) || (sex === "F" && !isYangYear);
// 2) 기운 나이 = 절기까지 일수 / 3
const startAge = calcStartAge(chart, forward);
// 3) 월주 기준 순·역행으로 대운 간지 10개 산출
const monthIdx = SIXTY_GANJI.findIndex(g => g.gan === chart.monthStem && g.ji === chart.monthBranch);
const periods: DaeunPeriod[] = Array.from({ length: 10 }, (_, i) => {
const idx = ((monthIdx + (forward ? i + 1 : -(i + 1)) % 60) + 60) % 60;
const pillar = SIXTY_GANJI[idx];
return {
startAge: startAge + i * 10,
endAge: startAge + (i + 1) * 10,
pillar,
relation: "neutral", // yongshin 계산 후 채워짐
ganInfluence: "",
jiInfluence: "",
};
});
const age = currentYear - birthYear;
const currentPeriod = periods.find(p => p.startAge <= age && age < p.endAge) ?? null;
return { startAge, direction: forward ? "forward" : "reverse", periods, currentPeriod };
}
7. 현재 레포 반영 (as-is)
| 개념 | 현재 상태 | 파일 경로 |
|---|---|---|
| 대운 계산 | 없음 ("Phase 3 예정" 주석) | src/lib/saju/fortune.ts:111 |
| 순역행 판정 | 없음 | — |
| 기운 나이 계산 | 없음 | — |
| 대운 × 원국 상호작용 | 없음 | — |
| 현재 대운 표시 | 없음 | — |
결론: 사주 대시보드가 현재 오행 벡터·개운 방향만 보여주고 "지금 내가 어떤 대운에 있는가"를 전혀 못 보여주는 핵심 공백.
8. 서비스 반영 포인터 (to-be)
| 항목 | 반영 위치 | 우선순위 |
|---|---|---|
daeun.ts 구현 |
src/lib/saju/daeun.ts 신규 |
엔진 v2 |
| 사주 결과 "현재 대운" 섹션 | src/app/saju/SajuForm.tsx 결과 — "현재 대운: ○○ (나이 NN~NN세)" |
UX Phase F |
| 대운 타임라인 시각화 | 10년 단위 선형 차트 — 현재 위치 표시·용신/기신 색상 코딩 | UX Phase F |
| 가이드 | guides.ts "[STEP D01] 대운이란 — 내 인생의 큰 흐름 읽기" |
콘텐츠 Phase E2 |
| API 확장 | src/app/api/saju/route.ts 응답에 daeun 필드 추가 |
API Phase F |
9. 민감 영역 유의
- "이 대운이 흉하니 조심하세요" 공포 금지 — 흉운 표현은 "에너지 소모가 많은 시기" · "재충전이 필요한 시기" 등 중립적·건설적 언어로.
- 결정론적 예언 금지 — "이 대운에 이직합니다" · "결혼합니다" 같은 특정 사건 단언 배제. "변화·이동의 기운이 강한 시기" 수준.
- "몇 년이 흉운" 구간 강조 주의 — 특정 대운 구간을 공포스럽게 강조하면 해당 기간 사용자 불안 증폭. 항상 "흉운도 지나간다" + "어떻게 대응할 것인가" 함께 제시.
- 운명 결정론 탈피 — 대운은 "어떤 에너지가 오는가"이지 "무슨 일이 생긴다"가 아님. 최종 결과는 개인의 행동·선택에 달렸음을 항상 고지.