본문 바로가기

기타정보

양력, 음력 기원 및 음력 날짜 변환 원리

아이폰의 기본 캘린더를 사용하다보면 심플하게 잘만든것 같습니다.
구글 캘린더와 연동이 되어 기념일이나 잡다한 일정관리도 PC와 동기화도 잘되어 매우 유용하게 사용하고 있었지요...
하지만, 어르신(부모님, 처가어른)의 생신 입력하려고 음력을 기록하려 하자 턱 막히는 거에요.

그래서 음력을 이용하는 방법을 찾다보니 ICS파일로 음력을 등록할 수 있더라고요.

자 그럼 내가 할일은 음력 ICS파일을 만들어 보자 하여 음력 변환하는 원리를 분석 해보고 일부 포스팅 합니다.^^

1, 양력의 기원

 태양의 운행을 기준으로 만든 역법입니다. 양력은 지구가 태양을 한 바퀴 도는 지구의 공전을 기준으로 만드러 졌습니다. 양력의 1년은 365일이지만, 실제의 일년은 365.2422일입니다. 이 차이를 없애기 위해 4년 마다 윤년으로 하루가 늘어 366일이 된답니다. 


 양력은 바빌로니아가 최초로 보기도 합니다. 기원전 3000년 경 지구에서 바라본 태양의 위치가 조금씩 달라져 결국 본래 자리로 돌아온다는 것을 알았고, 그 주기가 약 360일 정도가 된다는 사실도 알게 되었습니다.

 그 결과  바빌로니아 사람들은 1년을 360일로 정하고 태양의 모양처럼 이를 원으로 만든 뒤, 그 원을 360개의 조각으로 나눠 한조각을 하루의 날자와 일치 시켰습니다.


 그 뒤 1천년 쯤 지나 이집트에서 다시 달력을 만들었는데, 당시 이집트 사람들은 나일강의 홍수가 일정 기간마다 되풀이 된다는 사실을 알고 1년의 주기도 365일 6시간 정도 된다는 사실을 밝혔습니다.

 그래서 이집트 사람들은 365일이라는 시간을 1년으로 정하고 나머지 6시간을 따로 모아 1460년째에 1년을 덤으로 만들었습니다. 

 지금의 달력과 당시 이집트 사람들의 달력을 서로 비교하면 한달에 50초 가량의 차이가 난다고 하네요.

 이집트에서 BC 18세기경 1년 365일의 태양력을 만든것이 기원이라 합니다. 


 그후 한참이 지나...

 고대 서양에서 춘분(밤보다 낮이 길어지는 때)을 한해의 기준점으로 보고 이달을 1월로 하여 1년에 10달 304일로 정하였으나, 황제 누마 폼페이누스는 1년을 12개월로 하고 355일로 하는 누마력으로 바꾸었습니다.


 * 율리우스(Julius)력

 B.C 46년 율리우스시저 시대에 1년이 365.25이란 것을 알게되면서 율리우스력에 채용하여 4년마다 1일을 더사는 윤년이 생겨났습니다.

 율리우스는 홀수달을 31일, 짝수달을 30일, 2월달은 평년에는 29일, 유년에는 30일로하여 1년을 365일로 만들었습니다.


 * 아우구스투스(August)

 율리우스시저가 죽은 후 아우구스투스가 로마 황제가 되었는데 황제의 생일이 8월 이어서 8월을 율리우스의 이름을 딴 7월과 마찬가지로 황제의 이름을 딴 아우구스투스(August)라 정하였습니다. 

 또한 홀수달은 31일, 짝수달은 30일이었으나, 자신의 생일이 낀 달은 길어야 한다며 8월을 31일로 바꾸고 이로 인해 8월부터는 짝수달이 31일, 홀수달이 30일이 되었습니다. 이렇게 하기 위해 2월달의 하루를 가져왔기 때문에 2월달은 하루가 더 짧아지게 되었습니다. 그리하여 7월과 8월은 연달아 31일이 되고 2월달은 평년에는 28일, 유년에는 29일로 되었습니다. 


 * 그래고리(Gregorian)력

 율리우스력은 실제 1년의 길이보다 약 11분 14초 정도가 길어 128년 마다 하루씩 길어지는 오차가 생깁니다.

 그레고리 13세 교황은 이 오차를 없애기 위해 윤년방식을 조금 수정 보완 하였는데...


 그 방법은 정상적으로 4년마다 유년을 넣으면 128년마다 하루가 남는다, 그래서 그래고리 교황은 100년마다 윤년을 넣지 않기로 했습니다. 그렇게 되면 400년이 되는 해에 112/128=0.875일이 모자라게 됩니다.

 그러므로 400년이 되는 해는 윤년으로 하기로 합니다.

 이런 방식으로 개량해도 400년마다 약 0.125일 정도의 오차가 발생합니다.

 (400년 - 128년 * 3 =  16년, 16년 / 128년 = 0.125일)


 그래고리력은 지중해 부근의 국가에서는 즉시 채택되었지만, 네덜란드 덴마크 등은 1700년 경 사용했고, 영국은 1750년경 러시아는 1918년에야 사용하게 되었습니다.

 우리나라는 그래고리력을 1986년 1월 1일부터 고종황제의 명으로 사용했습니다. 

양력 정리

0, 윤년은 2월에 하루를 더하여 29일 까지로 한다.

1, 4로 나누어 떨어지는 해는 윤년으로 한다. ( 예> 2008년 )

2, 100으로 나누어 떨어지는 해는 윤년이 아니다. ( 예> 2100년 )

3, 400으로 나누어 떨어지는 해는 윤년으로 한다. ( 예> 2000년 ) 


2, 음력의 기원

 달이 지구를 한 바퀴 도는 시간을 기준(달의 삭망을 기준)으로 만든 역법입니다.

 *  순태음력
 보름달에서 다시 보름달이 되는데 걸리는 시간을 한달로 잡은 달력입니다. 다시 말하면 달이 지구를 한바퀴 돌아 다시 그 위치로 돌아오기 까지는 29일 반 정도 걸립니다.
 이것을 1삭망월이라고 하고 1삭망월(
朔望月)은 29.53059일 입니다.
 한달이 약 29.5일이 되므로, 작은달(29일)과 큰달(30일)을 번갈아 두고 1년을 12달로 하면 29.5일 * 12달 = 354일 정도가 되는데 이름 순태음력이라고 합니다. 

  
 * 태양태음력
 순태음력(354일)은 태양력(365일)과는 11일의 차이가 생기는데 이 차이를 보완하기 위해 윤달을 넣어줍니다.  이렇게 윤달을 넣어준 달력이 실제 우리가 사용하는 태양태음력입니다.
 1태양년은 365.2422일이므로 순태음력(354일)은 1태양년보다 약 11일이 짧습니다. 그래서 3년에 한달 또는 8년에 석달의 윤달을 넣습니다. 
 만약, 윤달을 전혀 넣지 않으면 지금으로 부터 17년 후에는 5,6월에 눈이 내리고 동지·섣달에 더위로 고통을 바게 됩니다.

 예로부터 윤달을 두는 방법이 여러 가지로 고안되었습니다. 그 중 19태양년에 7개월의 윤달을 두는 방법을 19년 7윤법(十九年七閏法)이라 하여 가장 많이 쓰이는 방법입니다. 이에 의하면 19태양년은 235태음월과 같은 일수가 됩니다.

 19태양년 = 365.2422일 * 19 = 6939.6018일
 235삭망월 = 29.53059일 * 235 = 6939.6887일
 
 19년마다 양력과 음력 생일이 일치하게 되며 오차는 0.0879일(2.09시간) 정도로 두달력이 거의 맞아 떨어집니다.

  옛날부터 윤달은 썩은 달 이라하여 하늘과 땅의 신(神)이 사람들에 대한 감시를 쉬는 기간으로 그때는 불경스러운 행동도 신의 벌을 피할 수 있다고 널리 알려졌습니다.

 이 때문에 윤달에는 이장(移葬)을 하거나 수의(壽衣)를 하는 풍습이 전해 내려왔습니다.

 * 윤달 넣는법
 윤달은 24절기를 기준으로 들어갑니다.

   1월 2월 3월  4월  5월  6월  7월  8월   9월 10월  11월  12월 
 12절기 입춘 경칩  청명  입하  망종  소서  입추  백로  한로  입동  대설 소한 
 12중기 우수  춘분  곡우  소만  하지  대서  처서  추분  상강  소설  동지  대한 
 - 춘분, 추분 : 밤과 낮의 길이가 같은날(봄, 가을)
 - 하지, 동지 : 낮의 길이가 가장 긴날(여름), 밤의 길이가 가장 긴 날(겨울)

 위 표에서 24절기를 위아래로 번갈아 썼는데요, 위의 24절기는 태양이 움직이는 길(황도)을 24등분 하여 태양의 위치에 따라 절기의 이름을 붙인겁니다. 위의 춘분, 하지, 추분, 동지를 보시면 알 수 있듯이 태양의 움직임과 관련이 있습니다.

 태양의 움직임은 대략 360일 정도로 반복되므로, 이것을 24등분하여 약 15일 마다 마디를 만든것이 24절기이고 양력의 성격을 띠고 있습니다. 24절기가 사용되는 역법 자체는 음력, 정확히 태음태양력에서 사용되고 있으므로 음력에서 사용된다고 말할 수 있습니다.
 현재 우리가 사용하는 음력에서 사용되는 양력 요소라고 하는것이 가장 정확한 표현이 되겠네요.
 
 음력은 19년 동안 7번의 윤달을 둔다고 하였는데, 윤달을 결정하기위해 이 24절기가 사용됩니다. 24절기 중 중기가 음력의 달에 사용하는데 음력 한달에 중기가 들면, 그것으로 한달의 이름으로 결정합니다.
 우사가 든 달을 음력1월, 춘분이 든 달은 음력2월, 곡우가 든 달은 음력 3월이 됩니다. 우리가 11월을 흔히 동짓달이라 부르는 것도 11번째 중기가 동지이기 때문입니다.
 중기와 중기 사이가 음력 한달보다 조금 길기 때문에, 중기가 없는 달이 가끔 나타납니다. 
 바로 이런 중기가 없는 달을 윤달로 삼는 규칙을 무중치윤법(無中置閏法)이라고 합니다. 중기가 없는 달을 윤달로 삼는다는 뜻입니다.


 
3, 양력, 음력 변환 방법 

* 양력 / 음력 변환하기 전 준비 사항
 1) 음력 월별 대소월 구분 - 한국천문연구원(http://www.kasi.re.kr) 참고
 2) 윤달 정보와 윤달의 대소월 구분  - 한국천문연구원(http://www.kasi.re.kr) 참고
 3
) 특정 기준일의 음력과 양력 차이 일수(예> 1881년 1월 1일은 29일 차이: 양력 1월 30일이 음력 1월 1일)

 * 양력을 음력으로 변환하기
 1) 특정 기준일과 변환 대상일의 양력 일 수를 구한다.
 2) 1의 양력 일 수에서  기준일의 음력연도의 일수를 감하며 음력 년도를 증가한다.(단, 연도보다 일 수 가 적으면 중단)
 3) 2의 남은 일수에서 2의 음력 년도의 월수만큼 씩 감하여 음력 월을 증가한다.
 4) 3에서 남은 일수를 음력의 일수로 하여 음력일자를 구한다. 

 * 음력을 양력으로 변환하기
 위의 양력을 음력으로 변환하기 공식의 반대로 계산한다.

 

* 위의 변환 방법은 샘플 데이터 없이 설명하기가 무척 난해 하네요^^ 차후 프로그램 개발 후 샘플 데이터로 보충 설명이 필요할 것 같습니다. To be continue.

참고:  각종 카페, 지식정보, 블로그 등(두서 없이 자료 수집하느라 출처를 일일이 기록 못했네요.)

| 관련글 

2012/02/07 - [공개프로그램/음력달력 생성기] - 음력달력 생성기(hjLunarCalendarGenerator)