본문 바로가기

정보처리기사 필기 총정리126

디자인 패턴 ★★ p.119, 1-60, 20년 1, 2, 3회 기출문제 - 아키텍처 패턴이 디자인 패턴보다 상위 수준의 설계에 사용됨 - 서브시스템에 속하는 컴포넌트들과 그 관계를 설계하기 위한 참조 모델 cf) 아키텍처 패턴은 전체 시스템의 구조를 설계하기 위한 참조 모델 #생구행 1) 생성 패턴(Creational Pattern) __ 20년 3회 기출문제 ★ - 추상 팩토리(Abstract Factory): 서로 연관, 의존하는 객체들을 그룹으로 생성해 추상적으로 표현 - 빌더(Builder): 객체의 생성 과정과 표현 방법 분리 → 동일한 객체 생성에도 서로 다른 결과 - 팩토리 메소드(Factory Method): 객체를 생성하기 위한 인터페이스를 정의하여, 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결.. 2020. 9. 30.
코드 ★★ p.116, 20년 1, 2, 3회 기출문제 - 식별, 분류, 배열, 간소화, 표준화, 연상, 암호화, 오류 검출 {기능} #식분배간 표연암오 1) 순차(순서) 코드(Sequence Code, 일련 번호 코드) ★ - 일정 기준에 따라서 최초의 자료부터 차례로 일련번호를 부여하는 방법 ex) 1, 2, 3, 4, … 2) 블록 코드(Block Code, 구분 코드) ★ - 공통성이 있는 것끼리 블록으로 구분하고, 각 블록 내에서 일련번호를 부여하는 방법 ex) 1001~1100: 총무부, 1101~1200: 영업부 3) 10진 코드(Decimal Code, 도서 분류식 코드) ★ - 0~9까지 10진 분할하고, 다시 각각에 대해 10진 분할하는 방법을 필요한 만큼 반복하는 방법 ex) 1000: 공학, .. 2020. 9. 30.
공통 모듈 ★ p.114, 1-47, 20년 1, 2회 기출문제 #정명완일추 1) 정확성(Correctness) - 시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성 2) 명확성(Clarity) ★ - 해당 기능에 대해 일관되게 이해되고, 한 가지로 해석될 수 있도록 즉, 중의적으로 해석되지 않도록 명확하게 작성 3) 완전성(Completeness) - 시스템 구현을 위해 필요한 모든 것을 기술 4) 일관성(Consistency) - 공통 기능들 간 상호 충돌이 발생하지 않도록 작성 5) 추적성(Traceability) - 기능에 대한 요구사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성 6) 재사용(Reuse) 규모에 따른 분류 __ 20년 4회 기출문제 - 함수와 객체 - 컴포넌트.. 2020. 9. 29.
응집도(Cohesion) ★★ p.111, 1-48, 20년 1, 2, 3회 기출문제 - 모듈의 내부 요소들의 서로 관련되어 있는 정도 - 응집도는 높을수록(↑) Good = 독립적인 모듈 #우논시절통순기 (Bad → Good) ★★ 1) 우연적 응집도(Coincidental Cohesion) - 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도 2) 논리적 응집도(Logical Cohesion) - 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우의 응집도 3) 시간적 응집도(Temporal Cohesion) - 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도 4) 절차적 응집도(Procedural Cohesion) - 모듈이 다수의 관련 .. 2020. 9. 29.
결합도(Coupling) ★★ p.110, 1-49, 20년 1, 2, 3회 기출문제 - 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미 - 결합도는 낮을수록(↓) Good = 독립적인 모듈 #내공외제스자 (Bad → Good) ★★ 1) 내용 결합도(Content Coupling) - 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도 2) 공통 결합도(Common Coupling) - 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도 (전역 변수) 3) 외부 결합도(External Coupling) - 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도 (순차적) 4) 제어 결합도(Control Coupling) - 어떤 모듈이 다른 .. 2020. 9. 29.