얕은 복사·깊은 복사, 왜 딕셔너리가 빠른지 설명 못 하는 분들을 위해. 원리부터 짚는 파이썬 기초 무료 40강을 소개합니다.
문법은 아는데, 왜 그렇게 동작하는지는 모른다면
for문과 딕셔너리는 매일 쓰지만 '딕셔너리 조회가 왜 리스트보다 빠른가', '리스트를 복사했는데 왜 원본까지 같이 바뀌는가' 같은 질문 앞에서는 말문이 막히는 경우가 많습니다. 검색만 스치듯 보고 넘어간 지식은 조금만 응용 문제가 나와도 무너지기 쉽습니다. 이런 막막함은 문법을 몰라서가 아니라, 그 문법이 내부적으로 어떻게 동작하는지 배운 적이 없기 때문입니다.
원리로 설명하는 파이썬
NUGUNA LMS의 파이썬 기초 40강은 이 지점을 정면으로 다룹니다. 26강 리스트 심화 — 복사, 참조, 메모리 함정은 얕은 복사와 깊은 복사의 차이를 완전히 이해시키고, 중첩 리스트 생성 함정과 방어적 복사 패턴까지 알려줍니다. 28강 딕셔너리(dict) — 해시 테이블 원리와 실전 활용은 해시 테이블 구조를 근거로 왜 O(1) 조회가 가능한지 설명하고, 21강 클로저 — 함수가 상태를 기억하는 방법은 자유 변수 포획 메커니즘과 반복문에서 흔히 발생하는 클로저 함정을 짚습니다.
18강 매개변수 완전 분석 — 위치, 키워드, 가변, 기본값에서는 초보자가 자주 걸려 넘어지는 '가변 객체를 기본값으로 쓰면 안 되는 이유'를 원리로 설명하고, 22강 재귀 — 콜 스택과 자기 참조적 사고방식은 콜 스택 동작을 직접 그려가며 기저 조건 설계와 메모이제이션 최적화를 다룹니다. 36강 프로퍼티와 캡슐화 — 데이터 접근 제어에서는 파이썬 특유의 밑줄(_, __) 관례와 @property로 안전한 인터페이스를 설계하는 법을 배웁니다.
이렇게 원리를 이해하고 나면 코딩 테스트나 실무 코드 리뷰에서 '왜 이 방식이 더 나은지' 스스로 설명할 수 있게 되고, 낯선 문제를 만나도 배운 원리를 응용해 접근할 수 있습니다.
객체지향도 암기가 아니라 사고 전환으로
32강 클래스와 객체 — 객체지향 프로그래밍의 사고방식 전환은 절차 지향에서 객체 지향으로 넘어가는 사고 자체를 다루고, 33강 메서드의 종류 — 인스턴스, 클래스, 스태틱 메서드는 세 메서드의 바인딩 원리 차이를 명확히 구분해줍니다. 34강 상속과 다형성은 MRO와 C3 선형화 같은 파이썬 특유의 내부 규칙까지 짚습니다. 37강 데이터클래스 — 현대적인 클래스 작성법에서는 @dataclass로 보일러플레이트를 줄이는 현대적 작성법을 배워, '옛날 문법'과 '요즘 관례' 사이의 간격도 함께 메웁니다.
이런 고민이 있다면 지금 시작하세요
- 파이썬 문법은 알지만 동작 원리를 설명하기 어려운 분
- 얕은 복사·깊은 복사, 가변 기본값 같은 함정에 자주 걸리는 분
- 코딩 테스트나 실무에서 자료구조 선택 기준을 명확히 하고 싶은 분
- 객체지향을 배웠지만 왜 그렇게 설계하는지는 여전히 낯선 분
- 알고리즘 문제를 풀 때 자료구조 선택에 늘 자신이 없는 분
- 파이썬을 다시 배우면서 이번에는 제대로 원리까지 이해하고 싶은 분
이 시리즈는 무료로 로그인 없이 누구나 읽을 수 있습니다. 이미 알던 문법도 원리부터 다시 짚어보면 훨씬 새롭게 이해될 수 있습니다. 지금 바로 전체 40강을 확인해보세요.
댓글
불러오는 중...

