1. 커맨트(Command) 패턴이란? 의도 요청 자체를 캡슐화하는 것. 이를 통해 요청이 서로 다른 사용자를 매개변수로 만들고, 요청을 대기시키거나 로딩하며, 되돌릴 수 있는 연상을 지원. 사용 시기 수행할 동작을 객체로 매개변수화하고자 할 때 서로 다른 시간에 요청을 명시하고, 저장하며, 실행하고 싶을 때 실행 취소 기능을 지원하고 싶을 때 시스템이 고장났을 때 재적용이 가능하도록 변경 과정에 대한 로깅을 지원하고 싶을 때 기본적인 연산의 조합으로 만든 상위 수준 연산을 써서 시스템을 구조화하고 싶을 때 구조 Command : 연산 수행에 필요한 인터페이스 선언 ConcreteCommand : Receiver객체와 액션 간의 연결성을 정의, 처리 객체에 정의된 연산을 호출하도록 Execute를 구현 ..