객체 지향 프로그래밍 현실 세계의 모든 사건을 객체와 객체의 상호작용에 의해 일어난다는 세계관을 프로그램을 만들 때 이용하여 새로운 세계를 창조하는 방법론이다. 추상화 공통된 부분을 추출, 공통되지 않은 부분은 제거 유연성 확보하여 재사용성을 높임 오류 발생 가능성 감소, 유지보수성을 증가시킴 DT0 (Data Transfer Object) 매번추상화를 하지 않아도 되는 객체 행위가 아닌 데이터를 하나로 뭉치기 위한 객체(Data Transfer Object) 캡슐화의 원칙 준수하여 모든 필드를 private 직접 접근을 막고 각 필드 값을 변경하거나 반환하는 메소드를 세트로 작성 private 필드와 필드값을 수정하는 생정자(setter), 필드에 접근하는 접근자(getter)들로 구성함. 데이터를 주..