1. OOP ( object-oriented programming , 객체지향프로그래밍 ) - 하나의 통으로 된 소프트웨어는 유지보수 하기 위해서 전체를 고쳐야 하는 불편함이있다. ( 붙박이 장 같은 ) - 유지보수의 편리함을 위해 하나의 소프트웨어를 여러개의 부품(객체)로 구성하는 방법 - 프로그램들 간의 상호작용이 용이하도록 프로그램이 단순화되고 생상선과 신뢰성을 높임. - real world를 표현하기 위한 방법론- java는 oop를 하기 위한 langguage(OOPL-c++,c#) Class, Inheritance, Polymorphism, Encapsulation, Information Hiding 1. 재사용으로 인한 생산성 향상2. 자연적인 모델링 - 생각하는 방식을 그대로 표현할 수 있..