1. 원리와 역할 비교상태 패턴(State Pattern)과 전략 패턴(Strategy Pattern)은 모두 객체의 행동을 변경하는 데 사용되지만, 그 동작 방식과 역할이 다르다. 상태 패턴은 객체의 내부 상태에 따라 행동이 변경되도록 설계된 패턴이며, 전략 패턴은 실행할 알고리즘을 동적으로 교체할 수 있도록 설계된 패턴이다.상태 패턴(State Pattern)상태 패턴은 객체가 여러 상태를 가질 때, 상태에 따라 행동을 달리하는 구조를 제공한다. 객체는 현재 상태를 관리하며, 상태 변경이 필요할 때 적절한 상태 객체로 교체된다. 이 패턴의 핵심은 상태 전환을 객체 내부에서 처리하도록 설계하여, 컨트롤 플로우를 분리하는 것이다.핵심 원리: 객체가 상태를 캡슐화하여, 상태 전환과 관련된 로직을 내부에서 ..