DESTINYAPI · Developer Portal

사주 분석 가이드

한국 전통 사주 명리학(四柱命理學)을 기반으로 사주팔자를 계산하고 분석하는 방법을 알아봅니다. 이 가이드에서는 사주 계산부터 십성, 대운, 신살 분석까지 실전 활용법을 설명합니다.

개요

사주 API는 생년월일시를 기반으로 사주팔자(四柱八字)를 계산합니다. API는 다음 정보를 제공합니다:

  • 사주팔자: 년주, 월주, 일주, 시주의 천간과 지지
  • 대운: 10년 주기 대운(大運) 정보
  • 십성: 비겁, 식상, 재성, 관성, 인성 분석
  • 오행: 목, 화, 토, 금, 수 오행 분포
  • 신살: 귀인, 공망, 역마 등 길흉 신살 (full 엔드포인트)

빠른 시작

기본 사주 계산

사주를 계산하려면 출생 정보가 필요합니다:

curl -X POST https://api.destinyapi.com/v1/saju/basic \
  -H "X-API-Key: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "홍길동",
  "birthdate": "1990-01-15",
  "birth_time": "14:30",
  "gender": "M",
  "is_lunar": false,
  "is_leap_month": false
}'

필수 파라미터

파라미터타입설명
namestring이름 (메타데이터용)
birthdatestring출생일 (YYYY-MM-DD 형식)
genderstring성별 ("M" 또는 "F", 대운 순행/역행에 영향)

선택적 파라미터

파라미터기본값설명
birth_timenull출생 시간 (HH:MM 형식, 미입력 시 시주 제외)
is_lunarfalse음력 여부 (true면 음력을 양력으로 변환)
is_leap_monthfalse윤달 여부 (음력일 때만 적용)
💡

음력 변환 주의

음력 날짜를 입력할 때는 is_lunar: true로 설정하세요. API가 자동으로 한국 표준 음력 달력으로 변환합니다. 윤달의 경우 is_leap_month: true를 추가하세요.

응답 구조

기본 계산 엔드포인트의 응답:

{
  "saju": {
    "year_stem": "己",
    "year_branch": "巳",
    "month_stem": "丁",
    "month_branch": "丑",
    "day_stem": "庚",
    "day_branch": "辰",
    "hour_stem": "癸",
    "hour_branch": "未"
  },
  "daeun": {
    "years": 6,
    "start_date": "1996-08-29T14:30:00",
    "is_forward": true,
    "daeun_list": [
      {
        "age": 6,
        "pillar": "丙子"
      },
      {
        "age": 16,
        "pillar": "乙亥"
      },
      {
        "age": 26,
        "pillar": "甲戌"
      },
      {
        "age": 36,
        "pillar": "癸酉"
      },
      {
        "age": 46,
        "pillar": "壬申"
      },
      {
        "age": 56,
        "pillar": "辛未"
      },
      {
        "age": 66,
        "pillar": "庚午"
      },
      {
        "age": 76,
        "pillar": "己巳"
      },
      {
        "age": 86,
        "pillar": "戊辰"
      },
      {
        "age": 96,
        "pillar": "丁卯"
      }
    ]
  },
  "ten_gods": {
    "Year_Stem": "정인",
    "Year_Branch": "편관",
    "Month_Stem": "정관",
    "Month_Branch": "정인",
    "Day_Stem": "主",
    "Day_Branch": "편인",
    "Hour_Stem": "상관",
    "Hour_Branch": "정인"
  }
}

주요 필드 설명

1. 사주팔자 (Four Pillars)

  • year_stem/branch: 년주 (年柱) - 출생 연도
  • month_stem/branch: 월주 (月柱) - 출생 월
  • day_stem/branch: 일주 (日柱) - 출생 일
  • hour_stem/branch: 시주 (時柱) - 출생 시간

* stem(천간): 甲乙丙丁戊己庚辛壬癸
* branch(지지): 子丑寅卯辰巳午未申酉戌亥

2. 대운 (Daeun)

대운은 10년 주기로 변화하는 운명의 흐름을 나타냅니다:

  • years: 대운 시작 연령
  • is_forward: 순행(true) 또는 역행(false)
  • daeun_list: 각 대운의 연령과 간지

대운 순행/역행 규칙

• 양남음녀(陽男陰女): 양년(甲丙戊庚壬) 출생 남자 또는 음년(乙丁己辛癸) 출생 여자는 순행
• 음남양녀(陰男陽女): 음년 출생 남자 또는 양년 출생 여자는 역행

종합 분석 (/full 엔드포인트)

더 상세한 분석이 필요하면 /full 엔드포인트를 사용하세요:

curl -X POST https://api.destinyapi.com/v1/saju/analysis \
  -H "X-API-Key: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "홍길동",
  "birthdate": "1990-01-15",
  "birth_time": "14:30",
  "gender": "M",
  "is_lunar": false,
  "is_leap_month": false
}'

/full 엔드포인트는 기본 정보 외에 다음을 추가로 제공합니다:

  • 십성 분석: 일간 기준 육친관계 (比肩, 劫財, 食神, 傷官, 偏財, 正財, 偏官, 正官, 偏印, 正印)
  • 오행 분석: 목화토금수 오행의 개수와 균형
  • 종합 신살: 12운성, 지장간, 귀인/흉신, 납음오행

/full 응답 예시

{
  "saju": {
    "year_stem": "己",
    "year_branch": "巳",
    "month_stem": "丁",
    "month_branch": "丑",
    "day_stem": "庚",
    "day_branch": "辰",
    "hour_stem": "癸",
    "hour_branch": "未"
  },
  "daeun": {
    "years": 6,
    "start_date": "1996-08-29T14:30:00",
    "is_forward": true,
    "daeun_list": [
      {
        "age": 6,
        "pillar": "丙子"
      },
      {
        "age": 16,
        "pillar": "乙亥"
      },
      {
        "age": 26,
        "pillar": "甲戌"
      },
      {
        "age": 36,
        "pillar": "癸酉"
      },
      {
        "age": 46,
        "pillar": "壬申"
      },
      {
        "age": 56,
        "pillar": "辛未"
      },
      {
        "age": 66,
        "pillar": "庚午"
      },
      {
        "age": 76,
        "pillar": "己巳"
      },
      {
        "age": 86,
        "pillar": "戊辰"
      },
      {
        "age": 96,
        "pillar": "丁卯"
      }
    ]
  },
  "ten_gods": {
    "Year_Stem": "정인",
    "Year_Branch": "편관",
    "Month_Stem": "정관",
    "Month_Branch": "정인",
    "Day_Stem": "主",
    "Day_Branch": "편인",
    "Hour_Stem": "상관",
    "Hour_Branch": "정인"
  },
  "five_elements": {
    "strength": {
      "목": 11.72,
      "화": 25,
      "토": 34.69,
      "금": 15.62,
      "수": 20.62
    },
    "day_element": "금",
    "total_score": 160
  },
  "shinsal": {
    "year_shinsal": [
      {
        "branch": "寅",
        "shinsal": "겁살"
      },
      {
        "branch": "卯",
        "shinsal": "재살"
      },
      {
        "branch": "辰",
        "shinsal": "천살"
      },
      {
        "branch": "巳",
        "shinsal": "지살"
      },
      {
        "branch": "午",
        "shinsal": "년살"
      },
      {
        "branch": "未",
        "shinsal": "월살"
      },
      {
        "branch": "辛",
        "shinsal": "망신살"
      },
      {
        "branch": "酉",
        "shinsal": "장성살"
      },
      {
        "branch": "戌",
        "shinsal": "반안살"
      },
      {
        "branch": "亥",
        "shinsal": "역마살"
      },
      {
        "branch": "子",
        "shinsal": "육해살"
      },
      {
        "branch": "丑",
        "shinsal": "화개살"
      }
    ],
    "day_shinsal": [
      {
        "branch": "巳",
        "shinsal": "겁살"
      },
      {
        "branch": "午",
        "shinsal": "재살"
      },
      {
        "branch": "未",
        "shinsal": "천살"
      },
      {
        "branch": "辛",
        "shinsal": "지살"
      },
      {
        "branch": "酉",
        "shinsal": "년살"
      },
      {
        "branch": "戌",
        "shinsal": "월살"
      },
      {
        "branch": "亥",
        "shinsal": "망신살"
      },
      {
        "branch": "子",
        "shinsal": "장성살"
      },
      {
        "branch": "丑",
        "shinsal": "반안살"
      },
      {
        "branch": "寅",
        "shinsal": "역마살"
      },
      {
        "branch": "卯",
        "shinsal": "육해살"
      },
      {
        "branch": "辰",
        "shinsal": "화개살"
      }
    ]
  },
  "comprehensive_shinsal": {
    "twelve_stages": [
      {
        "pillar": "년주",
        "stem": "경",
        "branch": "사",
        "stage": "장생",
        "energy": "시작"
      },
      {
        "pillar": "월주",
        "stem": "경",
        "branch": "축",
        "stage": "묘",
        "energy": "잠복"
      },
      {
        "pillar": "일주",
        "stem": "경",
        "branch": "진",
        "stage": "양",
        "energy": "준비"
      },
      {
        "pillar": "시주",
        "stem": "경",
        "branch": "미",
        "stage": "관대",
        "energy": "성장"
      }
    ],
    "hidden_stems": {
      "사": [
        {
          "stem": "무",
          "type": "여기",
          "days": 7
        },
        {
          "stem": "경",
          "type": "중기",
          "days": 7
        },
        {
          "stem": "병",
          "type": "정기",
          "days": 16
        }
      ],
      "축": [
        {
          "stem": "계",
          "type": "여기",
          "days": 9
        },
        {
          "stem": "신",
          "type": "중기",
          "days": 3
        },
        {
          "stem": "기",
          "type": "정기",
          "days": 18
        }
      ],
      "진": [
        {
          "stem": "을",
          "type": "여기",
          "days": 9
        },
        {
          "stem": "계",
          "type": "중기",
          "days": 3
        },
        {
          "stem": "무",
          "type": "정기",
          "days": 18
        }
      ],
      "미": [
        {
          "stem": "정",
          "type": "여기",
          "days": 9
        },
        {
          "stem": "을",
          "type": "중기",
          "days": 3
        },
        {
          "stem": "기",
          "type": "정기",
          "days": 18
        }
      ]
    },
    "noble_stars": {
      "천을귀인": [
        {
          "name": "cheon_eul_gwiin",
          "korean_name": "천을귀인",
          "reference": "경",
          "location": [
            "축",
            "미"
          ],
          "meaning": "하늘의 복덕을 주관하는 최고의 귀인",
          "impact": "위급한 상황에서 구제받거나 귀인의 도움"
        }
      ],
      "문곡귀인": [
        {
          "name": "mun_gok_gwiin",
          "korean_name": "문곡귀인",
          "reference": "경",
          "location": [
            "사"
          ],
          "meaning": "응용 학문, 예체능, 언변의 귀인",
          "impact": "말솜씨가 좋고 예술적 재능이 있음"
        }
      ],
      "천덕귀인": [
        {
          "name": "cheon_deok_gwiin",
          "korean_name": "천덕귀인",
          "reference": "축",
          "location": [
            "경(천간)"
          ],
          "meaning": "하늘의 덕으로 재앙을 막아주는 귀인",
          "impact": "성품이 착하고 인자하며 어려움을 기적적으로 해결"
        }
      ],
      "월덕귀인": [
        {
          "name": "weol_deok_gwiin",
          "korean_name": "월덕귀인",
          "reference": "축",
          "location": [
            "경(천간)"
          ],
          "meaning": "달의 덕, 사회적 관계의 귀인",
          "impact": "인덕이 많고 주변의 도움으로 성공"
        }
      ],
      "학당귀인": [
        {
          "name": "hak_dang_gwiin",
          "korean_name": "학당귀인",
          "reference": "경",
          "location": [
            "사"
          ],
          "meaning": "배움의 집, 교육의 귀인",
          "impact": "총명하고 지혜로우며 학문에 재능"
        }
      ],
      "암록": [
        {
          "name": "am_rok",
          "korean_name": "암록",
          "reference": "경",
          "location": [
            "사"
          ],
          "meaning": "보이지 않는 곳의 녹봉",
          "impact": "예상치 못한 재정적 도움"
        }
      ],
      "협록": [
        {
          "name": "hyeop_rok",
          "korean_name": "협록",
          "reference": "경",
          "location": [
            "미"
          ],
          "meaning": "양쪽에서 돕는 녹",
          "impact": "보이지 않는 곳에서 지지와 도움"
        }
      ]
    },
    "evil_stars": {
      "괴강": [
        {
          "name": "gwae_gang",
          "korean_name": "괴강",
          "reference": "경진",
          "location": [
            "경진"
          ],
          "meaning": "우두머리의 기운, 극단적인 성격",
          "warning": "총명하고 카리스마 있지만 인생의 굴곡이 클 수 있음"
        }
      ],
      "백호대살": [
        {
          "name": "baek_ho_dae_sal",
          "korean_name": "백호대살",
          "reference": "간지",
          "location": [
            "정축"
          ],
          "meaning": "강하고 거친 기운, 용맹함",
          "warning": "피를 볼 수 있는 사고나 수술 주의"
        }
      ]
    },
    "naeum_elements": [
      {
        "pillar": "년주",
        "ganzi": "기사",
        "element": "대림목",
        "meaning": "큰 숲의 나무",
        "character": "넓게 뻗어 나가는 기상"
      },
      {
        "pillar": "월주",
        "ganzi": "정축",
        "element": "간하수",
        "meaning": "시냇물",
        "character": "작지만 끊임없이 흐름"
      },
      {
        "pillar": "일주",
        "ganzi": "경진",
        "element": "백랍금",
        "meaning": "백랍의 쇠",
        "character": "부드럽고 유연한 금속"
      },
      {
        "pillar": "시주",
        "ganzi": "계미",
        "element": "양류목",
        "meaning": "버드나무",
        "character": "유연하고 적응력이 뛰어남"
      }
    ],
    "overall_assessment": {
      "귀인_수": 7,
      "신살_수": 2,
      "주요_특징": [
        "귀인의 도움을 받는 복된 사주",
        "학문과 예술에 재능",
        "강한 카리스마와 리더십"
      ],
      "주의사항": [
        "수술이나 사고 주의"
      ],
      "활용방안": [
        "교육이나 학문 분야 추천"
      ]
    }
  }
}

1. 십성 분석 (ten_gods)

일간을 기준으로 각 기둥의 육친 관계(比肩, 劫財, 食神, 傷官, 偏財, 正財, 偏官, 正官, 偏印, 正印)를 보여줍니다. 프런트엔드에서는 이 값을 그대로 UI에 표시하거나 요약할 수 있습니다.

"ten_gods": {
  "Year_Stem": "정관",
  "Year_Branch": "상관",
  "Month_Stem": "식신",
  "Month_Branch": "정인",
  "Day_Stem": "主",
  "Day_Branch": "편관",
  "Hour_Stem": "비견",
  "Hour_Branch": "겁재"
}

2. 오행 분석 (five_elements)

사주 전체에서 목·화·토·금·수의 상대적 비율을 점수화하고, 일간의 오행(day_element)과 총점(total_score)을 제공합니다.

"five_elements": {
  "strength": {
    "목": 30,
    "화": 20,
    "토": 25,
    "금": 15,
    "수": 10
  },
  "day_element": "목",
  "total_score": 100
}

3. 종합 신살 (comprehensive_shinsal)

기존 shinsal보다 확장된 정보로, 다음과 같은 하위 구조를 포함합니다.

① 12운성 (twelve_stages)

각 기둥의 생명력 단계(장생, 목욕, 관대, 건록, 제왕, 쇠, 병, 사, 묘, 절, 태, 양)와 에너지 강도를 제공합니다.

"twelve_stages": [
  { "pillar": "년주", "stem": "己", "branch": "巳", "stage": "제왕", "energy": "강" },
  { "pillar": "월주", "stem": "丁", "branch": "丑", "stage": "관대", "energy": "중" }
]
② 지장간 (hidden_stems)

각 지지에 숨어 있는 천간과 양/음, 지속 일수를 나타냅니다.

"hidden_stems": {
  "巳": [
    { "stem": "丙", "type": "양화", "days": 10 },
    { "stem": "戊", "type": "양토", "days": 20 }
  ]
}
③ 귀인성 & 흉성 (noble_stars, evil_stars)

길신/흉신의 위치, 의미, 영향, 주의사항을 함께 제공합니다.

④ 납음오행 (naeum_elements)

각 기둥의 육십갑자 조합에 따른 납음오행과 해석을 제공합니다.

⑤ 종합 평가 (overall_assessment)

AI 기반으로 주요 특징, 주의사항, 활용 방안을 요약해 UI에서 바로 표기할 수 있습니다.

"overall_assessment": {
  "귀인_수": 1,
  "신살_수": 1,
  "주요_특징": ["귀인의 도움", "강한 추진력"],
  "주의사항": ["과한 직설로 인한 갈등"],
  "활용방안": ["귀인과 협업 강화", "양인 기운을 긍정적으로 활용"]
}

사주 해석

일간 (日干) 이해하기

일간(day_stem)은 사주에서 가장 중요한 기준점입니다. 자기 자신을 나타내며, 모든 십성 관계가 일간을 기준으로 결정됩니다.

// 일간 확인
const dayStem = data.day_stem;
console.log('일간:', dayStem);

// 일간의 오행 확인
const stemElements = {
  '甲': '양목', '乙': '음목',
  '丙': '양화', '丁': '음화',
  '戊': '양토', '己': '음토',
  '庚': '양금', '辛': '음금',
  '壬': '양수', '癸': '음수'
};
console.log('일간 오행:', stemElements[dayStem]);

대운 시기 계산

// 현재 대운 찾기
function getCurrentDaeun(daeunList, currentAge) {
  for (let i = daeunList.length - 1; i >= 0; i--) {
    if (currentAge >= daeunList[i].age) {
      return daeunList[i];
    }
  }
  return null;
}

const birthYear = 1990;
const currentYear = new Date().getFullYear();
const currentAge = currentYear - birthYear + 1;

const currentDaeun = getCurrentDaeun(data.daeun.daeun_list, currentAge);
if (currentDaeun) {
  console.log(`현재 나이 ${currentAge}세의 대운: ${currentDaeun.pillar}`);
} else {
  console.log(`현재 나이 ${currentAge}세: 아직 대운이 시작되지 않았습니다.`);
}

실전 예제: 사주 요약

function summarizeSaju(sajuData) {
  const pillars = [
    `${sajuData.year_stem}${sajuData.year_branch}`,
    `${sajuData.month_stem}${sajuData.month_branch}`,
    `${sajuData.day_stem}${sajuData.day_branch}`,
    `${sajuData.hour_stem}${sajuData.hour_branch}`
  ];

  console.log('=== 사주팔자 ===');
  console.log('년주:', pillars[0]);
  console.log('월주:', pillars[1]);
  console.log('일주:', pillars[2]);
  console.log('시주:', pillars[3]);
  console.log('');
  console.log('사주:', pillars.join(' '));

  return pillars;
}

모범 사례

✅ 정확한 출생 시간

시주는 2시간(1시진) 단위로 변하므로 가능하면 정확한 출생 시간을 입력하세요. 시간을 모르는 경우 birth_time을 생략하면 시주 없이 계산됩니다.

✅ 음력/양력 구분

1970년 이전 출생자는 대부분 음력으로 기록되어 있습니다.is_lunar: true를 설정하면 API가 자동으로 양력으로 변환합니다.

✅ 성별 정보 필수

대운의 순행/역행은 성별과 출생 연도의 천간에 따라 결정됩니다. 정확한 대운 계산을 위해 반드시 성별 정보를 입력하세요.

✅ /full은 필요할 때만

/calculate는 빠르고 간결한 정보를, /full은 상세 분석을 제공합니다. 용도에 맞게 선택하여 API 사용량을 최적화하세요.

주요 용어

용어설명
천간 (天干)10개의 하늘 기둥: 甲乙丙丁戊己庚辛壬癸
지지 (地支)12개의 땅 기둥: 子丑寅卯辰巳午未申酉戌亥 (12지신)
육십갑자천간 10 × 지지 12 = 60개 조합 (甲子, 乙丑, 丙寅...)
일간 (日干)일주의 천간, 자기 자신을 나타냄
십성 (十星)일간 기준 오행 관계로 결정되는 10가지 성질
대운 (大運)10년 주기 인생의 큰 흐름
신살 (神殺)길흉을 나타내는 특수한 별들 (귀인, 공망, 역마 등)

다음 단계

사주 API를 마스터했다면, 다음 기능들을 살펴보세요: