두배로

시험 안내 › 정보처리기사 › 필기 개념서

3장. 애플리케이션 설계

정보처리기사 필기 개념서 · 1과목. 소프트웨어 설계 · 절 9개

앱에서 전체 내용 보기

이 장에서 배우는 것

3-1. 소프트웨어 아키텍처와 설계 원리

소프트웨어 아키텍처: 시스템의 구성요소, 그들 사이의 관계, 이를 설계·발전시키는 원칙을 정한 기본 구조. 품질 속성(성능·보안·가용성·변경 용이성 등)을 만족시키는 것이 목표

3-2. 아키텍처 패턴

그 밖에: 피어 투 피어(각 노드가 클라이언트이자 서버) · 이벤트-버스(채널에 게시된 이벤트를 구독자가 처리) · 블랙보드(공유 저장소에 여러 지식 소스가 부분 해를 기록, 음성 인식) · 인터프리터(언어로 작성된 프로그램을…

3-3. 모듈화 — 결합도(Coupling)

모듈 독립성은 결합도는 약하게(낮게), 응집도는 강하게(높게) 할수록 높아진다

3-4. 응집도(Cohesion)

응집도: 한 모듈 내부 구성요소들이 서로 관련된 정도(기능적 연관성)

3-5. 팬인(Fan-in)·팬아웃(Fan-out)

팬인: 어떤 모듈을 호출하는(제어하는) 상위 모듈 수 / 팬아웃: 어떤 모듈이 호출하는 하위 모듈 수

3-6. 객체지향 개념과 분석 방법론

객체지향 분석 방법론: 럼바우(OMT) — 객체 모델링(객체 다이어그램) → 동적 모델링(상태 다이어그램) → 기능 모델링(자료 흐름도) / 부치 — 미시적·거시적 개발 프로세스 / 제이콥슨 — 유스케이스 강조 / 코드와 요든 —…

3-7. SOLID 원칙

SRP 단일 책임: 클래스는 하나의 책임(변경 이유)만 · OCP 개방-폐쇄: 확장에는 열려 있고 수정에는 닫혀 있어야

3-8. GoF 디자인 패턴

디자인 패턴: 자주 발생하는 설계 문제에 대한 검증된 해결 방법. GoF(Gang of Four: 감마·헬름·존슨·블리시디스)가 23개를 생성 5 · 구조 7 · 행위 11로 분류

3-9. 공통 모듈과 재사용, 코드 설계

공통 모듈: 여러 프로그램에서 공통으로 쓰는 모듈. 명세 기법은 정확성 · 명확성 · 완전성 · 일관성 · 추적성

그림·예제·문제와 함께 이어 보기