1. 객체지향프로그래밍(Object-oriented programming, OOP) : 사람의 사고와 비슷한 형태의 프로그래밍 1) 장점 ① 신뢰성 있는 소프트웨어를 작성할 수 있다. ② 코드 재활용하기 쉽다. ③ 업그레이드가 쉽다. ④ 디버깅이 쉽다. 2) 단점 ① 실행 크기 ② 실행 속도 2. 절차적 프로그래밍 (Procedural programming) : 물 흐르듯이 순서대로 처리하는 프로그래밍 3. 객체 (Object) : 우리 생활에서 이해하고, 인지할 수 있는 대상 4. 클래스 (Class) : 객체를 청사진화, 설계도화 5. 인스턴스 (Instance) : 클래스를 통해 실제로 만들어진 객체(들) 6. 생성자(Alt + Shift + S + O), getter & setter(Alt + S..