본문 바로가기
[챌린지]/[패스트캠퍼스] 파이썬 초격차

패스트캠퍼스 환급챌린지 2일차 미션 (2월 2일) : 파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 수강 후기

by 쿠키토끼 2024. 2. 2.

[데일리 미션]

 

01. 제목

패스트캠퍼스 환급챌린지 2일차 미션 (2월 2일) : 
파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 Online 수강 후기
 

02. 포스팅 본문 (학습 일기) 가이드

 
1. 학습 인증샷 2장 이상 포함

카메라로 직접 촬영한 수강 인증 사진 (캡쳐X)

 

2. 학습 후기 700자 이상 (공백 제외)

 

본격적으로 파이썬에 입문하는 시간이다. 어제는 프로그램을 깔고 진행하고 어떻게 흘러가는 지에 대해 알아보는 시간이었다면 오늘 부터는 파이썬을 배울 때 필수인 함수들을 하나씩 알아보는 시간을 가졌다. 거창한것은 아니지만 기본적으로 사용되는 함수부터 개념정리를 시작으로 예시를 보여주셨다. 지난 시간에 인코딩과 디코딩을 배웠고 클로저와 데코레이터는 찍먹느낌으로 맛만 보다가 강의를 따라 해보지 못했는데 오늘은 따라 해보면서 최대한 이해할 수 있도록 해보았다. 코딩은 역시 손맛...(?) 이니까 따라하면서 모르는 부분도 부딪히면서 얻어야한다. 클로저(Closure)는 함수안의 함수를 결과로 반환할 때 그 내부 함수를 클로저라고 한다. 그냥 들으면 어려운 부분이라 예시를 통해 학습해보았는데, 간단히 말하면 함수 안에 함수 있다(feat.함수의 연인) 그런 개념이다. 외부 함수의 변수에 접근할 수 있고 종료된 후에도 내부 함수가 외부 함수의 변수에 접근 가능하다는 특징이다. 그리고 데코레이터는 다른 함수를 감싸는 함수로 기존 함수의 동작을 확장시키거나 수정할 때 사용된다. 데코레이터(Decorator)라는 영어명 처럼 함수를 꾸며주는 느낌이다. 함수 위에 "@" 형태로 표시하며, 이 함수를 부를 때마다(소환사?!) 약간의 처리를 덧붙여준다. 코드의 재사용성과 가독성을 높이는 데 도움을 준다.

다음 강의는 이터레이터와 제네레이터를 보았다. 이터레이터(Iterator)는 순서대로 값을 하나씩 꺼낼 수 있는 객체이다. __iter__()와 __next__() 메서드를 가지고 있어서 주로 반복문에서 사용할 수 있다. 예를 들자면 튜플이나 자바스크립트를 배울때도 수없이도 많이 본 리스트 같은 순서가 있는 자료를 하나씩 꺼내 처리할 수 있게 해주는 객체란 말씀!

제네레이터(Generator)는 이터레이터를 만들어주는 함수이다. 제너레이터는 return의 역할이 yield다. yield를 여러번 사용하여 return하면 모든 변수가 사라지는 것과 다르게 yield하고 나서도 내용을 기억하고 있다가 다음 yield문을 만나면 이를 토대로 값을 반환한다. 이러한 특성때문에 대용량데이터를 처리할 때 좋다. 모든 함수가 실행되는 것이 아니라 필요할때마다 리턴되기 때문에 필요한 만큼의 값을 생성하고 메모리를 효율적으로 관리할 수 있다. 이터레이터와 제네레이터는 데이터를 다루는데 효과적인 방법인듯하다. 

변수 타입 어노테이션은 코드를 명확하게 작성하는데 도움이 될 것 같다. 특히 다른 사람들과 협업할 때 코드를 이해하고 유지보수하기 쉬워질 거 같다. 문자열 처리에서 str()repr() 함수의 차이점을 알게 됐다. 작은 차이가 디버깅이나 코드 이해에 영향을 미칠 수 있다는 걸 알게 되었다. 

 

03. 필수 본문 내용 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
 

04. 필수 해시태그 

#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
 

05. 필수 URL 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 
[수강 강의 클립] 

04. 클로저와 데코레이터 14:33
05. 이터레이터와 제네레이터 8:51 

06. 변수 타입 어노테이션 8:35 

07. 문자열 처리 - str() 과 repr() 6:14


 [※ 기타사항메모 ※]
{100% 환급챌린지 미션 가이드 참조 : https://fastcampus.co.kr/event_online_challenge_2401_mission}

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr