1. 객체의 상태 여부
값이 객체마다 달라지고 직접 바꾸면 위험하면
private 후보입니다.
2. 외부 의존 행동 여부
호출자가 사용해야 하는 기능이면 검증을 포함한
public 함수로 둡니다.
3. 내부 계산 보조 여부
구현 편의를 위한 함수는 공개하지 않고 교체 가능한 내부로 남깁니다.