80년 초 소프트웨어의 위기 ⇒ 빠른 변화를 못 쫒아감해결책으로 객체지향 언어를 도입 ( 절차적 ⇒ 객체지향 )코드의 재사용성이 높고 유지보수가 용이, 중복 코드 제거프로그래밍 언어 + 객체지향개념 ( 규칙 ) ⇒ 규칙이라서 외워야 함!OOP의 4가지 핵심 개념캡슐화상