📚 정보처리기사 핵심 요약: [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
🏆
모든 단계 완료!
최종 점수: 점
틀린 문제는 해설을 다시 읽어보세요.
'[자격증]정보처리기사 필기 > 정보처리기사 소프트웨어 설계 요약' 카테고리의 다른 글
| UML_and_Quiz_Study (0) | 2026.01.30 |
|---|---|
| 요구사항 분석 학습 (0) | 2026.01.30 |
| 소프트웨어 생명주기 학습 (0) | 2026.01.30 |