파이썬 핵심 문법 & 실전 프로그래밍
비전공자부터 실무 개발자까지 아우르는 12주 파이썬 마스터 코스입니다. 기본 문법, 파이썬스러운(Pythonic) 코드 작성법, 데코레이터와 제너레이터, 멀티프로세싱 및 데이터 수집 웹 크롤러를 완성합니다.
파이썬 3 환경 구축 & 핵심 기초 문법
가상환경(venv/Poetry), 변수, 자료형(int, float, str, bool), 기본 연산자와 입출력 마스터
제어 흐름 & 시퀀스 자료구조(List, Tuple, Set, Dict)
조건문(if/elif/else), 반복문(for/while), 리스트 컴프리헨션(List Comprehension)과 딕셔너리 조작
함수 설계 & 스코프(LEGB), *args/**kwargs 언패킹
함수 정의, 매개변수 기본값, 가변인자, 람다(Lambda) 표현식, 1급 시민 객체로서의 함수
파이썬 모듈, 패키지 시스템 & 예외 처리(try/except)
모듈 임포트 내부 메커니즘, __init__.py, 커스텀 예외 클래스 작성 및 컨텍스트 매니저(with문)
객체지향 프로그래밍(OOP) 기초: 클래스와 인스턴스
클래스 정의, __init__ 생성자, self의 의미, 인스턴스 메서드 vs 클래스 메서드 vs 정적 메서드
고급 객체지향: 상속, 다형성, 추상 클래스(ABC)
단일/다중 상속, super() 호출 원리, 메서드 오버라이딩, abc 모듈을 활용한 인터페이스 강제
매직 메서드(Dunder Methods) & Pythonic 코드 패턴
__str__, __repr__, __len__, __getitem__, __iter__ 구현을 통한 커스텀 컬렉션 제작
일급 객체 클로저(Closure) & 데코레이터(Decorator) 마스터
함수 래핑 메커니즘, 실행 시간 측정 데코레이터, 인자를 받는 데코레이터, lru_cache 최적화
이터레이터(Iterator) & 제너레이터(Generator) 메모리 최적화
yield 키워드의 원리, 대용량 파일 스트리밍 파싱, 메모리 절약 제너레이터 파이프라인
파일 입출력 & 데이터 포맷(JSON, CSV, YAML) 핸들링
텍스트/바이너리 파일 I/O, json 모듈, csv DictReader, pathlib 기반 경로 안전 처리
멀티스레딩, 멀티프로세싱 & Asyncio 비동기 입문
GIL(Global Interpreter Lock)의 실체, concurrent.futures 풀, async/await 비동기 I/O
실전 프로젝트: 비동기 웹 스크래퍼 & CLI 유틸리티 완성
aiohttp/BeautifulSoup 기반 병렬 데이터 수집기 구현 및 Typer를 활용한 프로덕션 CLI 배포