이 윤년 계산기로 할 수 있는 일
이 윤년 계산기는 입력한 연도가 그레고리력(국제적으로 통용되는 민간 달력) 기준으로 윤년에 해당하는지 알려줍니다. 윤년이란 2월 29일이 추가되어 365일이 아닌 366일로 이루어진 해를 말합니다. 사용 방식은 두 가지로, 단일 연도를 확인하거나 연도 범위 전체를 한 번에 훑어 그 사이의 모든 윤년을 나열하고 개수를 세어볼 수 있습니다.
사용 방법
먼저 계산 유형을 선택하세요.
- 단일 연도 – 연도 칸에 값 하나를 입력합니다(기본값 2024년). 해당 연도가 윤년인지, 그리고 그해가 며칠(365일 또는 366일)인지 알려줍니다.
- 연도 범위 – 시작 연도와 종료 연도를 입력합니다(기본값 2020~2030년). 그 구간에 포함된 모든 윤년을 나열하고, 전체 연수·윤년 개수·평년 개수를 함께 보여줍니다.
계산 공식 살펴보기
다음 조건이 참이면 그 해는 윤년입니다.
- 4로 나누어떨어지면서 100으로는 나누어떨어지지 않거나, 또는
- 400으로 나누어떨어지는 해
다시 말해 (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) 입니다.
"100으로는 나누어떨어지지만 400으로는 나누어떨어지지 않는" 예외 규칙 때문에 1900년은 평년이 되고, 2000년은 윤년이 됩니다. 범위를 계산할 때는 시작 연도부터 종료 연도까지 모든 해에 이 규칙을 그대로 적용해 조건에 맞는 해들을 모읍니다.
$$\begin{gathered} \text{Leap Count} = \sum_{y=S}^{E} \big[\,\text{IsLeap}(y)\,\big] \\[1.5em] \text{where}\quad \left\{ \begin{aligned} S &= \text{Start Year} \\ E &= \text{End Year} \\ \text{IsLeap}(y) &\iff (y \bmod 4 = 0 \wedge y \bmod 100 \neq 0) \vee (y \bmod 400 = 0) \end{aligned} \right. \end{gathered}$$
예시로 계산해 보기
계산 유형을 연도 범위로, 시작 연도 = 2020, 종료 연도 = 2030으로 설정해 봅니다. 각 연도를 검사하면 다음과 같습니다.
- 찾은 윤년: 2020, 2024, 2028
- 전체 연수: \(2030 - 2020 + 1 = \mathbf{11}\)
- 윤년 개수: 3
- 평년 개수: \(11 - 3 = \mathbf{8}\)
대신 단일 연도로 2024년을 확인하면 결과는 "윤년"이며 366일로 표시됩니다.
자주 묻는 질문
2100년은 4로 나누어떨어지는데 왜 윤년이 아닌가요? 2100년은 100으로는 나누어떨어지지만 400으로는 나누어떨어지지 않기 때문에 예외 규칙에 따라 평년이 됩니다. 1700년, 1800년, 1900년도 마찬가지입니다.
2000년은 정말 윤년인가요? 네, 맞습니다. 2000년은 400으로 나누어떨어져 규칙의 두 번째 조건을 충족하므로 2월 29일이 그대로 들어갑니다.
1582년 이전 연도에도 적용되나요? 이 계산기는 입력한 모든 연도에 그레고리력 규칙을 적용하며, 과거로 거슬러 올라가는 "선행(proleptic) 그레고리력"까지 포함합니다. 그레고리력은 역사적으로 1582년부터 시행되었기 때문에, 그 이전 날짜는 100/400 예외 없이 4년마다 무조건 윤년으로 계산하던 옛 율리우스력과 결과가 다를 수 있습니다.