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


2. 학습 후기 700자 이상 (공백 제외)
오늘은 윤년(4년마다 돌아오는 2월 29일을 둔 해) 확인과 날짜를 출력하는 라이브러리를 사용해보았다.
윤년을 구하는 공식은 ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0) 으로 앞에 year % 4 == 0 은 연도가 4로 나누어 떨어짐을 의미하고, year % 100 != 0 은 100으로 나누어 떨어지는 연도는 아니다 라는 조건문을 두거나 year % 400 == 0 은 400으로 나누어 떨어지는 연도는 윤년이라는 조건문을 준다. 이런식으로 조건문을 def 로 정의를 선언해서 return을 주게 되면 윤년일때는 True, 아니면 False인 조건문이 출력되게 된다. 그래서 매개변수에 알고자하는 연도를 넣게 되면 T/F 값으로 판별하여 윤년을 파악하게 된다. 이렇게 조건문을 쓰거나 간단하게 calendar 라이브러리를 써도 된다. 캘린더에서 제공하는 isleap 모듈을 사용해서 T/F를 알 수 있고 여기서 매서드인 leapdays는 윤년 횟수를 weekday는 요일을 반환하고 clandar 해주면 달력이 출력된다. 기존 라이브러리를 사용할 수도 있지만 아직은 초보에 학습하는 차원이라 직접 함수를 써본다고 하셨다. 이렇게 하면 달력이 어떻게 만들어지는지 파악도 할 수 있고 원리도 익힐 수 있는 것 같아서 추천하시는 듯 했지만 어떤 이점이 있는 지 설명을 해주셨으면 좀 더 와닿지 않았을까? 라는 생각도 했다. 기존에 있던 라이브러리를 너무 많이 쓰면 안좋은 점도 분명 많이 있을텐데 그런 점이 명확하게 와닿지 않아서 굳이 써야하나? 그런 생각도 들었서 좀 아쉬운 부분이었다.
그리고 날짜를 문자열로 다루고 시스템이 인식할 수 있는 객체로 출력하는 strptime, strftime 두 함수를 배웠다.
이름이 비슷해서 그냥 보면 헷갈릴듯 하지만 앞의 str 까지는 동일하고 p와 f가 오는 것에 따라 다르다. 물론 이름이 다른 것도 있지만 왜 다른지 설명해줬으면 알기 더 쉬웠을텐데 이해하고 넘어가는게 좋아서 검색을 해보았더니 각 각 "string parse time" "string format time" 의 약어라고 한다. p는 분석하다, f는 구성하다의 의미성을 가지는데 p의 경우는 문자열을 날짜시간(datetime) 객체로 변환, f는 날짜시간을 문자열로 변환한다. 이렇게 봐선 아무래도 헷갈릴듯하여 각 각 p의 경우는 결론적으로 날짜시간이 오게되므로 날짜시간은 몇분 이라는게 들어가니 분석인 P로 이해하고, f는 결론적으로 문자열에 도달하게 되니까 문자를구성으로 이해해서 F로 외웠다. 그런데 이걸 외워야하나? 외웠다기 보단 그냥 이해하고 넘어간다고 생각하는 중이다. 짧은 시간안에 많은 함수와 매개변수 매서드 등을 알고 나니 머리가 복잡해져서 그냥 이런게 있구나 정도로만 넘어가서 크게 얽매이고 싶진 않기 때문에.. 아무튼 srtptime은 우리가 아는 연 월 일 시 분 초 를 %Y %m %d %H %M %S (대소문자 구분) 이런식으로 나타낸다. 예를 들면 2024-02-07 01:02:03 은 위처럼 %를 붙이고 %Y-%m-%d %H:%M:%S로 함수를 넣으면 datetime에는 2021, 2, 7, 1, 2, 3 으로 표기된다. (엑셀의 표시형식과 비슷하고 대소문자 구분은 주의해야 하는 건 외워야할 듯 하다) 이것과 반대는 srtftime 에는 ('%Y-%m-%d %H:%M:%S')로 해주면 우리가 아는 일반적인 연월일 구분인 2 2024-02-07 01:02:03 으로 출력할 수 있게된다. 시스템은 단순히 숫자 나열만 하기 때문에 이게 날짜와 시간이라는 인식이 어려워서 구분이 필요한 것 같다.
03. 필수 본문 내용
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
04. 필수 해시태그
#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
05. 필수 URL
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
[수강 강의 클립]
-Ch03. [날짜] 파이썬으로 달력 만들기
03. 윤년 확인 - calendar.isleap
04. 날짜 출력 - strptime, strftime
[※ 기타사항메모 ※]
{100% 환급챌린지 미션 가이드 참조 : https://fastcampus.co.kr/event_online_challenge_2401_mission}
커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스
성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.
fastcampus.co.kr