본문 바로가기
728x90

정보처리기사48

자료구조 목차 1.자료구조 2.선형구조 3.비선형구조 4.폴리쉬표기법변환 1.자료구조 1-1. 자료구조의 개념 * 프로그램에서 쉽게 활용될수 있도록 논리적으로 설계된 데이터의 구조 및 관계를 의미 * 같은 데이터라도 데이터 구조를 어떻게 구성하는지에 따라 성능에 많은 영향을 미침 * 효과적인 자료구조는 데이터 용량과 실행 시간등을 최소한으로 사용 * 데이터의 추가, 삭제, 탐색을 보다 효율적으로 연산하는 활동도 포함 1-2. 자료구조의 유형 1. 단순구조 * 프로그래밍 언어에서 제공하는 기본 데이터 타입 * 정수형, 실수형, 문자형 2. 선형구조(Linear) * 데이터들의 대응관계가 1:1로 구성되는 구조 * 순차구조: 삽입과 삭제시간이 많이 소요되는 선형구조 * 연결구조: 삽입과 삭제가 효율적으로 이루어지는 .. 2022. 6. 24.
디자인 패턴 목차 1.디자인 패턴 2.생성(Creational)패턴 3.구조(Structural)패턴 4.행위(Behavioral)패턴 1.디자인 패턴 1-1. 디자인 패턴의 개념 * 문제를 해결하기 위한 설계패턴을 체계적으로 분류하여 소프트웨어 개발의 효율성과 재사용성을 높인것 * 반복적인 문제들의 해법들을 일반화하여 정리한 해결법 * 아키텍처는 모든 종류의 시스템에 적용할수 있지만, 디자인패턴은 일관된 문제에 적용 * 기능보다 구조,가독성,확장성에 비중을 둔다 1-2. Gof 디자인 패턴 * 23가지의 디자인 패턴을 정리하고 각각의 디자인 패턴 * 5가지의 생성패턴 * 7가지의 구조패턴 * 11가지의 행위패턴 1-3. 디자인 패턴의 구성요소 * 패턴의 이름과 구분 * 문제 및 배경 * 솔루션 * 사례 * 결과 *.. 2022. 6. 24.
소프트웨어 아키텍처 목차 1.시스템 아키텍처 2.소프트웨어 아키텍처 3.소프트웨어 아키텍처 패턴 4.코드설계 5.파일설계 1.시스템 아키텍처 1-1. 시스템 아키텍처의 개념 * 하드웨어와 소프트웨어를 아우르는 시스템 전체에 대한 논리적인 기능 체계 * 시스템의 구성 및 작동원리를 설명하는 프레임워크 1-2. 시스템 아키텍처 특징 * 시스템 구성 요소에 대한 설계 및 구현이 자세히 기술되어 있다 * 요구사항 및 시스템의 전체 생명주기를 고려하여 시스템의 최적화를 목표로 한다 1-3. 시스템 아키텍처 설계 * 시스템 아키텍처 설계는 소프트웨어 아키텍처 설계에 제약을 하는 상위 설계 * 소프트웨어 아키텍처의 설계는 상세설계를 제약한다 2.소프트웨어 아키텍처 2-1. 소프트웨어 아키텍처의 개념 * 소프트웨어의 골격이 되는 기본구조.. 2022. 6. 23.
모듈의 성능 평가 목차 1.모델링 절차 2.모듈의 성능 평가 기준 3.소프트웨어 모듈 결합도 4.소프트웨어 모듈 응집도 1.모델링 절차 1-1. 설계 모델링 1. 설계 모델링의 개념 * 요구사항 분석단계를 바탕으로 정의된 기능들을 구체적으로 구현하여 명시하는 단계 * 소프트웨어에서 요구되는 기능과 성능을 만족하도록 설계명세서를 작성 * 소프트웨어 구조,행위들을 모델링하여 분석, 검증하는 단계이다 2. 설계 모델링의 절차 * 요구 명세: 기능적요구, 품질적요구, 형태적 요구사항 * 설계프로세스: 분석, 명세, 검증, 모델링절차를 반복 * 아키텍처 설계 명세: 설계 프로세스를 통해 생성된 행위및 구조모델 * 상세 설계 명세: 코드, UI, 인터페이스 3. 설계 모델링의 구성 * 구조 모델의 구성 : 시스템구조, 컴포넌트 구조.. 2022. 6. 23.
공통모듈 목차 1.모듈 2.공통모듈 3.소프트웨어 재공학 1.모듈 1-1. 모듈의 개념 * 프로그램의 효율적인 관리를 위해 프로그램을 기능단위로 분해 * 인터페이스가 단순해지고 소프트웨어의 이해가 쉬워진다 * 재사용이 가능하기 때문에 프로그램 개발과 유지보수 용이 * 소프트웨어 통합, 수정및 테스트 용이 * 종속적으로 수행된다 (독립의 반대) 1-2. 모듈의 기본요소 1. 입력 2. 출력 3. 기능 4. 기관 5. 내부자료 1-3. 공유도와 제어도 1. 공유도(Fan-in) * 해당 모듈을 사용하는 상위 모듈 개수 * 공유도가 높다는것은? 해당 모듈의 호출이 가능한 상위클래스가 많다 * 이상적인 모듈설계지만, 단일실패지점이 발생할가능성 있음 2. 제어도(Fan-out) * 해당 모듈을 사용하는 하위 모듈 개수 *.. 2022. 6. 22.
UI 표준 목차 1.사용자 인터페이스 2.UI 표준 3.UI 지침 1.사용자 인터페이스 1-1. UI의 개요 * 사용자와 컴퓨터간의 상호작용이 원할하도록 도와주는 하드웨어 및 소프트웨어 * UI에 따라 사용자의 소프트웨어 이용방식이 결정된다 * 물리적제어, 기능적제어, 전체구성의제어등 3가지분야로 나뉜다 1-2. UI의 특징 * 사용자 소프트웨어 만족도에 가장 큰영향을준다 * 편리성과 가독성향상에 의해 작업시간을 단축시킨다 * 소프트웨어 아키텍처를 기반으로 설계되며, 가장 빈번하게 수정된다 * 수행결과의 오류를 줄이고 기능수행에 대한 방법을 제시한다 1-3. UI의 종류 1. CLI * 명령문자열을 통해 시스템과 상호작용하는 UI 2. GUI * 메뉴, 아이콘 등의 그래픽 요소를 통해 시스템과 상호작용하는 UI이다.. 2022. 6. 22.
728x90