윤년

Programming/Java

[Java8] 윤년, 다음달 말일 계산

요즘 회사에서 결제 시스템과 연동되는 라이선스 서버를 개발하면서 라이선스 만료일을 계산하는 로직을 구현하게 되었다. 서비스 특성상 정기결제가 이루어지기 때문에 라이선스 기간을 산정하는데 다음과 같은 문제점이 있었다. 1. 라이선스 기간은 결제일로부터 한 달만 활성화된다. 2. 사용자가 말일에 결제한 경우 다음 달 말일은 30, 31, 28, 29일 등 윤년 여부와 월에 따라 기간이 다를 수도 있다. 처음에는 해당 로직을 직접 코드로 구현하고 있었다. LocalDateTime으로 저장된 최근 라이선스 만료일자를 바탕으로, Month 값만 가져와서, 다음 달 값을 구하고, 해당 달의 말일을 가져온 다음 결제일을 비교하면서 다음 달 말일에 기간이 포함되는지 여부 등 열심히 지지고 볶고 구현을 하고 있었다. 그..

JohnMark
'윤년' 태그의 글 목록