오늘이 공휴일인지 아닌지 확인하는 간단한 코드를 Python으로 작성하는 것인데
이 예제에서 신기한 것은 Copilot이 주석의 내용을 보고 코드에 데이터를 자동으로 추가해주는 기능도 있다는 것입니다.
공휴일 날짜 데이터가 문제입니다.
자동으로 코드내에 공휴일데이터를 추가하는 방법을 알려드립니다.
아래 사이트에 접속해서 공휴일에 대한 정보를 복사합니다.
Copilot이 설치된 vscode를 실행하고 코딩을 준비합니다.
아래의 코드에서 상단에 있는 것이 위의 사이트에서 복사해서 붙여넣은 데이터입니다.
복사한 후에 주석처리를 해놓고 밑에서 코드를 입력해서 완료하면 되는데
밑에 holiday_list = [ 라고 입력하고 Copilot의 추천을 기다리면 주석의 내용을 파악해서 공휴일에 해당하는 모든 데이터를 한 번에 또는 부분적으로 모두 완성해 줍니다.
여기서 신기한 것은 9월 28일 ~ 9월 30일과 같이 구간으로 표현된 것도 인지하고 날짜 목록에 나열해서 넣어 준다는 것입니다.
# 2023년 대한민국 공휴일
# 날짜 요일 공휴일
# 1월 1일 일요일 새해
# 1월 21일 ~ 1월 24일 토요일 ~ 화요일 설날
# 3월 1일 수요일 3·1 운동/삼일절
# 5월 5일 금요일 어린이날
# 5월 27일 토요일 부처님 오신 날
# 6월 6일 화요일 현충일
# 8월 15일 화요일 광복절
# 9월 28일 ~ 9월 30일 목요일 ~ 토요일 추석
# 10월 3일 화요일 개천절
# 10월 9일 월요일 한글날
# 12월 25일 월요일 크리스마스
# check if today is holiday or not
holiday_list = [
'2023-01-01', '2023-01-21', '2023-01-22', '2023-01-23', '2023-01-24',
'2023-03-01', '2023-05-05', '2023-05-27', '2023-06-06', '2023-08-15',
'2023-09-28', '2023-09-29', '2023-09-30', '2023-10-03', '2023-10-09',
'2023-12-25'
]
today = datetime.datetime.today().strftime('%Y-%m-%d')
if today in holiday_list:
print('Today is holiday')
else:
print('Today is not holiday')