파이썬

모던 파이썬 중급 #2 typing 본격 — Generic, Protocol, TypedDict, Literal
7 분 소요

모던 파이썬 중급 #2 typing 본격 — Generic, Protocol, TypedDict, Literal

기초의 타입 힌트 다음 단계 — 타입을 매개변수화하는 Generic, 덕 타이핑을 정확히 적는 Protocol, dict 모양 명시 TypedDict, 좁은 union Literal까지 정리합니다.

모던 파이썬 중급 #1 dataclass와 __slots__
7 분 소요

모던 파이썬 중급 #1 dataclass와 __slots__

데이터 모음 클래스를 짧고 안전하게 만드는 @dataclass의 모든 옵션 — frozen, kw_only, field()와 메모리 절약 도구 __slots__까지 정리합니다.

모던 파이썬 기초 #7 모듈/패키지와 pyproject.toml
6 분 소요

모던 파이썬 기초 #7 모듈/패키지와 pyproject.toml

import 시스템, 모듈과 패키지의 차이, __init__.py와 __main__, 그리고 pyproject.toml로 의존성,도구 설정,배포까지 한곳에 정리합니다.

모던 파이썬 기초 #6 에러와 예외 처리
7 분 소요

모던 파이썬 기초 #6 에러와 예외 처리

try/except/else/finally의 역할, raise와 사용자 정의 예외, 그리고 3.11이 가져온 ExceptionGroup과 except* 까지 정리합니다.

모던 파이썬 기초 #5 함수 — 인자 패턴
7 분 소요

모던 파이썬 기초 #5 함수 — 인자 패턴

기본값, *args/**kwargs, positional-only(/), keyword-only(*)까지 함수 시그니처를 표현력 있게 적는 모든 도구를 정리합니다.

모던 파이썬 기초 #4 컬렉션과 컴프리헨션
6 분 소요

모던 파이썬 기초 #4 컬렉션과 컴프리헨션

list/tuple/dict/set 네 컬렉션의 쓰임새, 그리고 한 줄로 새 컬렉션을 만드는 컴프리헨션과 제너레이터 표현식까지 정리합니다.

모던 파이썬 기초 #3 제어 흐름 — if, while, for, match-case
6 분 소요

모던 파이썬 기초 #3 제어 흐름 — if, while, for, match-case

들여쓰기로 블록을 만드는 흐름 제어, range/enumerate/zip, 그리고 switch와 결이 다른 match-case 패턴 매칭까지 정리합니다.

모던 파이썬 기초 #2 변수/기본 타입과 타입 힌트
7 분 소요

모던 파이썬 기초 #2 변수/기본 타입과 타입 힌트

파이썬은 동적 언어지만, 모던 파이썬은 처음부터 타입을 적습니다. int/str/bool/None과 빌트인 제네릭, int | None 단축, mypy/pyright까지 정리합니다.

모던 파이썬 기초 #1 시작과 uv 셋업
5 분 소요

모던 파이썬 기초 #1 시작과 uv 셋업

왜 지금 다시 파이썬인지 짚고, 2017년 강좌가 다루지 않은 3.14의 변화와, pip + venv + pyenv를 통째로 대체하는 uv로 첫 프로젝트를 만들어보겠습니다.

파이썬 – OOP Part 6. 매직 메소드 (Magic Method)
7 분 소요

파이썬 – OOP Part 6. 매직 메소드 (Magic Method)

오늘은 우리가 항상 사용하지만 정확한 개념을 가지고 있지 않으며 심지어는 자신이 사용을 하고 있다는 자체도 모르는 매직 메소드에 대해서 알아 보겠습니다.

파이썬 – OOP Part 5. 상속과 서브 클래스(Inheritance and Subclass)
13 분 소요

파이썬 – OOP Part 5. 상속과 서브 클래스(Inheritance and Subclass)

이번 강좌에서는 클래스의 상속과 서브 클래스에 대해서 알아보겠습니다.

파이썬 – OOP Part 4. 클래스 메소드와 스태틱 메소드 (Class Method and Static Method)
7 분 소요

파이썬 – OOP Part 4. 클래스 메소드와 스태틱 메소드 (Class Method and Static Method)

이전 강좌에서 배운 인스턴스 메소드는 'self'인 인스턴스를 인자로 받고 인스턴스 변수와 같이 하나의 인스턴스에만 한정된 데이터를 생성, 변경, 참조 한다면, 클래스 메소드는 ‘cls’인 클래스를 인자로 받고 모든 인스턴스가 공유하는 클래스 변수와 같은 데이터를 생성, 변경 또는 참조하기 위한 메소드라고 생각하시면 됩니다.