1. Getter/Setter필드에 접근하지 못하게 하고 메서드를 통해서 접근할 수 있도록 만드는 방식Getter: 필드 값 조회Setter: 필드 값 변경-> 이를 통해 객체는 자신의 상태를 스스로 통제할 수 있음class User { private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; }}외부에서는 age 필드에 접근할 수 없음. 2. 불변 규약불변 객체는 생성 이후 상태가 절대 변하지 않는 객체이다. 특징Setter 없음 -> 불변이기 때문모든 필드는 private생성자에서만 초기화상태 변경 메서드 없음-> 동시성 문제에 안..