현재 구현도 큰 문제는 없지만, day 함수의 구현 안에서 월이 존재하는지의 여부, 즉 month 함수를 호출하기보다는 가장 바깥 main 함수에서 day와 month를 동시에 호출해주는 것이 좋아보입니다.
만약 월의 범위가 벗어나면 일의 범위를 판단할 필요가 없으므로 불필요한 연산을 줄이기 위해 현재 코드처럼 구현했다면, boolean 연산 중 AND 연산은 첫 번째 operand의 값이 False로 판명되면 두 번째 operand는 연산하지 않고 AND 연산의 결과를 False 처리하는 short-circuit이 적용되므로 month(M) && day(D)와 같이 구성해도 동일한 효과를 받을 수 있습니다.
2021년 날짜의 유무
day
함수의 구현 안에서 월이 존재하는지의 여부, 즉month
함수를 호출하기보다는 가장 바깥main
함수에서day
와month
를 동시에 호출해주는 것이 좋아보입니다.False
로 판명되면 두 번째 operand는 연산하지 않고 AND 연산의 결과를False
처리하는 short-circuit이 적용되므로month(M) && day(D)
와 같이 구성해도 동일한 효과를 받을 수 있습니다.