컴퓨터 프로그램을 "객체"들의 모임으로 파악각각의 객체는 메시지 를 주고받고, 데이터를 처리객체 지향 프로그램은 유연하고 변경이 용이 -> 대규모 소프 트웨어 개발역할과 구현으로 세상을 구분역할 = 인터페이스구현 = 인터페이스를 구현한 클래스, 구현 객체인터페이스를 구
IOC IOC : Inversion Of Control 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것 메소드나 객체의 호출작업, 객체 생명 관리, 흐름 제어를 개발자가 결정하는 것이 아니라,외부에서 결정되는 것 대부분의 프레임워크에서 사용하