음력달력 생성기(hjLunarCalendarGenerator), 음력양력변환, 달력파일 생성(소스공개)

2012.02.07 10:48

2012-11-07 추가 - 블로그 정리하다. 기존 게시물을 날려먹어 다시 글을 등록했습니다.(아까운 소중한 댓글과 좋아요 ㅠㅜ)

2012-03-29 추가 -  하단에 소스공개 정보가 있습니다.

2015-12-28 추가 - 2017년 1월과 2월의 대월/소월 정보가 바뀐 버그를 바로잡았습니다.(JiNN 님의 댓글 감사합니다.)(v.0.9.2)


아이폰 캘린더 및 구글캘린더를 사용하면서 소소한 문제가 되는 음력일정을 자동 변환해 주는 프로그램입니다.

개인적으로 구글캘린더와 아이폰 연동 시 어르신 생신을 관리하기 어려워 직접 제작하여 공유합니다.
(소스코드도 곧 공개할 예정입니다.)  

음력달력 생성기(hjLunarCalendarGenerator)


기능은 아래의 3가지 입니다.

1, 음력 / 양력 변환
2, 음력일자 표시 달력 파일 생성
3, 음력 기념일 달력 파일 생성


1, 음력/양력 변환

음력변환 : 음력 년/월/일을 넣고 [음력을 양력으로 변환] 버튼을 누르면 변환된 양력 일자가 화면에 표시됩니다.
  - 윤달인 경우 [위 음력 일자가 윤달인 경우 선택하세요.] 체크박스를 체크하고 시도
양력변환 : 양력 년/월/일을 넣고 [양력을 음력으로 변환] 버튼을 누르면 변환된 음력 일자가 화면에 표시됩니다.

2, 음력일자 표시 달력 파일 생성

☞ 달력파일(ICS 포맷)을 생성하여 구글캘린더 등에 등록하는 기능입니다.

1, 달력범위 조정 : 달력 범위를 조정하여 연도를 조정 합니다.(해당 연도의 달력 파일이 생성됩니다.)   
2, 음력달력 표시 형식 선택
3, [달력파일 생성] 버튼 클릭
4, 파일저장 경로 선택 후 [저장] 버튼 클릭하여 달력 파일 생성    
5, 구글 캘린더 등록

 - 음력달력 테스트(녹색) : 음력이름으로 표시 항목으로 파일 생성 후 등록
 - 음력달력 테스트2(적색) : 5일 간격으로 표시 항목으로 파일 생성 후 등록 

3, 음력 기념일 달력 파일 생성

☞ 음력생일, 제사일 등과 같은 음력 기념일을 등록하고, 달력파일을 생성하는 기능입니다.

1, 달력범위 조정 : 달력 범위를 조정하여 연도를 조정 합니다.  
2, 기념일 추가 : [추가] 버튼을 클릭하여 “기념일 등록” 창을 호출합니다.
3, 기념일 등록 : 음력일자 및 기념일 내용을 입력하구 [저장] 버튼을 클릭합니다.

- 음력일자 : 음력 월과 음력 일을 입력합니다.(말일을 선택해야 하는 경우 [월의 말일로 처리] 체크박스를 선택합니다.) 

- 기념일내용 : 달력에 표시될 기념일 내용을 입력합니다.
4, [기념일 앞에 일자 표시] 체크박스 선택 시 달력에 표시되는 기념일 종류 앞에 일자가 표시됩니다.
5, [달력파일 생성] 버튼 클릭
6, 파일저장 경로 선택 후 [저장] 버튼 클릭하여 달력파일 생성    
7, 구글 캘린더 등록 


혹시 필요하신 기능이 있으시면 댓글달아 주세요.

2012-03-29 추가

해당 프로그램 소스를 공개합니다.

라이센스는 GPL이구요 Github를 이용하여 공개합니다.

프로그램은 델파이(Delphi 2010)라는 RAD Tool로 작성되었습니다.

GIthub 정보

 - https://github.com/hjfactory/hjLunarCalendarGenerator

 - Github 사용법([SW / Dev/오픈소스프로젝트] - GIT과 Github 안내

관심있으신 분은 참여해주시고 Follow도 신청해 주세요^^;

2012-03-29 추가 끝


개선된 내용

  • 2012-05-29 : v0.9.1 - 기념일 추가(신규) 창에서 [삭제] 버튼 누르면 오류 발생 해결


관련글


저작자 표시 비영리
신고

험프리.김현수 Team Thoth/공개소프트웨어 , , , , , , , ,

  1. 구정이 다가오고 있습니다. 예전에 제가 만든 음력달력생성기입니다.
    이 참에 새해 음력생일 잊지 마시고 미리미리 등록해 놓으시라고 추천해 드립니다^^

  2. Blog Icon
    unity

    감사합니다. 정말 유용하게 잘 썼습니다.
    다만, 제 사용 환경 win7 64bit 에서 작은 문제가 있는 듯 하여 버그 리포팅 남깁니다.

    1. 기념일 달력 생성-추가-기념일 등록 창에 기념일 내용 입력시 커서가 네모나게 깜빡일 때 저장을 누르면 커서가 위치에 있던 곳의 글자가 사라립니다. 엔터를 누르면 안 사라지고요. 다 입력한 후 방향키로 오른쪽으로 한 칸 이동하거나, 스페이스바로 공백을 한 칸 넣어줘서 커서가 네모 모양이 아닌 1자가 되면 저장을 누르더라도 잘림없이 다 나타납니다. 추가한 기념일 내용을 다시 수정하는 경우에도 위와 동일하게 네모 모양 커서일때 커서가 위치한 곳의 한 글자가 사라지는 경우가 있습니다.

    2. 이건 기능 추가 건의인데요. 달력 파일 만들 때 SpecifiedData 파일이 폴더에 생기길래 창을 닫아도 입력 기념일 내용을 기억하는구나 싶어 달력 파일 생성 후 창을 닫고 다시 열어봤더니 47개 목록중 처음 9개만 빼고 (스크롤 바 생긴 이후의 목록은 전부) 다 사라졌습니다. 다시 시험해보려고 다 ㅈ우고 12개 정도 목록을 넣은 후 달력 파일을 생성하고 창을 닫았다 열었더니 이번엔 목록이 전부 다 사라졌습니다. 아까 9개 남았던 게 버그였겠지요. ㅎㅎ 한 번 입력한 기념일 목록을 txt나 db로 저장해 다시 불러내 쓸 수 있으면 좋겠습니다. 1~2년 단위로 음력 일정을 넣었다 전체 삭제하고 다시 새로 생성하는 일을 하려면 기존에 만들어놨던 기념일 목록을 다시 불러오는 기능이 필요할 것 같습니다. 뭐 안되면 할 수 없겠죠? ^^

  3. 버그레포팅 및 기능건의 감사합니다. 우선 기능의 경우 적극적으로 반영하겠습니다. 그리고 버그의 경우 확인하고 처리해야죠^^ 노력하겠습니다~ 다시한번 감사드립니다.

  4. 올려주신 버그 확인해 봤는데 환경문제인 것 같아요.
    제 테스트 환경도 윈도우7 64bit인데 동일한 버그가 나타나지 않네요.

    그리고 입력한 목록은 SpecifiedData.dat라는 파일이 실행파일과 같은 경로에 생성됩니다. 참고해주세요.

  5. 자료 감사합니다. 정말 구글캘린더에서 음력처리때문에 골치아팠는데 정말 좋은자료 만나 편안하게 사용할 수 있게 되었네요. ^^

  6. 편하게 사용하셨다니 그간 작업에 보람이 있네요^^
    앞으로도 잘 사용하시고 필요한 기능있으면 말씀해 주세요^^
    감사합니다.

  7. 마침 좋은 프로그램을 만나게 되어 고맙게 잘쓰고 있는데요
    음력달력을 설치했더니 핸드폰 바탕화면에 음력날짜가 10일마다 일정처럼 떠서 불편합니다
    삭제하고 싶은데 방법을 모르겠네요
    일일이 하나씩 삭제하려고 하니 엄두가 안나구요
    혹시 삭제하는 방법이 있나요?
    캘린더 초기화 말고 삭제하는 방법도 있었으면 합니다...

  8. 에고 기존 달력에 음력을 추가하셨나 보네요. 음력달력은 음력을 양력으로 변경해서 건건히 등록하기 때문에 캘린더를 하나 생성해서 등록하셔야 합니다. 안타깝게도 기존달력에 추가하신 것을 일괄적으로 지울 방법이 현재로는 없네요. 도움이 되지 못해 죄송해요 ㅠㅜ

  9. Blog Icon
    땡큐

    아. 그렇군요
    잘 모르고 설치한 제 탓이지요 ^^
    답변 감사드리구요
    앞으로 하시는 일 다 잘 되시고 좋은 일 있으시길 바랍니다 ^^

  10. Blog Icon
    망또차차

    구글링하다가 좋은프로그램 찾아서 편하게 잘쓰고 갑니다~

  11. 감사합니다^^ 좋다고 하시니 작업한 보람이 있네요^^

  12. Blog Icon
    bagnad

    매번 음력 기념일 입력한다고 고생했는데, 덕분에 달력을 한방에 정리했습니다.
    감사합니다. ^^

  13. 잘 사용하셨다고 하니 보람이 있네요^^

  14. Blog Icon
    오이김치

    감사합니다. 어르신들 생신이 문제였는데 해결됐네요^^

  15. 저도 처음 어르신 생신때문에 작업을 했지요^^
    잘 사용하시기 바랍니다.

  16. Blog Icon
    메롱꼬마별

    유용하게 잘 쓰겠습니다. 감사합니다.

  17. 네^^ 감사합니다.

  18. Blog Icon
    봉돌이

    고민을 한 방에 해결하는 프로그램이네요. 더 이상 확실한 방법이 없을 듯 합니다.
    정말 감사히 쓰겠습니다. ^^

  19. 네^^ 좋은말씀 감사합니다.~!!

  20. Blog Icon
    KY

    감사합니다. 덕분에 음력기념일을 구글 캘린더에 추가하여 잘 사용하고 있습니다. 누락된 음력 기념일을 추가하고 같은 파일명으로 저장한후, 구글캘린더에서 가져오기 실행하였더니, 추가한 기념일만 구글캘린더에 추가 된 것이 아니라 모든 기념일이 하루에 두개씩 표시됩니다. 구굴캘린더에 표시된 기존 기념일 전체를 한번에 삭제할 수 없나요?

  21. Blog Icon
    전경수

    와우 대박자료네요. 정말 잘 쓰겠습니다 감사합니다.

  22. 네 유용하게 사용하시기 바랍니다^^

  23. Blog Icon
    기발

    아이폰5 ios8.1 사용중인데
    기념일을 생성하면 한글폰트가 깨져 기호로 나옵니다.

  24. Blog Icon
    굿

    아이폰6에서 사용중인데 기념일 한글 폰트가 깨지네요
    또한 이벤트 추가말고 삭제법은없나요? 너무많아서 일일히 삭제하기가 힘들어요..

  25. 안타깝게도 삭제 기능이 없네요 ㅠㅜ
    그래도 새로운 캘린더를 만들고 해당 캘린더에 음력정보를 넣어 사용하기바랍니다. 그러면 캘린더를 통째로 지우면 음력정보도 통째로 지워집니다.

  26. Blog Icon
    경주

    달력 컴포넌트에서 우측상단의 년도를 클릭시 20개의 범위 안에서 선택할수있는데 이 범위를 늘릴 방법은 없나요?

  27. Blog Icon
    무척 유용

    아주 유용한 자료를 찾게 된 기념으로 댓글 한 방. ^^;

    올 초에 음력 달력이 필요해서 검색을 해 봤더니, 초장기간의 음력달력 ics 파일이 돌아다니던데, 아무래도 이 프로그램으로 생성한 파일 인듯?

    저건 너무 기간이 길어서 버리고(?), 다른 파일을 찾아서 사용 중인데 10일 간격으로 음력이 표시되고 어쩌고 하는걸 보니, 이 파일 역시, 김현수님이 만드신 이 프로그램으로 생성한 ics 파일 인 듯.

    여하튼 아주 대박인 프로그램입니다.

    이 프로그램 사용시 유의할 점은요.

    ******************************주의*********************************

    반드시 반드시 새로운 달력을 등록하셔서, 저 달력에서 이 프로그램으로 만든 ics파일을 불러 오세요.

    이 내용을 본문에 대문작만하게 하나 박아주세요. ^___^

    음력을 항상 확인할 것도 아닌데, 음력이 항상 켜져 있으면 귀찮잖아요? 그래서 필요할 때마다 저걸 켰다 껐다 하면서 사용하셔야 됩니다.

    위에 댓글을 보니, 벌써 기존 달력에 병합하신 분이 한 분... 쿨럭~

    공휴일이나 기념일 같은 경우에도 입맛에 따라, 새로운 달력으로 만드는 것도 괜춘. ^^;

    여하튼 이 프로그램 만드신 분이나 사용하시는 분이나 대박 나세요.

  28. Blog Icon
    JiNN

    안녕하세요. 좋은 자료 고맙게 썼습니다.
    그런데 오래된 글이라 이 댓글을 확인하실지는 모르겠지만 음력 2017년에 오류가 있는 것 같습니다. 다음, 네이버, 천문우주포털에서는 1월이 29일까지, 2월이 30일까지인데 이 프로그램에서는 1월이 30일, 2월이 29일까지네요. 이전이나 이후에도 이런 차이가 있는지는 잘 모르겠습니다. 우연히 내년과 내후년 기념일을 입력하다 보니 따로 검색해 직접 입력한 기념일과 이 프로그램으로 입력한 기념일이 차이가 나서 발견했거든요. 혹시 괜찮으시다면 이후 사용하실 다른 분들을 위해 수정해 주시면 좋겠습니다.
    다시 한번 감사드립니다.

  29. 천문우주지식정보(http://astro.kasi.re.kr/)를 참고해 음력 2017년 1월과 2월의 대월/소월이 뒤바뀐 부분을 수정했습니다.(v.0.9.2에 반영되었습니다.)
    의견 감사합니다.

  30. 구글스토어에서 캘린더 어플 마음에 드는 걸 찾았는데, 외국개발자가 만든 어플이라, 음력이 안 되서 아쉬웠는데, 사용후기에 여기서 음력달력 생성하고, 구글캘린더로 올리면 그 어플에서도 이용가능하다고 해서 방문했습니다.
    지금 달력은 잘 만들었습니다. 사용이 기대됩니다. 감사하게 잘 사용하겠습니다.

  31. 감사합니다.^^ 잘 사용하시기 바래요.

  32. Blog Icon
    unity

    잘 쓰고 있습니다!
    오류를 하나 더 발견해서 댓글 남깁니다.
    위 JiNN 님 댓글처럼
    2015년 12월이 29일까지, 2016년 1월이 30일까지인데
    이 프로그램에서는 12월이 30일, 1월이 29일까지네요
    올 음력 1.1~1.30의 생일이 하루씩 밀려서 뭔가 하다가 알았습니다.
    저야 기껏 개인적인 용도니 몇 명 안되서 수작업으로 금방 고쳤지만요. ^^
    좋은 프로그램 만들어 주셔서 합니다!