{"_id":"ssaju","_rev":"4-733b19afb17145e0d276f57e47f4e77d","name":"ssaju","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"ssaju","version":"0.1.0","keywords":["saju","manselyeok","four-pillars","bazi","korean-astrology","llm","fortune"],"license":"MIT","_id":"ssaju@0.1.0","maintainers":[{"name":"golbin","email":"golbin@gmail.com"}],"dist":{"shasum":"3536e295cf51c696dca89a9f1f62076c6bc4b187","tarball":"https://registry.npmjs.org/ssaju/-/ssaju-0.1.0.tgz","fileCount":5,"integrity":"sha512-JJirjEmK25kIW9y35ISR4ZBtQytEow+FOWT6uQ1KTpuZg6yHM8ul5ONgTfL8NQN4eo0gIkz06wFffIjIzKfoAA==","signatures":[{"sig":"MEUCIG/vjzGLAk2NZyPqpRDbB2FIM2p9K42PoByciqM3oMa7AiEAyDn8F3JlpHubZoJu8g74704PES/sFTVq/wEezLaLFoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61091},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"ab14b36665e355729e1e41e934fe6316caa4f846","scripts":{"perf":"node scripts/benchmark.mjs","size":"node scripts/size-report.mjs","test":"tsx --test tests/calculateSaju.test.ts","build":"npm run clean && npm run build:js && npm run build:types && npm run size","clean":"rimraf dist","sample":"tsx sample.ts","prepack":"npm run build","build:js":"esbuild src/calculate.ts --bundle --format=esm --platform=neutral --target=es2020 --minify --legal-comments=none --outfile=dist/index.mjs && terser dist/index.mjs -c passes=3,pure_getters=true -m --module --ecma 2020 -o dist/index.mjs","build:types":"dts-bundle-generator --project tsconfig.types.json --out-file dist/index.d.ts src/calculate.ts"},"_npmUser":{"name":"golbin","email":"golbin@gmail.com"},"_npmVersion":"11.4.2","description":"Tiny, blazing-fast saju/manselyeok engine with LLM-ready output. Zero deps, gzip 15KB, 0.04ms per calc.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.0.1","terser":"^5.44.1","esbuild":"^0.27.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ssaju_0.1.0_1772630421246_0.31918301398306737","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"ssaju","version":"0.1.1","keywords":["saju","manselyeok","four-pillars","bazi","korean-astrology","llm","fortune"],"license":"MIT","_id":"ssaju@0.1.1","maintainers":[{"name":"golbin","email":"golbin@gmail.com"}],"homepage":"https://github.com/golbin/ssaju","bugs":{"url":"https://github.com/golbin/ssaju/issues"},"dist":{"shasum":"b9962b0fe54e0f1f9711029a8c407bf77c24cb61","tarball":"https://registry.npmjs.org/ssaju/-/ssaju-0.1.1.tgz","fileCount":5,"integrity":"sha512-XQ+MXttytidOKwUXasWGL0j4OEa2z/jv5DX/Ap0XgreK4PUuq0nb2aKV/CDixQCQpFhr4/s6ODcKbr1a+ElqsQ==","signatures":[{"sig":"MEUCIBgTrZOXoJDDtzWIW1XRusBky9acgR9Ye98hoMAYqy3yAiEAwc/IHYBxzFz01N7LIalTSEANScqsBiBophCD1SxUsuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61300},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"ab14b36665e355729e1e41e934fe6316caa4f846","scripts":{"perf":"node scripts/benchmark.mjs","size":"node scripts/size-report.mjs","test":"tsx --test tests/calculateSaju.test.ts","build":"npm run clean && npm run build:js && npm run build:types && npm run size","clean":"rimraf dist","sample":"tsx sample.ts","prepack":"npm run build","build:js":"esbuild src/calculate.ts --bundle --format=esm --platform=neutral --target=es2020 --minify --legal-comments=none --outfile=dist/index.mjs && terser dist/index.mjs -c passes=3,pure_getters=true -m --module --ecma 2020 -o dist/index.mjs","build:types":"dts-bundle-generator --project tsconfig.types.json --out-file dist/index.d.ts src/calculate.ts"},"_npmUser":{"name":"golbin","email":"golbin@gmail.com"},"repository":{"url":"git+https://github.com/golbin/ssaju.git","type":"git"},"_npmVersion":"11.4.2","description":"Tiny, blazing-fast saju/manselyeok engine with LLM-ready output. Zero deps, gzip 15KB, 0.04ms per calc.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.0.1","terser":"^5.44.1","esbuild":"^0.27.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ssaju_0.1.1_1772631548866_0.3857801771795175","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"ssaju","version":"0.1.2","keywords":["saju","manselyeok","four-pillars","bazi","korean-astrology","llm","fortune"],"license":"MIT","_id":"ssaju@0.1.2","maintainers":[{"name":"golbin","email":"golbin@gmail.com"}],"homepage":"https://github.com/golbin/ssaju","bugs":{"url":"https://github.com/golbin/ssaju/issues"},"dist":{"shasum":"8980090c2ba8d284db7a5bd5044dd4f8ccec6444","tarball":"https://registry.npmjs.org/ssaju/-/ssaju-0.1.2.tgz","fileCount":5,"integrity":"sha512-ecc/mgT+f+kDGVd5zPpOtWSTIcoUKMBwNd7U+cB1c7258D2qWb+GM3iGvFqMJe+ZMTWZZOEtzCWNFV2rHcdyHQ==","signatures":[{"sig":"MEUCIQDKaUjc+8G73B0gdS7V1jhPW7lsnw+bKqgx12iwTXA1QAIgMcK27BQSTmcQpfwHq6wagvdeaPKEwDWldj7I3Lvbppw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60676},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"4aadab410b507edb15aa6d168ee540e960adadc2","scripts":{"perf":"node scripts/benchmark.mjs","size":"node scripts/size-report.mjs","test":"tsx --test tests/calculateSaju.test.ts","build":"npm run clean && npm run build:js && npm run build:types && npm run size","clean":"rimraf dist","sample":"tsx sample.ts","prepack":"npm run build","build:js":"esbuild src/calculate.ts --bundle --format=esm --platform=neutral --target=es2020 --minify --legal-comments=none --outfile=dist/index.mjs && terser dist/index.mjs -c passes=3,pure_getters=true -m --module --ecma 2020 -o dist/index.mjs","build:types":"dts-bundle-generator --project tsconfig.types.json --out-file dist/index.d.ts src/calculate.ts"},"_npmUser":{"name":"golbin","email":"golbin@gmail.com"},"repository":{"url":"git+https://github.com/golbin/ssaju.git","type":"git"},"_npmVersion":"11.12.0","description":"Tiny, blazing-fast saju/manselyeok engine with LLM-ready output. Zero deps, gzip 15KB, 0.04ms per calc.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.0.1","terser":"^5.44.1","esbuild":"^0.27.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ssaju_0.1.2_1775791308689_0.8281723866612649","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"ssaju","version":"0.2.0","description":"Tiny, blazing-fast saju/manselyeok engine with LLM-ready output. Zero deps, gzip 15KB, 0.04ms per calc.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/golbin/ssaju.git"},"homepage":"https://github.com/golbin/ssaju","bugs":{"url":"https://github.com/golbin/ssaju/issues"},"keywords":["saju","manselyeok","four-pillars","bazi","korean-astrology","llm","fortune"],"type":"module","main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"clean":"rimraf dist","build:js":"esbuild src/calculate.ts --bundle --format=esm --platform=neutral --target=es2020 --minify --legal-comments=none --outfile=dist/index.mjs && terser dist/index.mjs -c passes=3,pure_getters=true -m --module --ecma 2020 -o dist/index.mjs","build:types":"dts-bundle-generator --project tsconfig.types.json --out-file dist/index.d.ts src/calculate.ts","size":"node scripts/size-report.mjs","perf":"node scripts/benchmark.mjs","build":"npm run clean && npm run build:js && npm run build:types && npm run size","prepack":"npm run build","sample":"tsx sample.ts","typecheck":"tsc --noEmit -p tsconfig.types.json","test":"tsx --test tests/calculateSaju.test.ts"},"devDependencies":{"dts-bundle-generator":"^9.5.1","esbuild":"^0.27.0","rimraf":"^6.0.1","terser":"^5.44.1","typescript":"^5.9.3","tsx":"^4.20.6"},"gitHead":"07b608a778be6dac8669e04b9ab794c441959208","_id":"ssaju@0.2.0","_nodeVersion":"24.4.1","_npmVersion":"11.12.0","dist":{"integrity":"sha512-2QnxbIyqnoCFxYl/QxpWmUz3BXKsalMceToh5d2OJRhY9KF+TZFSS0lKwOdwhWwSuCNCQb0OQQCO78XJja6Brw==","shasum":"af8efa8a84443ef19e855cd7a8bda1260b4e7375","tarball":"https://registry.npmjs.org/ssaju/-/ssaju-0.2.0.tgz","fileCount":5,"unpackedSize":61053,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+RnQKx1m6mrj1KV0o16hLgfLPjVmJHH+350HWBdKWhQIgDkZ26NEZxGNYyBf+fRkfj8sJBekgtlWb5fOPi9NQ/I4="}]},"_npmUser":{"name":"golbin","email":"golbin@gmail.com"},"directories":{},"maintainers":[{"name":"golbin","email":"golbin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssaju_0.2.0_1776654345655_0.9703809927372729"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T13:20:21.245Z","modified":"2026-04-20T03:05:45.900Z","0.1.0":"2026-03-04T13:20:21.426Z","0.1.1":"2026-03-04T13:39:09.185Z","0.1.2":"2026-04-10T03:21:48.824Z","0.2.0":"2026-04-20T03:05:45.788Z"},"bugs":{"url":"https://github.com/golbin/ssaju/issues"},"license":"MIT","homepage":"https://github.com/golbin/ssaju","keywords":["saju","manselyeok","four-pillars","bazi","korean-astrology","llm","fortune"],"repository":{"type":"git","url":"git+https://github.com/golbin/ssaju.git"},"description":"Tiny, blazing-fast saju/manselyeok engine with LLM-ready output. Zero deps, gzip 15KB, 0.04ms per calc.","maintainers":[{"name":"golbin","email":"golbin@gmail.com"}],"readme":"# ssaju\n\n🐶작고 ⚡빠른 사주/만세력 라이브러리. \n\n> gzip **15KB** · 계산 **0.04ms** · 의존성 **0개**\n\n```\nnpm install ssaju\n```\n\n생년월일 하나 넣으면 원국, 십성, 12운성, 합충형파해, 신살, 격국, 용신, 대운, 세운, 월운, 공망까지 한 방에 다 나옵니다.\nLLM한테 먹이기 좋은 `toCompact()`랑 사람 눈에 예쁜 `toMarkdown()` 두 가지 출력 탑재.\n\n## 🤔 왜 ssaju?\n\n| | |\n|:--|:--|\n| 🐶 **작다** | gzip 15KB, 의존성 제로 |\n| ⚡ **빠르다** | 평균 0.04ms, 초당 24,000건 처리 |\n| 🎯 **정확하다** | 한국천문연구원 음력 데이터와 천문학적 계산에 기반한 근사 공식 사용 및 절입시각(시/분) 기준 계산 |\n| 🤖 **LLM-ready** | 사주 해석에 필요한 거의 모든 정보를 LLM friendly하게 950토큰으로 압축 제공 |\n\n## 🚀 3초 컷\n\n```ts\nimport { calculateSaju } from \"ssaju\";\n\nconst result = calculateSaju({\n  year: 2001, month: 11, day: 3,\n  hour: 14, minute: 20,\n  gender: \"남\",\n});\n\nresult.toCompact();  // 🤖 LLM한테 던지세요\nresult.toMarkdown(); // 👀 사람한테 보여주세요\n```\n\n## 📦 API\n\n| 함수 | 하는 일 |\n|:--|:--|\n| `calculateSaju(input)` | 사주 분석 풀 패키지 🎁 |\n| `result.toCompact()` | LLM용 압축 텍스트 🤖 |\n| `result.toMarkdown()` | 사람용 Markdown 테이블 👀 |\n| `lunarToSolar(y, m, d, leap)` | 음력 → 양력 🌙→☀️ |\n| `solarToLunar(y, m, d)` | 양력 → 음력 ☀️→🌙 |\n\n<details>\n<summary>📋 입력 옵션 전체 보기</summary>\n\n```ts\ncalculateSaju({\n  // 필수\n  year: 2001,\n  month: 11,\n  day: 3,\n\n  // 선택 (다 안 넣어도 됨)\n  hour: 14,             // 기본 12\n  minute: 20,            // 기본 0\n  gender: \"남\",          // \"남\" | \"여\"\n  calendar: \"solar\",     // \"solar\" | \"lunar\"\n  leap: false,           // 음력 윤달 여부\n  timezone: \"Asia/Seoul\",\n  longitude: 126.9784,   // applyLocalMeanTime=true일 때\n  applyLocalMeanTime: false,\n  now: new Date(),       // 테스트/재현용 기준 시각\n});\n```\n\n</details>\n\n## 📊 출력 비교\n\n| 포맷 | 토큰 수 | 언제 쓰나 |\n|:--|--:|--:|\n| `toCompact()` | ~950 | 🤖 LLM API 호출할 때 |\n| `toMarkdown()` | ~2,170 | 👀 UI에 예쁘게 보여줄 때 |\n\n## 🔍 출력 샘플\n\n<details>\n<summary><code>toCompact()</code> — LLM 최적화 압축 텍스트</summary>\n\n```\n## 기본\n2001.11.03 14:20 남 양력 Asia/Seoul 만 24세\n일간 庚(경)금+ 강약: 강(78) 격: 인수격 용신: 己, 丙, 癸\n\n## 원국\n 시 | 일 | 월 | 연\n干 癸(계)수- | 庚(경)금+ | 戊(무)토+ | 辛(신)금-\n支 未(미)토- | 午(오)화+ | 戌(술)토+ | 巳(사)화-\n장간 丁,乙,己 | -,己,丁 | 辛,丁,戊 | 戊,庚,丙\n干성 상관 | (일간) | 편인 | 겁재\n支성 정인 | 정관 | 편인 | 편관\n봉12 관대 | 목욕 | 쇠 | 장생\n거12 장생 | 목욕 | 절 | 관대\n12살 망신살 | 월살 | 역마살 | 년살\n특살 천을귀인 | - | 화개살 | -\n\n## 오행\n干: 목0 화0 토1 금2 수1 | 支: 목0 화2 토2 금0 수0 | 계: 목0 화2 토3 금2 수1\n공망 戌(술) 亥(해)\n길신: 천을귀인, 화개 / 흉신: -\n\n## 관계\n干합: 癸戊 → 화 | 방합: 巳午未 남방화국 | 반합: 午戌 → 화국 | 육합: 未午 | 형: 未戌 | 파: 未戌 | 원진: 戌巳\n\n## 대운 역행 시작 9세 현재 ★丙申(19~28 잔여 4년)\n 9(2010) 丁酉 정관/겁재 제왕 -\n★19(2020) 丙申 편관/비견 건록 -\n 29(2030) 乙未 정재/정인 관대 천을귀인\n 39(2040) 甲午 편재/정관 목욕 -\n 49(2050) 癸巳 상관/편관 장생 -\n 59(2060) 壬辰 식신/편인 양 -\n 69(2070) 辛卯 겁재/정재 태 도화살\n 79(2080) 庚寅 비견/편재 절 -\n 89(2090) 己丑 정인/정인 묘 천을귀인\n 99(2100) 戊子 편인/상관 사 역마살\n\n## 세운 2026 기준\n 2021 辛丑 겁재/정인 묘\n 2022 壬寅 식신/편재 절\n 2023 癸卯 상관/정재 태\n 2024 甲辰 편재/편인 양\n 2025 乙巳 정재/편관 장생\n★2026 丙午 편관/정관 목욕\n 2027 丁未 정관/정인 관대\n 2028 戊申 편인/비견 건록\n 2029 己酉 정인/겁재 제왕\n 2030 庚戌 비견/편인 쇠\n\n## 월운 2026\n1월 庚寅 비견/편재 절\n2월 辛卯 겁재/정재 태\n3월 壬辰 식신/편인 양\n4월 癸巳 상관/편관 장생\n5월 甲午 편재/정관 목욕\n6월 乙未 정재/정인 관대\n7월 丙申 편관/비견 건록\n8월 丁酉 정관/겁재 제왕\n9월 戊戌 편인/편인 쇠\n10월 己亥 정인/식신 병\n11월 庚子 비견/상관 사\n12월 辛丑 겁재/정인 묘\n\n## 만세력\n이달 庚寅 다음 辛卯 오늘 丁丑 내일 戊寅 (2026-03-04)\n```\n\n</details>\n\n<details>\n<summary><code>toMarkdown()</code> — Markdown 테이블 포맷</summary>\n\n```markdown\n## 기본 정보\n- 생년월일: 2001년 11월 3일 14:20\n- 성별: 남성\n- 역법: 양력\n- 시간대: Asia/Seoul\n- 일간: 庚 (경금, 양)\n\n## 사주 4주 (남성)\n| | 시주 | 일주 | 월주 | 연주 |\n|:---:|:---:|:---:|:---:|:---:|\n| 천간 | 癸(계) | 庚(경) | 戊(무) | 辛(신) |\n| 오행/음양 | 수/음 | 금/양 | 토/양 | 금/음 |\n| 지지 | 未(미) | 午(오) | 戌(술) | 巳(사) |\n| 오행/음양 | 토/음 | 화/양 | 토/양 | 화/음 |\n\n## 지장간\n| 구분 | 시주(未) | 일주(午) | 월주(戌) | 연주(巳) |\n|:---:|:---:|:---:|:---:|:---:|\n| 여기 | 丁 | - | 辛 | 戊 |\n| 중기 | 乙 | 己 | 丁 | 庚 |\n| 정기 | 己 | 丁 | 戊 | 丙 |\n\n## 오행 분포\n| 구분 | 목 | 화 | 토 | 금 | 수 |\n|:---:|:---:|:---:|:---:|:---:|:---:|\n| 천간 | 0 | 0 | 1 | 2 | 1 |\n| 지지 | 0 | 2 | 2 | 0 | 0 |\n| 합계 | 0 | 2 | 3 | 2 | 1 |\n\n## 십성 & 12운성\n| 구분 | 시주 | 일주 | 월주 | 연주 |\n|:---:|:---:|:---:|:---:|:---:|\n| 천간십성 | 상관 | (일간) | 편인 | 겁재 |\n| 지지십성 | 정인 | 정관 | 편인 | 편관 |\n| 봉법12운성 | 관대 | 목욕 | 쇠 | 장생 |\n| 거법12운성 | 장생 | 목욕 | 절 | 관대 |\n\n## 관계 해석 근거\n- 천간 관계: 癸戊 합 → 화\n- 지장간: 시주 여기:丁 중기:乙 정기:己 / 일주 중기:己 정기:丁 / 월주 여기:辛 중기:丁 정기:戊 / 연주 여기:戊 중기:庚 정기:丙\n- 지지 관계: 방합: 巳午未 방합 남방화국 | 반합: 午戌 반합 → 화국 | 육합: 未午 육합 | 형: 未戌 형 | 파: 未戌 파 | 원진: 戌巳 원진\n\n## 관계 강도 (우선순위)\n- 1순위 지지 형 (점수 4.5): 긴장/소모 누적 가능성 | 未戌 형\n- 2순위 지지 파 (점수 3.5): 관계 균열/계획 변동 가능성 | 未戌 파\n- 3순위 지지 원진 (점수 2.8): 감정적 피로 누적 가능성 | 戌巳 원진\n- 4순위 지지 방합 (점수 2.4): 방향성/세력화 포인트 | 巳午未 방합 남방화국\n- 5순위 지지 육합 (점수 2.2): 협력/완충 포인트 | 未午 육합\n- 6순위 천간 합 (점수 2.0): 완충/협력 가능성 | 癸戊 합 → 화\n- 7순위 지지 반합 (점수 1.8): 조건부 협력 포인트 | 午戌 반합 → 화국\n\n## 해석 시 주의 포인트 (충/형 중심)\n- 지지 형: 未戌 형 -> 압박/피로 누적 구간이 생기기 쉬워 갈등 확대 전에 조정이 필요합니다.\n- 지지 파: 未戌 파 -> 계획의 균열이나 기대치 차이로 인한 이탈 신호를 점검하세요.\n\n## 사주별 신살\n| 구분 | 시주 | 일주 | 월주 | 연주 |\n|:---:|:---:|:---:|:---:|:---:|\n| 12신살 | 망신살 | 월살 | 역마살 | 년살 |\n| 특수신살 | 천을귀인 | - | 화개살 | - |\n\n## 공망 (空亡)\n- 공망: 戌(술), 亥(해)\n\n## 고급 분석\n- 일간 강약: 강함 (78)\n- 격국: 인수격\n- 용신: 己, 丙, 癸\n- 길신: 천을귀인, 화개\n- 흉신: -\n\n## 대운\n- 시작나이: 9세 (정밀 8.67세)\n- 현재 대운: 丙申 (19세~28세, 잔여 4년)\n| 대운나이 | 간지 | 천간십성 | 지지십성 | 12운성 | 신살 |\n|:---:|:---:|:---:|:---:|:---:|:---:|\n| 9세 | 丁酉 | 정관 | 겁재 | 제왕 | - |\n| 19세 ★ | 丙申 | 편관 | 비견 | 건록 | - |\n| 29세 | 乙未 | 정재 | 정인 | 관대 | 천을귀인 |\n| 39세 | 甲午 | 편재 | 정관 | 목욕 | - |\n| 49세 | 癸巳 | 상관 | 편관 | 장생 | - |\n| 59세 | 壬辰 | 식신 | 편인 | 양 | - |\n| 69세 | 辛卯 | 겁재 | 정재 | 태 | 도화살 |\n| 79세 | 庚寅 | 비견 | 편재 | 절 | - |\n| 89세 | 己丑 | 정인 | 정인 | 묘 | 천을귀인 |\n| 99세 | 戊子 | 편인 | 상관 | 사 | 역마살 |\n\n## 세운 (2026년 기준)\n| 연도 | 간지 | 천간십성 | 지지십성 | 12운성 |\n|:---:|:---:|:---:|:---:|:---:|\n| 2021 | 辛丑 | 겁재 | 정인 | 묘 |\n| 2022 | 壬寅 | 식신 | 편재 | 절 |\n| 2023 | 癸卯 | 상관 | 정재 | 태 |\n| 2024 | 甲辰 | 편재 | 편인 | 양 |\n| 2025 | 乙巳 | 정재 | 편관 | 장생 |\n| 2026 ★ | 丙午 | 편관 | 정관 | 목욕 |\n| 2027 | 丁未 | 정관 | 정인 | 관대 |\n| 2028 | 戊申 | 편인 | 비견 | 건록 |\n| 2029 | 己酉 | 정인 | 겁재 | 제왕 |\n| 2030 | 庚戌 | 비견 | 편인 | 쇠 |\n\n## 월운 (2026년)\n| 월 | 간지 | 천간십성 | 지지십성 | 12운성 |\n|:---:|:---:|:---:|:---:|:---:|\n| 인월(1월) | 庚寅 | 비견 | 편재 | 절 |\n| 묘월(2월) | 辛卯 | 겁재 | 정재 | 태 |\n| 진월(3월) | 壬辰 | 식신 | 편인 | 양 |\n| 사월(4월) | 癸巳 | 상관 | 편관 | 장생 |\n| 오월(5월) | 甲午 | 편재 | 정관 | 목욕 |\n| 미월(6월) | 乙未 | 정재 | 정인 | 관대 |\n| 신월(7월) | 丙申 | 편관 | 비견 | 건록 |\n| 유월(8월) | 丁酉 | 정관 | 겁재 | 제왕 |\n| 술월(9월) | 戊戌 | 편인 | 편인 | 쇠 |\n| 해월(10월) | 己亥 | 정인 | 식신 | 병 |\n| 자월(11월) | 庚子 | 비견 | 상관 | 사 |\n| 축월(12월) | 辛丑 | 겁재 | 정인 | 묘 |\n\n## 계산 기준\n- 대운 기준: 역행, 절입 2001-10-08 05:22 UTC\n\n## 만세력\n- 올해: 丙午\n- 내년: 丁未\n- 이번달: 庚寅\n- 다음달: 辛卯\n- 오늘: 丁丑\n- 내일: 戊寅\n- 오늘날짜: 2026-03-04\n\n## 해석\n인수격 구조입니다. 학습, 연구, 문서, 상담 영역에서 장점이 큽니다.\n\n가장 강한 오행은 토(3개)이며, 안정·중재 지향 성향이 두드러집니다.\n길신: 천을귀인, 화개\n```\n\n</details>\n\n## ⏱️ 벤치마크\n\n<details>\n\nwarmup 800회 돌리고 6,000회 측정. Apple M2 기준.\n\n| 뭘 했나 | 걸린 시간 | ops/sec |\n|:--|--:|--:|\n| 사주 계산 (양력) | 0.04ms | 23,348 |\n| 사주 계산 (음력) | 0.04ms | 24,264 |\n| 계산 + `toCompact()` | 0.06ms | 17,160 |\n| 계산 + `toMarkdown()` | 0.06ms | 17,333 |\n\n| 파일 | 크기 |\n|:--|--:|\n| dist raw | 42.5 KB |\n| dist gzip | 14.7 KB |\n| dist brotli | 12.4 KB |\n\n</details>\n","readmeFilename":"README.md"}