[데일리 미션]
01. 제목
패스트캠퍼스 환급챌린지 8일차 미션 (2월 8일) :
파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 Online 수강 후기
02. 포스팅 본문 (학습 일기) 가이드
1. 학습 인증샷 2장 이상 포함


2. 학습 후기 700자 이상 (공백 제외)
오늘은 이때까지 알아본 표준 라이브러리를 제외하고 사용빈도는 좀 낮지만 시간에 사용되고 있는 라이브러리와 미니 프로젝트 실습을 하는 날이다. 먼저 dateutil이라는 라이브러리에 대해서 알아보았는데 어제 배웠던 strptime랑 개념은 같은데 strptime 같은 경우는 변수를 넣고 날짜 및 시간 형식 지시자(%Y %m %d)를 함수 조건에 넣지 않아도 알아서 parse 함수를 통해 자동으로 날짜 형식을 찾아서 datetime 객체로 변환시켜 준다고 한다. 그래서 사실 strptime보다 쓰기 편하고 좋은 장점이 있다. 심지어 정형화된 날짜 형식을 갖추지 않고 날짜와 시간을 포함하고 있는 형식이 있어도 변환해주는데 다만 이런 경우는 fuzzy=true 라는 함수를 넣어줘야한다. 이 부분에 대한 설명은 또 없어서 찾아보았는데 문자열로 표현된 날짜를 판별하여 가장 가능성이 높은 날짜로 파싱하고, 이걸 쓰는 경우가 텍스트에서 날짜를 추출하거나 입력된 텍스트가 부정확한 경우에 유용하게 사용된다고 한다. 그래도 늘 정확한건 아니라고 되어있어서 너무 맹신하면 안될 듯하다. 그리고 time의 ㅐ장 라이브러리의 사용법을 배웠는데 datatime과 같이 자주 사용된다고 한다. 프로그램 실행시 얼마나 경과된 시간인지와 프로그램 대기 시간 등을 만들 때 주로 사용된다. 현재시간을 time.time 하면 기본 실수형으로 표시되니까 time.ctime으로 하면 문자형으로 변환해서 사람이 알아 볼 수 있게 나오니 참고하면 되고, 조금 자주 쓸 만해 보이는게 time.sleep 이었는데 바로 대기 시간을 생성시키는 것이었다. 매크로 만들 때 저런 대기시간을 줘서 프로그램 상의 오작동을 방지하고 텀을 둬서 얽히지 않도록 했는데 아마 이것 외에도 어떤 지정한 시간에 맞춰 대기시간을 주는데 필요하지 않을까 생각해본다. 이것을 응용해서 현재시간과 대기시간을 두고 마지막에 다시 현재시간을 준 다음 연산(뺄셈)을 통해 print하는 값도 주었다.
그리고 드디어 달력 프로젝트 실습 시간으로 진행 순서는 1) 윤년 판별 함수 2) 마지막 날짜 계산 3) 지나온 날짜 계산 4) 요일 반환 5) 달력 확인 까지 한다.
첫번째로 윤년 판별 공식에 따라서 작동하는 함수를 만들고 calendar 모듈의 isleap을 써보기도 했다. 두번째로 lastDay 인수로 년, 월을 넘겨받아서 그 달의 마지막 날짜를 리턴하는 함수를 만들었다. 여기서 각 달의 마지막을 1월부터 12월까지 12개를 표기하고 윤년의 경우는 일단 28 고정해서 위에서 쓴 isleap year 매개변수를 받아서 윤년이면 29로 만들어 리스트를 수정해준다(위치가 두번째 이므로 1이다(0부터 시작하니까!)) 그리고 월에서 -1을 해서 return해준다. 음 왜 -1인가 설명이 좀 부족하다 리스트처럼 0부터 시작해서?? 모르겠다 그냥 넘어간다. 그리고 세번째 지나온 날짜를 계산부터는 (사실 이전부터) 연산부분도 나오고 이걸 대입하니 강의를 듣고 있어도 멍때리면서 지나가서 3번을 보면서 넘어갔다. 사실 이정도면 이해하기 싫은 부분이 강한거 같다. 확실히 기사 요약하는 텍스트 요약보다 달력을 함수로 해서 쓰니 어렵다. 윤년이라는 개념에서 연산하는 부분과 함수를 쓰는 부분에서 어려웠던 것 같다. 이번에는 직접 calandar 모듈을 안쓰고 어떻게 구현되는지 대략적인 부분만 넘어가고 실제로 쓴다고 하면 calandar 모듈을 쓰는 게 낫지않나 싶기도 했다.
03. 필수 본문 내용
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
04. 필수 해시태그
#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
05. 필수 URL
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
[수강 강의 클립]
-Ch03. [날짜] 파이썬으로 달력 만들기
05. 그 외 시간관련 - dateutil, time
06. 미니 프로젝트 실습
[※ 기타사항메모 ※]
{100% 환급챌린지 미션 가이드 참조 : https://fastcampus.co.kr/event_online_challenge_2401_mission}
커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스
성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.
fastcampus.co.kr