정보처리기사 · 핵심요약

2026 정보처리기사 필기 핵심요약

2026

학습유형 선택

소프트웨어 설계

핵심068

행위 패턴 (Behavioral Pattern)

출제 빈도 8회

원본 23~24쪽

행위 패턴은 클래스나 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴으로 총 11개의 패턴이 있다.

행위 패턴은 하나의 객체로 수행할 수 없는 작업을 여러 객체로 분배하면서 결합도를 최소화 할 수 있도록 도와준다.

•요청을 처리할 수 있는 객체가 둘 이상 존재하여한 객체가 처리하지 못하면 다음 객체로 넘어가는책임 연쇄형태의 패턴(Chain ofResponsi-•요청을 처리할 수 있는 각 객체들이 고리(Chain)로bility)묶여 있어 요청이 해결될 때까지 고리를 따라 책임이 넘어감•요청을 객체의 형태로 캡슐화하여 재이용하거나취소할 수 있도록 요청에 필요한 정보를 저장하거커맨드나 로그에 남기는 패턴(Command)•요청에 사용되는 각종 명령어들을 추상 클래스와구체 클래스로 분리하여 단순화함•언어에 문법 표현을 정의하는 패턴인터프리터•SQL이나 통신 프로토콜과 같은 것을 개발할 때(Interpreter)사용함
•자료 구조와 같이 접근이 잦은 객체에 대해 동일한 인터페이스를 사용하도록 하는 패턴반복자(Iterator)•내부 표현 방법의 노출 없이 순차적인 접근이 가능함•수많은 객체들 간의 복잡한 상호작용(Interface)을중재자캡슐화하여 객체로 정의하는 패턴(Mediator)•객체 사이의 의존성을 줄여 결합도를 감소시킬 수있음•특정 시점에서의 객체 내부 상태를 객체화함으로써 이후 요청에 따라 객체를 해당 시점의 상태로메멘토돌릴 수 있는 기능을 제공하는 패턴(Memento)•+  와 같은 되돌리기 기능을 개발할 때 주로이용함•한 객체의 상태가 변화하면 객체에 상속되어 있는다른 객체들에게 변화된 상태를 전달하는 패턴옵서버•주로 분산된 시스템 간에 이벤트를 생성·발행(Observer)(Publish)하고, 이를 수신(Subscribe)해야 할 때 이용함•객체의 상태에 따라 동일한 동작을 다르게 처리해야 할 때 사용하는 패턴상태(State)•객체 상태를 캡슐화하고 이를 참조하는 방식으로처리함•동일한 계열의 알고리즘들을 개별적으로 캡슐화하여 상호 교환할 수 있게 정의하는 패턴전략•클라이언트는 독립적으로 원하는 알고리즘을 선(Strategy)택하여 사용할 수 있으며, 클라이언트에 영향 없이알고리즘의 변경이 가능함•상위 클래스에서 골격을 정의하고, 하위 클래스에템플릿서 세부 처리를 구체화하는 구조의 패턴메소드•유사한 서브 클래스를 묶어 공통된 내용을 상위(Template클래스에서 정의함으로써 코드의 양을 줄이고 유Method)지보수를 용이하게 해줌•각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴방문자(Visitor)•분리된 처리 기능은 각 클래스를 방문(Visit)하여 수행함
돌릴 수 있는 기능을 제공하는 패턴•+  와 같은 되돌리기 기능을 개발할 때 주로이용함
원본 추출 이미지(검수용·회차 숫자 원문 포함)

구조화된 본문이 원본과 맞게 들어갔는지 확인하기 위한 이미지입니다. 이미지 안에는 원본 회차 숫자와 다음 절 일부가 포함될 수 있습니다.