본문 바로가기
C.W.K.
Stream
← C.W.K. Quests
🐍

Python 퀘스트

최근 수정: 2026-08-08

첫 출력에서 cwkPippa 소스 읽기까지

Python을 처음 만나는 한 줄에서 출발해 cwkPippa 소스의 익숙한 패턴을 찾아내는 데까지 걸어. 17개 트랙, 93개 수업, 약 26시간으로 문법·자료구조·객체·I/O·타입·동시성·도구를 한 길로 이어.

17 tracks · 93 lessons · ~26h · difficulty: beginner-to-advanced

Level 0호기심
0 XP0/93 lessons0/23 achievements
0/100 XP to next level100 XP to go0% complete
print도 처음인 사람을 cwkPippa 소스를 읽고 익숙한 패턴을 찾아낼 수 있는 사람까지 데려가는 길이야. 범위가 넓어서 다른 퀘스트보다 의도적으로 묵직해. 17개 트랙과 93개 수업, 집중하면 약 26시간 분량이야. 기초 문법과 자료구조에서 시작해 제어 흐름, 반복자, 데코레이터를 지나고 객체지향은 기본과 고급으로 나눠 걸어. 이어 오류, 파일 입출력, 표준 라이브러리, 가져오기와 패키징, 타입, asyncio·스레드·프로세스, 운영 도구, 명령행 환경, Python다운 선택 기준을 배워. 마지막에는 cwkPippa의 현재 Python 구조를 직접 읽어. FastAPI와 Pydantic, 비동기 응답 흐름, 여섯 두뇌의 등록부, 어댑터와 변형 구현의 경계, 그리고 SQLite ∪ JSONL 복구 계약을 앞에서 익힌 개념과 연결해.

Tracks

  1. 01🐣기초 — Python과 첫 인사

    0/7 lessons

    실행 환경 / REPL / 이름과 값 / 기본 타입 / 문자열 / 입출력

    Python이 어떤 언어인지부터 시작해 실행 파일을 확인하고, REPL에서 값을 살펴보고, 이름과 객체의 관계를 배워. 숫자·문자열·참과 거짓·None을 다룬 뒤 표준 입력과 출력으로 작은 스크립트를 완성하는 일곱 수업이야.

    Lesson list (7)퀴즈 · 3 문제
  2. 02📦자료구조 — 값을 모으는 네 가지 기본 모양

    0/7 lessons

    리스트 / 튜플 / 딕셔너리 / 집합 / 컴프리헨션 / 바이트

    순서와 가변성이 있는 리스트, 고정된 튜플, 키로 찾는 딕셔너리, 집합 계산에 강한 set을 구분해. 컴프리헨션으로 결과를 만들고, 문자열 아래의 bytes·bytearray·memoryview까지 다루는 일곱 수업이야.

    Lesson list (7)퀴즈 · 3 문제
  3. 03🔀흐름 — 분기와 반복, 함수

    0/7 lessons

    조건문 / 패턴 매칭 / 반복 / 함수 / 클로저 / 할당 표현식

    조건을 읽기 좋은 순서로 나누고, 구조 패턴으로 데이터를 풀고, 반복 가능한 값을 직접 걸어. 함수의 인자 계약과 범위·클로저를 익힌 뒤 map·filter·any·all, 할당 표현식과 가드 절로 흐름을 다듬는 일곱 수업이야.

    Lesson list (7)퀴즈 · 3 문제
  4. 04♾️반복자 — 메모리에 다 담지 않고 흐르게 하기

    0/7 lessons

    반복자 / 제너레이터 / itertools / 비동기 반복 / 파이프라인

    iter와 next 아래의 규약을 보고, yield로 상태를 보존하며, itertools로 반복을 조립해. 리스트와 제너레이터를 소비 방식으로 고르고, 비동기 값과 큰 처리 흐름까지 같은 규약으로 다루는 일곱 수업이야.

    Lesson list (7)퀴즈 · 3 문제
  5. 05🎀데코레이터 — 상속하지 않고 동작 덧붙이기

    0/5 lessons

    래퍼 / wraps / 팩토리 / 상태 / 프로퍼티

    @ 문법을 평범한 함수 변환으로 풀어 보고, 원래 함수의 정보를 보존하고, 설정과 상태를 가진 데코레이터를 만들어. property와 classmethod 같은 내장 데코레이터까지 이어지는 다섯 수업이야.

    Lesson list (5)퀴즈 · 3 문제
  6. 06🏗️객체지향 — Python의 클래스와 객체 규약

    0/7 lessons

    클래스 / 속성 / 던더 메서드 / 상속 / 데이터 클래스 / 프로토콜

    인스턴스의 상태와 메서드 결합부터 속성의 주인, 표현·동등성·해시, 연산자와 컨테이너 규약을 배워. 상속과 합성을 가려 쓰고 dataclass, Protocol, ABC로 객체의 경계를 세우는 일곱 수업이야.

    Lesson list (7)퀴즈 · 3 문제
  7. 07🧬객체지향 심화 — MRO부터 디스크립터까지

    0/5 lessons

    다중 상속 / 믹스인 / 디스패치 / 메타클래스 / 디스크립터 / 슬롯

    다중 상속의 MRO와 협력하는 super를 이해하고, mixin과 합성의 비용을 비교해. 타입·정적 계약·값의 구조에 맞는 디스패치를 고른 뒤 메타클래스, 디스크립터, slots로 클래스 생성과 속성 규약까지 내려가는 다섯 수업이야.

    Lesson list (5)퀴즈 · 3 문제
  8. 08🛡️오류 처리 — 실패를 숨기지 않고 다루기

    0/6 lessons

    try / EAFP / 사용자 정의 예외 / 컨텍스트 관리자 / ExceptionGroup

    try의 네 절로 위험 범위와 정리를 나누고, EAFP와 LBYL을 실패 성격에 맞게 골라. 도메인 예외와 원인 연결, with와 contextlib의 수명 경계, 동시에 일어난 여러 실패까지 다루는 여섯 수업이야.

    Lesson list (6)퀴즈 · 3 문제
  9. 09📁파일과 입출력 — 디스크와 안전하게 주고받기

    0/6 lessons

    open / pathlib / JSON / CSV / 인코딩 / 임시 파일 / 메모리 매핑

    텍스트와 바이트 모드, 인코딩, 파일 수명을 먼저 세우고 pathlib로 경로를 다뤄. JSON과 CSV의 자료 경계, 오래된 인코딩의 복구, 큰 파일·임시 공간·mmap까지 이어지는 여섯 수업이야.

    Lesson list (6)퀴즈 · 3 문제
  10. 10🔋표준 라이브러리 — 이미 준비된 도구를 먼저 찾기

    0/6 lessons

    collections / functools / datetime / re / logging / secrets

    자료구조를 보완하는 collections, 함수를 다루는 functools, 시간대가 있는 날짜, 정규식, 운영 로그를 익혀. 마지막에는 난수·보안 토큰·해시·UUID를 위협 모델에 맞춰 고르는 여섯 수업이야.

    Lesson list (6)퀴즈 · 3 문제
  11. 11🧩모듈과 패키징 — 코드를 찾고 묶고 옮기기

    0/5 lessons

    가져오기 / 패키지 / 환경 / pyproject / wheel / PyPI

    import가 모듈을 찾고 실행해 저장하는 과정을 보고, 패키지의 공개 경계와 실행 진입점을 만들어. 격리 환경과 CWK의 Conda 규칙, pyproject 선언, wheel의 깨끗한 설치 검증까지 이어지는 다섯 수업이야.

    Lesson list (5)퀴즈 · 3 문제
  12. 12🔷타이핑 — 실행 전 계약과 실행 중 검증

    0/5 lessons

    어노테이션 / Literal / TypedDict / Generic / Pydantic

    어노테이션이 인터프리터를 바꾸지 않으면서 IDE와 타입 검사기에 계약을 주는 원리를 보고, 정확한 값·딕셔너리 모양·제네릭 관계를 표현해. 마지막에는 Pydantic으로 외부 입력을 실행 중 검증하는 다섯 수업이야.

    Lesson list (5)퀴즈 · 3 문제
  13. 13동시성 — 기다림과 계산에 맞는 도구 고르기

    0/5 lessons

    asyncio / 취소 / threading / GIL / multiprocessing

    asyncio의 코루틴과 Task 수명, 비동기 흐름의 제한시간·취소를 익혀. 스레드와 GIL, 프로세스와 직렬화 비용을 비교하고 I/O와 CPU 경계에 맞는 도구를 고르는 다섯 수업이야.

    Lesson list (5)퀴즈 · 3 문제
  14. 14🧰도구 — 테스트하고 멈추고 측정하기

    0/5 lessons

    pytest / 목 / pdb / ruff / mypy / 성능 분석

    pytest와 목으로 경계를 시험하고, pdb로 실제 상태를 봐. ruff·mypy·pre-commit으로 빠른 피드백을 받고 cProfile·timeit·메모리 도구로 병목을 찾는 다섯 수업이야.

    Lesson list (5)퀴즈 · 3 문제
  15. 15💻CLI — 스크립트를 다른 사람이 쓰는 도구로

    0/4 lessons

    argparse / Click / Typer / Rich

    sys.argv와 argparse에서 출발해 Click의 명령 구조와 Typer의 타입 중심 선언을 비교해. Rich로 도움말 밖의 표·진행률·traceback까지 읽기 좋게 만드는 네 수업이야.

    Lesson list (4)퀴즈 · 3 문제
  16. 16🐍Pythonic — 문법 너머의 선택 기준

    0/5 lessons

    EAFP / 덕 타이핑 / 컴프리헨션 / 단순한 설계

    EAFP와 덕 타이핑으로 필요한 능력만 믿고, 컴프리헨션과 제너레이터로 결과 모양을 표현해. 함수·모듈·클래스의 경계를 고르고 Zen과 안티패턴을 설계 질문으로 쓰는 다섯 수업이야.

    Lesson list (5)퀴즈 · 3 문제
  17. 17🌸에필로그 — cwkPippa 소스를 걷다

    0/1 lessons

    FastAPI / Pydantic / 비동기 흐름 / 등록부 / JSONL과 SQLite

    한 수업으로 cwkPippa의 현재 Python 경계를 걸어. 여섯 두뇌의 등록부와 어댑터·변형 구현·라우트·서비스·저장 계층의 책임을 읽고, JSONL과 SQLite를 함께 보는 복구 계약까지 배운 개념으로 연결해.

    Lesson list (1)
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고
💛 by 똘이playful

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.