1. 객체 지향 - 추상화: 어떤 물체의 특징을 파악하고 고유의 특징을 뽑아내는 것 -> 사람이 사물을 바라보는 형태로 프로그램을 함 - 변수와 함수는 별개, 따로따로 만듦 - 변수도 많고 함수도 많아 관리가 어려움 -> 이 중에 어떤 변수와 함수는 서로 관련이 있음 -> 관련있는 변수와 함수를 묶어보자 => 클래스(사용자가 만드는 데이터 타입) -> list, dict, tuple : 시스템이 만드는 클래스, 내장 라이브러리, 내장 클래스 -> 위의 클래스들을 부품형 클래스 - 부품형 클래스 만드는 방법 -> 부품을 사용하여 완성형 클래스를 만드는 방법은 서로 다름 - 최종 목적: 프로그램을 빠르고 확장성 있도록 만들기 위함 -> 관련있는 것들끼리 묶어서 클래스를 만들기 (list, dict 등) ->..