1. 캡슐화 - 객체의 속성을 보호하기 위해 사용한다. - method 설계 1. 속성이 선언되었으나, 이의 상태를 변경하는 method가 없다면 잘못 선언한 속성이다. 2. 실물 객체가 가진 기능을 모두 제공 해야 한다. 3. 각각의 method는 서로 관련성이 있어야 한다. 4. 객체 안의 method는 객체 안의 속성을 처리해야 하며, 다른 객체를 전달받아 해당 다른 객체에 정의 된 속성을 직접 처리 하면 안된다. 5. method에 실행에 필요한 값들은 객체의 형태가 아닌 매개변수의 형태로 전달되어야 한다. - getter/setter 설계 : 외부에서 직접 접근하는 것이 아니라 getter/setter를 통해서 접근하도록 적용 - crud method : 데이터 처리를 위한 기본적인 crud m..