09. 대운(大運) · 세운(歲運) · 월운(月運) · 일진(日辰) — 시간의 흐름
선행 문서: 01-간지 · 04-십신 · 07-용신 · 08-합충형해 관련 심화: 10-택일 · 운세 overview 엔진 연관: 신규
src/lib/saju/daeun.ts·src/lib/saju/unse.ts·src/lib/saju/currentGanji.ts신뢰도: L1 + L2.
개념 정의
사주는 태어난 순간의 **원국(原局)**과, 그 이후 시간 흐름에 따라 들어오는 **운(運)**의 두 축으로 해석된다.
- 원국 — 고정. "나는 어떤 사람인가"
- 대운·세운·월운·일진 — 동적. "지금 내게 어떤 기운이 오는가"
숙련 명리가의 해석은 언제나 "원국 × 현재 운"의 상호작용. 같은 사주라도 어느 대운·세운을 타고 있느냐에 따라 현재의 경향이 완전히 달라진다.
명호불여운호 (命好不如運好). "명(타고남)이 좋은 것보다 운의 흐름이 좋은 것이 낫다."
1. 4대 시운 축
| 축 | 주기 | 기준 간지 | 영향 범위 |
|---|---|---|---|
| 대운(大運) | 10년 | 월주 기준 순·역행 | 인생 큰 흐름 |
| 세운(歲運) | 1년 | 그해 연주(立春 기준) | 올해 기조·사건 |
| 월운(月運) | 1개월 | 그달 월건 | 이번 달 경향 |
| 일진(日辰) | 1일 | 그날 일간지 | 오늘의 분위기 |
| 시진(時辰) | 2시간 | 그 시각의 시주 | 결정 순간의 기운 |
대운이 가장 큰 흐름, 아래로 갈수록 작은 파동. 한 사람의 현재 상황을 읽으려면 대운×세운의 상호작용이 기본이고, 월운·일진은 특정 날짜의 미세 조정에 쓰인다.
2. 대운(大運)의 계산
2.1 순행·역행 판정
대운은 월주(月柱)를 기준으로 순행(順行) 또는 역행(逆行) 한다. 기준은 성별과 연간의 음양:
| 성별 | 연간이 양 | 연간이 음 |
|---|---|---|
| 남자 | 순행 | 역행 |
| 여자 | 역행 | 순행 |
- "양남음녀 순행" — 양년생 남자·음년생 여자는 월주에서 60갑자 다음 방향으로 진행.
- "음남양녀 역행" — 음년생 남자·양년생 여자는 월주에서 60갑자 이전 방향으로 진행.
2.2 대운 시작 나이 (起運)
출생일에서 다음(또는 이전) 절기까지의 일수를 계산해 3일 = 1년으로 환산. 보통 3~10세 사이에 첫 대운이 시작.
기운 나이 = (출생일에서 다음 절기까지의 일수) / 3
[순행의 경우]
또는
기운 나이 = (출생일에서 이전 절기까지의 일수) / 3
[역행의 경우]
2.3 대운의 예시
1990년 양력 5월 15일 10:00 태어난 남자(경오년생, 경=양금=양년)의 사주:
- 월주: 辛巳 (1990년 5월의 월건)
- 순행(양남): 월주 다음 60갑자 → 壬午 · 癸未 · 甲申 · 乙酉 · 丙戌 · 丁亥 …
- 각 대운은 10년.
- 대운 시작 나이: 가령 6세 → 6
15세 壬午 대운, 1625세 癸未 대운, …
3. 대운의 해석
3.1 대운의 천간과 지지
- 대운 천간 (10년 중 상반 5년 영향이 강하다는 통설 — 이견 있음): 사회적 활동·드러난 경향.
- 대운 지지 (하반 5년 영향): 생활 기반·근본 변화. 지지가 천간보다 장기적 영향이 큼.
3.2 원국과의 관계
- 대운 간지가 원국의 용신을 생·돕는다 → 길운. 용신이 강화되어 삶이 순조.
- 대운 간지가 기신을 강화한다 → 흉운. 평소 조심하던 것이 부각.
- 대운 지지와 원국 지지 간의 합·충 발생 → 변동기. 합이면 변화가 긍정, 충이면 파동.
3.3 대운 흐름의 전체 상
- 인생 전체의 대운 순서를 보면 상승기·하강기·정체기의 곡선이 그려짐.
- 명리의 진짜 가치는 "어떤 해가 좋다"가 아니라 "이 시기는 어떤 성격인가" — 그 시기에 맞춰 인생을 설계하도록 돕는 것.
4. 세운(歲運) — 그해의 기운
세운은 그해 입춘(立春) 이후의 간지(그해 연주)가 원국에 미치는 영향.
- 세운 천간이 용신 → 길한 해. 용신 관련 십신 활동이 강화.
- 세운 지지가 원국 일지와 충 → 건강·대인관계 변동 민감 시기.
- 세운이 원국의 삼합 하나를 완성 → 삼합 오행의 폭발적 활동.
세운은 대운의 세부 조율. 대운이 좋아도 세운이 나쁘면 그해는 정체, 대운이 나빠도 세운이 좋으면 반짝 기회.
5. 월운(月運) · 일진(日辰) · 시진(時辰)
5.1 월운
그달의 월건이 원국에 미치는 영향. 계절 바뀜·환경 변화의 미세 조정.
- "이번 달 직장 변동에 조심"
- "내달 재물 활동 유리"
5.2 일진(日辰)
그날의 일간지. 택일(擇日) 의 기본 단위 → 10-택일.
- 사주 대시보드에서 "오늘의 운" 을 보여주려면 일진 필요.
- 매일 기운이 다름. 오늘 甲木日이면 동쪽·녹색·성장형 활동이 맞는 날.
5.3 시진
그 시각의 시주. 2시간 단위. 중요 결정 타이밍에 참고.
- 계약·면접·중요 발표 등에 유리한 시진이 있음.
- 일반인에게는 일진까지만 유효 활용.
6. 원국 × 시운 상호작용 — 해석 원칙
같은 운이라도 원국 상태에 따라 정반대 영향. 해석은 다음 순서:
- 시운의 간지 → 원국의 어느 십신에 해당하는지 판정.
- 그 십신이 용신·희신·기신·구신 중 무엇인지 확인.
- 시운의 지지가 원국 지지와 합충형해를 이루는지 체크.
- 종합 평가: "용신 강화 + 합 성립 = 큰 기회", "기신 강화 + 충 발생 = 주의 시기" 등.
예시
사주: 원국 용신 화(火). 현재 甲午 대운(천간 甲=목 희신, 지지 午=화 용신 자체).
- 대운 자체가 희용신 동시 강화 → 인생 최고의 상승기.
- 대운 중 세운이 다시 화·목이 오면 발현 가속, 금·수가 오면 브레이크.
7. 원전 인용
命爲本, 運爲用; 本立而用行. "명은 근본이고 운은 쓰임이다. 근본이 서야 쓰임이 작동한다." — 명리 통설. 원국이 기초이며 운이 그 발현이라는 원칙. 운만 좋아도 원국이 텅 비어 있으면 발현 불가, 원국이 좋아도 운이 막히면 발휘 안 됨. [L2]
陽男陰女順行, 陰男陽女逆行. "양남·음녀는 순행, 음남·양녀는 역행한다." — 대운 방향 판정의 표준 규칙. 모든 자평 사주서 공통. [L1]
運者, 十年一易, 氣運流行之序也. "운은 10년에 한 번 바뀌며, 기운이 흐르는 차례이다." — 『자평진전』. 대운의 주기와 본질을 정의. [L1]
歲運與原局合冲, 乃事之發端. "세운이 원국과 합·충하면, 이것이 사건의 발단이 된다." — 명리 격언. 구체적 사건이 언제 일어나는가는 세운과 원국의 관계에서 읽는다는 원칙. 엔진의 "이 해에 이 일이 일어난다"식 해설은 여기서. [L2]
8. 시운 계산 알고리즘 (엔진 설계용 의사코드)
8.1 현재 간지 계산
// 신규 src/lib/saju/currentGanji.ts
export interface CurrentGanji {
year: Pillar;
month: Pillar;
day: Pillar;
hour: Pillar;
}
function calcCurrentGanji(date: Date): CurrentGanji {
// manseryeok 라이브러리로 현재 시각의 사주 계산 (태어난 시각 대신 "지금"으로).
// 진태양시 보정은 [01-간지](/glossary/saju-ganji) 참조.
...
}
8.2 대운 스트림
// 신규 src/lib/saju/daeun.ts
export interface DaeunEntry {
startAge: number;
endAge: number;
pillar: Pillar;
direction: "順行" | "逆行";
}
function calcDaeunStream(birth: BirthInput, gender: "male" | "female"): DaeunEntry[] {
const direction = decideDirection(birth.year, gender); // 양남음녀=순행 등
const startAge = calcStartAge(birth, direction); // 절기까지 일수/3
const monthPillar = calcMonthPillar(birth);
const stream: DaeunEntry[] = [];
let pillar = monthPillar;
for (let i = 0; i < 10; i++) {
pillar = advance60GapJa(pillar, direction);
stream.push({
startAge: startAge + i * 10,
endAge: startAge + (i + 1) * 10,
pillar,
direction,
});
}
return stream;
}
8.3 원국 × 시운 해석
// 신규 src/lib/saju/unse.ts
export interface UnseInterpretation {
level: "대운" | "세운" | "월운" | "일진";
period: { start: Date; end: Date };
interactingPillar: Pillar; // 시운 간지
shipshinMap: { stem: Shipshin; branch: Shipshin[] }; // 원국 일간 기준
relationsWithChart: RelationEntry[]; // 합충형해
overallEffect: "용신강화" | "기신강화" | "중립" | "변동기";
summaryKR: string; // 친화적 한글 요약
}
function interpretUnse(chart: SajuChart, unsePillar: Pillar, level: UnseInterpretation["level"]): UnseInterpretation {
const shipshin = {
stem: calcShipshin(chart.dayStem, unsePillar.stem),
branch: getJijanggan(unsePillar.branch).map(j => calcShipshin(chart.dayStem, j.stem)),
};
const relations = detectRelationsBetween(chart, unsePillar);
const overall = assessAgainstYongshin(shipshin, relations, chart.yongshin);
return { ..., summaryKR: narrate(overall, level) };
}
9. 현재 레포 반영
- 대운·세운·월운·일진 계산: 전혀 없음.
fortune.ts는 원국의 오행 벡터만으로 연애·사업·재물 점수를 내는 정적 스냅샷. "지금 이 시점에 어떤 경향인지" 전혀 반영 안 됨.fortune.ts:111에 "월별 대운 흐름은 Phase 3 예정"이라는 주석만 있음 (배치 1~2에서 거짓 표기는 이미 수정).
결과: 현재 서비스의 사주 결과는 "평생 한 번 보면 끝" 의 정적 해석. "오늘 기운", "올해 흐름" 같은 동적 가치를 제공 못함.
10. 서비스 반영 포인터
- 신규 모듈 3개:
src/lib/saju/currentGanji.ts— 현재 시각 기반 4주 계산src/lib/saju/daeun.ts— 대운 스트림 계산src/lib/saju/unse.ts— 원국 × 시운 상호작용 해석
- 사주 대시보드 ⑦ 섹션 신설 — "오늘의 운":
- 상단: 오늘의 간지(예: "2026년 4월 22일 · 癸亥日")
- 원국 일간 기준 십신(예: "오늘은 당신에게 **정인(正印)**의 날")
- 용신·기신 여부("용신 수가 오는 날 → 길한 날" / "기신 금이 오는 날 → 느긋하게")
- 한 줄 조언(예: "학습·정리·문서 작업에 좋은 날. 새 계약은 내일로.")
- 사주 대시보드 ⑧ 신설 — "10년 대운 차트":
- 가로 인생선 위에 10년 단위 대운 블록. 용신/기신에 따라 색 코드.
- 현재 나이에 "You are here" 표시.
- 각 대운 클릭 시 해당 10년 상세 해설.
- 홈 지도 FAB — "오늘 기운 좋은 방향":
- 일진 기반으로 "오늘은 동쪽/녹색이 좋아요" 배지.
- 클릭 시 해당 방위 장소들을 필터링.
- 알림 기능 (Phase 3+): 매일 아침 오늘의 운 푸시. 남용 방지 위해 기본 꺼짐·수동 구독.
- 콘텐츠 —
guides.ts"[STEP 12] 대운이 뭐길래 — 당신 인생의 10년 단위 계절".
11. 민감 영역
- "흉운"의 결정론적 전달 금지 — "올해 큰 재물 손실"식 단정은 공포 마케팅. "변동이 있을 수 있으니 큰 결정은 한 번 더 숙고" 수준으로.
- 대운 해석의 생애 프레임 — 한 사람의 10년을 "좋은 대운" / "나쁜 대운"으로 낙인찍지 않기. 모든 대운에는 그 시기에만 할 수 있는 경험이 있음.
- 운이 나쁘니 가만히 있으라 금지 — 명리는 선택을 돕는 도구이지 행동을 제한하는 도구가 아님. 어떤 운이 와도 사용자의 능동적 선택을 지지하는 톤.
- 매일 접속 유도 설계 경계 — 오늘의 운을 매일 확인하는 강박 유도는 앱 사용성보다 정신 건강 우선. 주간·월간 요약이 더 건강한 패턴.
- 나이 기반 판정의 민감성 — "당신은 현재 X대운 중"이라는 표시가 나이 민감 사용자(노년·청년 변환기 등)에게 부담. 나이 수치보다 대운 시기의 성격 묘사를 앞세울 것.