1. 간결한 API의 필요성

2. 변경 시 고려 사항

3. 클래스 상태 보호와 캡슐화

4. 동시성(concurrency)에서의 중요성

5. 가시성 한정자(visibility modifier) 활용