지난 시간까지 우리는 파이썬의 강력한 내장 고급 함수들과 나만의 함수를 설계하는 심화 테크닉들을 살펴보았습니다. 지금까지 배운 방식이 단순히 명령어를 순서대로 나열하거나 함수를 호출하는 '절차적·기능적 프로그래밍'에 가까웠다면, 이제는 프로그램의 규모가 커져도 끄떡없이 버틸 수 있는 단단한 뼈대를 세울 차례입니다. 현대 소프트웨어 아키텍처의 중심에는 현실 세계의 개념을 코드 안으로 그대로 투영하는 '객체지향 프로그래밍(OOP)' 패러다임이 자리 잡고 있습니다. 데이터를 담는 변수와 그 데이터를 요리하는 함수들을 하나의 독립된 덩어리로 묶어 관리하면, 코드의 재사용성과 유지보수성이 놀라울 정도로 향상됩니다. 파이썬 개발자라면 반드시 거쳐 가야 할 관문인 클래스와 객체의 기초부터 상속, 다형성의 비밀까지 소..