정보처리기사 · 핵심요약

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

2026

학습유형 선택

소프트웨어 설계

핵심067

구조 패턴 (Structural Pattern)

출제 빈도 6회

원본 22~23쪽

구조 패턴은 클래스나 객체들을 조합하여 더 큰 구조로 만들 수 있게 해주는 패턴으로 총 7개의 패턴이 있다.

구조 패턴은 구조가 복잡한 시스템을 개발하기 쉽게 도와준다.

•호환성이 없는 클래스들의 인터페이스를 다른 클래스가 이용할 수 있도록 변환해주는 패턴어댑터(Adapter)•기존의 클래스를 이용하고 싶지만 인터페이스가일치하지 않을 때 이용함•구현부에서 추상층을 분리하여, 서로가 독립적으브리지로 확장할 수 있도록 구성한 패턴(Bridge)•기능과 구현을 두 개의 별도 클래스로 구현함•여러 객체를 가진 복합 객체와 단일 객체를 구분없이 다루고자 할 때 사용하는 패턴컴포지트•객체들을 트리 구조로 구성하여 디렉터리 안에(Composite)디렉터리가 있듯이 복합 객체 안에 복합 객체가포함되는 구조를 구현할 수 있음
•객체 간의 결합을 통해 능동적으로 기능들을 확장할 수 있는 패턴데코레이터(Decorator)•임의의 객체에 부가적인 기능을 추가하기 위해다른 객체들을 덧붙이는 방식으로 구현함•복잡한 서브 클래스들을 피해 더 상위에 인터페이스를 구성함으로써 서브 클래스들의 기능을 간퍼싸드편하게 사용할 수 있도록 하는 패턴(Facade)•서브 클래스들 사이의 통합 인터페이스를 제공하는 Wrapper 객체가 필요함•인스턴스가 필요할 때마다 매번 생성하는 것이아니고 가능한 한 공유해서 사용함으로써 메모리플라이웨이트를 절약하는 패턴(Flyweight)•다수의 유사 객체를 생성하거나 조작할 때 유용하게 사용할 수 있음•접근이 어려운 객체와 여기에 연결하려는 객체사이에서 인터페이스 역할을 수행하는 패턴프록시(Proxy)•네트워크 연결, 메모리의 대용량 객체로의 접근등에 주로 이용함
원본 추출 이미지(검수용·회차 숫자 원문 포함)

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