음양력을 계산하는데 천체력을 통해 실시간으로 무거운 계산을 하는 것은 굉장히 비효율적인 방법이다. 실시간으로 별로 무겁지 않은 계산을 하는 알고리즘도 물론 있다. 하지만 무엇보다 미리 음양력을 계산해 놓고 변환하는 작업을 하는 것이 가장 효율적이다. 즉, 기초데이타를 바탕으로 음양력변환 작업만 하면 된다.
기존에 만들었던 변환로직은 아주 복잡하진 않지만 한 눈에 들어오는 로직은 아니었다. 이번에 새로 프로그램을 작성하면서 로직을 굉장히 효율적으로 개선하였다. 기초데이타 크기 또한 기존에 비해 7프로로 크기를 줄였다.
1만년에 대한 음양력을 변환하는데 필요한 기초 데이타 크기는 88 KB 밖에 되지 않는다. 로직에 대한 라인수는 200 라인 정도 밖에 되지 않는다. 데이타 읽어오고 체크하는 부분 빼면 실제 계산 라인수는 몇 줄 안된다.
엄청난 효율이다.
개별날짜에 대한 음->양, 양->음
월 단위 양력리스트, 음력리스트