1. 객체지향프로그램(Object Oriented Programming)? - 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 2. OOP의 장, 단점 > 장점 코드 재사용이 용이 남이 만든 클래스를 가져와서 이용할 수 있고 상속을 통하여 확장해서 사용 유지보수가 쉬움 대형 프로젝트에 적함 > 단점 처리 속도가 상대적으로 느림 객체가 많으면 용량이 커질 수 있음 설계 시 많은 시간과 노력 피욜 3. OOP 키워드 5가지 클래스 + 인스턴스 (객체) 클래스 : 어떤 문제를 해결하기 위한 데이터를 만들기 위해 추상화를 거쳐 집단에 속하는 속성(attribute)과 행위(behavior)를 변수와 메서드로 정의..