[자격증]정보처리기사 필기/정보처리기사 소프트웨어 설계 요약

Design_Patterns_and_Quiz

essay8307 2026. 1. 30. 12:50
정보처리기사: [4단계] 디자인 패턴 & UI/UX 통합 퀴즈 풀기

📚 정보처리기사 핵심 요약: [4단계]

디자인 패턴 (GoF) & UI/UX 설계

1. 디자인 패턴이란?

소프트웨어 설계 때 자주 발생하는 문제들에 대해, 선배 개발자들이 만들어 놓은 "모범 답안(Best Practice)"입니다.

💡 GoF (Gang of Four): 디자인 패턴을 체계화한 4명의 전문가들입니다. 이들이 정리한 23가지 패턴이 시험의 핵심입니다.
🧩

2. GoF 디자인 패턴 3가지 분류 (암기 필수!)

23개의 패턴은 목적에 따라 생성, 구조, 행위 3가지로 나뉩니다. 시험 문제의 70%는 "다음 중 성격이 다른 패턴은?" 입니다.

① 생성 패턴 (Creational) - 5개

객체를 생성(만드는) 방식에 관련된 패턴

🔥 암기 비법 (앞글자) "추빌 팩프 싱" (추어탕 빌런 팩토리 프로 싱어?)
  • 🔹 추상 팩토리 (Abstract Factory): 서로 연관된 객체들의 그룹을 생성
  • 🔹 빌더 (Builder): 복잡한 인스턴스를 조립하여 생성
  • 🔹 팩토리 메서드 (Factory Method): 상위 클래스는 인터페이스만, 하위 클래스가 실제 생성
  • 🔹 프로토타입 (Prototype): 원본을 복제(Copy)해서 생성
  • 🔹 싱글톤 (Singleton): 전역에서 유일하게 하나만 생성

② 구조 패턴 (Structural) - 7개

클래스나 객체를 조합해 더 큰 구조를 만드는 패턴

🔥 암기 비법 "어브컴 데퍼플 프" (어! 브컴(부컴) 데려가 퍼플 프로)
  • 🔸 어댑터 (Adapter): 호환되지 않는 인터페이스를 변환 (110v ➔ 220v 변환기 생각)
  • 🔸 브리지 (Bridge): 구현부와 추상층을 분리
  • 🔸 컴포지트 (Composite): 객체들을 트리 구조로 구성 (부분-전체)
  • 🔸 데코레이터 (Decorator): 기능(장식)을 계속 추가함
  • 🔸 파사드 (Facade): 복잡한 서브시스템에 대한 통합된 인터페이스 제공 (건물 정면)
  • 🔸 플라이웨이트 (Flyweight): 메모리 공유를 통해 리소스 절약
  • 🔸 프록시 (Proxy): 접근 제어를 위해 대리자(Proxy)를 둠

③ 행위 패턴 (Behavioral) - 11개

객체들 간의 상호작용, 책임 분배, 알고리즘 흐름에 관련된 패턴

🔥 암기 비법 "나머지는 다 행위 패턴!"
(생성 5개, 구조 7개를 외우고 나머지는 다 행위라고 생각하면 편합니다)
  • 🔺 옵저버 (Observer): 상태 변화 시 등록된 객체들에게 알림 (유튜브 구독 알림)
  • 🔺 전략 (Strategy): 알고리즘을 캡슐화하여 교체 가능하게 함
  • 🔺 템플릿 메서드 (Template Method): 상위에서 골격 정의, 하위에서 세부 구현
  • 🔺 커맨드 (Command): 요청을 객체로 캡슐화
  • 🔺 상태 (State), 방문자 (Visitor), 중재자 (Mediator), ...

3. UI/UX 설계 핵심

🖥️ UI 유형 3가지

  • CLI (Command Line): 텍스트 명령 (DOS, 터미널)
  • GUI (Graphical): 마우스, 아이콘 (윈도우)
  • NUI (Natural): 신체 반응, 음성, 터치 (가장 최신 트렌드)

✅ UI 설계 4원칙 (암기)

  • 직관성: 누구나 쉽게 이해하고 사용
  • 유효성: 목적을 정확하고 완벽하게 달성
  • 학습성: 쉽게 배울 수 있어야 함
  • 유연성: 사용자 요구를 수용하고 실수 방지

1단계 ~ 4단계 통합 퀴즈

SDLC / 요구사항 / UML / 디자인패턴

0 / 0