이번에는 사주팔자 네 기둥 중 핵심이 되는 일주(日柱) 세우는 방법을 설명하고, 파이썬 코드로 어떻게 구성하는지 살펴보겠습니다.
사주팔자 일주 계산 방법
명리학(命理學)에서 일주(日柱)는 나 자신을 나타내며, 보통 사주풀이는 일주와 일간을 중심으로 풀이를 합니다. 그만큼 사주에서 가장 중심이 된다라고도 할 수 있죠.
일주(日柱) 계산
일주도 앞서 언급해 왔던 년주나 월주와 같이 천간의 일간과 지지의 일지로 구성됩니다. 일간은 60갑자 중 하나로 시작일을 언제로 하냐가 가장 중요합니다.
무슨 말이냐, 60갑자의 시작이 갑인(甲寅) 인건 이미 아실 거예요. 그러면 2025년 4월 17일은 갑자로 무슨 일일까요? 만세력을 참고하면 알 수 있죠. 그러데 그냥 계산하려면 알 수 없어요. 만약, 우리가 2025년 4월 1일이 갑자로 무슨 일인지 알고 있다면 그로부터 며칠 후이니 계산이 가능해요. 때문에 정확하게 계산된 갑자일을 알아야 하는 거죠.
자주 사용되는 갑자일의 기준은 1900년 1월 1일이라고 해요. 이날은 경자(庚子)년 정축(丁丑) 월 갑술(甲戌) 일인데요, 이 명식은 실제로 연구기관에서 검증된 것이기 때문에 기준일로 사용된다고 합니다.
self.BASE_DATE = datetime(1900, 1, 1) # 경자년 정축월 갑술일
파이썬에서도 위와 같이 선언할 수 있죠. 실제 위 코드는 init함수 내에서 정의한 코드예요. 날짜 계산을 위해 datetime 클래스를 사용했어요.
일주 코드 구성
지난 글에서부터 2001년 5월 2일 오전 8시 생을 기준으로 사주 명식을 세우고 있기 때문에 일주 역시 이날을 기준으로 계산해 보겠습니다. 우선, 일간을 계산하기 위한 코드는 아래와 같이 구성될 수 있을 거예요.
r_date = datetime(year, month, day) # 2001년 5월 2일 입력
delta_days = (r_date - self.BASE_DATE).days
cycle_days = delta_days % 60
gan_idx = (cycle_days + 1) % 10 - 1
jiji_idx = (cycle_days + 11) % 12 - 1
알고자 하는 날짜를 datetime로 변환해서 r_date로 하고,
r_date 일자가 기준일로부터 몇 번째 날인지 구하여 60 갑자로 나눈 나머지 구하여 간지와 지지를 정할 수 있게 됩니다.
파이썬 코드로 작성하면 위와 같이 기준일에 따라 쉽게 계산이 되는데, 만일 직접 수기로 계산해 보려면 자신이 알고 있는 가까운 기준일이 있거나 또는 만세력을 사용하지 않는 한, 위 코드처럼 1900년 1월 1일을 기준으로 한다면 산수를 한참 계산을 해야 할 거예요.
어째튼, 위 코드로 일주 결과를 보면 2001년 5월 1일 생의 일주는 을축(乙丑) 일이 됩니다.
결국, 지금까지 계산해 본 2001년 5월 1일 생의 사주 중 년주, 월주, 일주는 신사(辛巳)년 임진(壬辰) 월 을축(乙丑) 일이 되겠네요.
자, 오늘은 일주 계산 방법과 코드 구성을 정리해 봤어요. 다음에는 사주 세우기에서 나름 과학적 근거가 있는 시주 세우기에 대해 이야기해 보겠습니다.
출생년월일 시주 계산 하기 - 사주 천간, 지지 정하는 핵심 원리 #4
출생년월일 시주 계산 하기 - 사주 천간, 지지 정하는 핵심 원리 #4
이 글에서는 시주 계산 방법을 자세히 설명하며, 제공된 년주, 월주, 일주 계산 방법(참고 URL)을 기반으로 전통 명리학 원리에 따라 작성되었습니다. 출생년월일 시주 계산 하기한국의 전통 점술
maos.tistory.com
OpenAI API로 만드는 사주 풀이 프로그램 #2 - 사주팔자 월주 정하는 법
OpenAI API로 만드는 사주 풀이 프로그램 #2 - 사주팔자 월주 정하는 법
지난 포스팅에서는 년주(년지+년간)를 계산하는 방법과 절기의 역할에 대해 알아보았습니다. 이번 글에서는 이어서 월주 세우기 방법에 대해 설명하고 구현 코드 예시로 정리해 보겠습니다.( *
maos.tistory.com
OpenAI API로 만드는 사주 풀이 프로그램 #1 - 천간 지지 기반 년주 계산 방법
OpenAI API로 만드는 사주 풀이 프로그램 #1 - 천간 지지 기반 년주 계산 방법
이전 글에서 챗지피티 사주 풀이에 대해 살펴봤어요. 궁금하신 분은 본문 아래 링크를 참고하시고요.오늘부터는 챗지피티 홈페이지인 OpenAI.com에서 제공하는 OpenAI API를 이용해서 나만의 사주 프
maos.tistory.com
'IT 트랜드' 카테고리의 다른 글
출생년월일 시주 계산 하기 - 사주 천간, 지지 정하는 핵심 원리 #4 (0) | 2025.04.30 |
---|---|
1인 개발자의 생성형 AI 도전, 어디까지 가능할까? - AI 모델 선택 기준 #1 (0) | 2025.04.22 |
OpenAI API로 만드는 사주 풀이 프로그램 #2 - 사주팔자 월주 정하는 법 (0) | 2025.04.15 |
OpenAI API로 만드는 사주 풀이 프로그램 #1 - 천간 지지 기반 년주 계산 방법 (0) | 2025.04.10 |
생성형 인공지능과 AI 검사기 Grok 3 의 문체 분석과 한계 (0) | 2025.04.01 |