State 언제 사용하면 좋은가 내부 state 변화에 따라 객체도 바뀌어야 할 때 각 state 에서 해야 할 behavior 가 모두 새로운 state 가 추가될 가능성이 있을 때 특징 state 에 따른 behavior 를 모두 캡슐화하고, state 의 interface 를 분리한다. 지나치게 길어진 switch 문을 짧게 만들 수 있다. 예제 ...