값 타입을 정의하는 곳에 표시
값 타입을 사용하는 곳에 표시
> find-grained : 더 세밀하고 작은 단위를 고려한 프로그래밍
coarse-grained : 프로그램을 큰 덩어리로 생각한 프로그래밍
> 불변 객체 : 생성 시점 이후 절대 값을 변경할 수 없는 객체