아이폰의 기본 캘린더를 사용하다보면 심플하게 잘만든것 같습니다.
구글 캘린더와 연동이 되어 기념일이나 잡다한 일정관리도 PC와 동기화도 잘되어 매우 유용하게 사용하고 있었지요...
하지만, 어르신(부모님, 처가어른)의 생신 입력하려고 음력을 기록하려 하자 턱 막히는 거에요.
그래서 음력을 이용하는 방법을 찾다보니 ICS파일로 음력을 등록할 수 있더라고요.
태양의 운행을 기준으로 만든 역법입니다. 양력은 지구가 태양을 한 바퀴 도는 지구의 공전을 기준으로 만드러 졌습니다. 양력의 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년 )
* 위의 변환 방법은 샘플 데이터 없이 설명하기가 무척 난해 하네요^^ 차후 프로그램 개발 후 샘플 데이터로 보충 설명이 필요할 것 같습니다. To be continue.