본문 바로가기
  • Always Awake
728x90
반응형

분류 전체보기88

[정보처리기사 필기] 통합 구현 단위 모듈 구현 단위모듈(Unit Module)은 소프트웨어 구현에 필요한 여러 동작 중 한가지 동작을 수행하는 기능을 모듈로 구현한 것 두개의 단위모듈 합쳐질 경우 두개의 기능 구현 가능 단위 모듈 구현위해서는 단위 기능 명세서 작성 - 입 출력 기능 구현 - 알고리즘 구현 단계를 밟아야함 1. 단위 기능 명세서 작성 설계 과정에서 작성하는 기능 및 코드 명세서나 설계지침과 같이 단위 기능을 명세화한 문서들을 의미 추상화 작업 단위 기능별로 구분하고, 구조화 과정 거침 정보 은닉 고려 2. 입 출력 기능 구현 단위 기능 명세서에서 정의한 데이터 형식에 따라 알고리즘 및 데이터 구현 사용자 인터페이스인 CLI/GUI와의 연동 고려 외부장치와의 입 출력은 Open Source API 이용하면 간편하게 구현.. 2022. 2. 11.
[정보처리기사 필기] 데이터베이스, 데이터 입출력 용어 정리 데이터 베이스 1. 데이터 저장소 소프트웨어 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화 하거나, 물리적인 공간에 구축한 것을 의미 논리 데이터저장소와 물리 데이터저장소로 구분 논리 데이터 저장소는 데이터 및 데이터 간 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한것 물리 데이터 자장소는 논리 데이터저장소에 저장된 데이터와 구조들을 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 하드웨어적인 저장장치에 저장한 것 2. 데이터베이스 통합된 데이터(Integrated Data) : 자료의 중복 배제한 데이터 저장된 데이터(Stored Data) : 저장 매체에 저장된 자료 운영 데이터(Operational Data) : 존재가치가 확실하고 반드시 필요한 데이터 공용 데이터(Share.. 2022. 2. 10.
[정보처리기사 필기] 자료 구조 자료구조의 정의 효율적인 프로그램을 작성할 때 가장 우선적인 고려사항은 저장 공간의 효율성과 실행시간의 신속성이다. 자료구조는 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료간의 관계, 처리방법등을 연구 분석하는 것을 말한다. 자료구조는 자료의 표현과 그것과 관련된 연산 일련의 자료들을 조직하고 구조화 하는것 어떤한 자료 구조에서도 필요한 모든 연산 처리 가능 자료 구조에 따라 프로그램 실행시간 달라짐 분류 1. 배열(Array) 동일한 자료형의 데이터들이 같은 크기로 나열되어 순서를 갖고있는 집합 정적인 자료 구조로 기억 장소의 추가가 어렵고, 데이터 삭제 시 기억 장소가 빈공간이 되어 메모리 낭비 반복적인 데이터 처리 작업에 적합 첨자를 이용하여.. 2022. 2. 10.
[정보처리기사 필기] 인터페이스 설계 시스템 인터페이스 요구사항 분석 1. 시스템 인터페이스 요구사항 구성 시스템 인터페이스는 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙을 의미 시스템 인터페이스 요구사항은 개발을 목표로 하는 시스템과 외부 시스템을 연동 하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것. 시스템 인터페이스 요구사항 명세서에는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려 사항 등이 포함 되어야 함 2. 시스템 인터페이스 요구사항 분석 시스템 인터페이스 요구사항 분석은 요구사항 명세서에서 요구사항을 기능적 요구사항과 비기능적 요구사항 으로 분류하고 조직화하여 요구사항 명세를 구체화하고 이해관계자에게 전달.. 2022. 2. 9.
[정보처리기사 필기] 디자인패턴(Design Pattern) 1. 디자인 패턴 개요 디자인 패턴은 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미한다. 디자인 패턴은 문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플 코드 등으로 구성되어 있다. '바퀴를 다시 발명하지 마라(Don't reinvent the wheel)' 라는 말과 같이, 새로 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고하는것이 더 효율적 디자인 패턴은 한 패턴에 변형을 가하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패턴으로 변하는 특성을 가짐 1995년 Gof(Gang of Four)라고 불리는 Erich Gamma, Richard Helm, Ral.. 2022. 2. 8.
[정보처리기사 필기] 코드(Code) 1. 코드(Code)의 개요 코드는 컴퓨터를 이용하여 자료를 처리하는 과정에서 분류, 조합 및 집계를 용이하게 하고, 특정 자료의 추출을 쉽게 하기 위해 사용하는 기호이다 코드는 정보를 신속, 정확, 명료하게 전달할 수 있게 한다. 일정한 규칙에 따라 작성되며, 정보 처리의 효율과 처리된 정보의 가치에 많은 영향을 미친다 코드의 주요기능 식별 기능 데이터 간의 성격에 따라 구분이 가능하다 분류 기능 특정 기준이나 동일한 유형에 해당하는 데이터 그룹화 가능 배열 기능 의미를 부여 하거나 나열 표준화 기능 다양한 데이터를 기준에 맞추어 표현 간소화 기능 복잡한 데이터를 간소화 2. 코드의 종류 순차 코드(Sequence Code) 자료의 발생 순서, 크기 순서 등 일정 기준에 따라 순서대로 일련 번호 부여 .. 2022. 2. 8.
[정보처리기사 필기] 모듈(Module) 모듈 1. 모듈(Module) 개요 모듈은 모듈화 를 통해 분리된 시스템의 각 기능들로, 서브루틴, 서브시스템, 소프트웨어 내 프로그램, 작업 단위 등가 같은 의미 단독으로 컴파일 가능하며, 재사용 가능 모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는것으로, 모듈이 하나의 기능만 수행, 다른 모듈과 과도한 상호작용 배제 독립성이 높을수록 모듈 수정해도 다른 모듈에 영향 없음 독립성은 결합도(Coupling)와 응집도(Cohension)에 의해 측정. 독립성 높이려면 결합도는 약하게, 응집도는 강하게 모듈화 시스템의 기능들을 모듈 단위로 분해하는 것 루틴(Routine): 기능을 가진명령들의 모임 메인 루틴(Main Routine): 프로그램 실행의 큰 줄기가 되는 것.. 2022. 2. 8.
[정보처리기사 필기] 객체지향(Object-Oriented) 객체지향 1. 객체지향 개요 객체지향이란 현실세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때에도 객체들을 조립해서 작성할 수 있는 기법을 말함 구조적 기법의 문제점으로 인한 소프트웨어 위기의 해결책으로 채택 소프트웨어의 재사용 및 확장이 용이하여 고품질의 소프트웨어를 빠르게 개발할 수 있고 유지보수 쉬움 복잡한 구조를 단계적, 계층적으로 표현하고, 멀티미디어 데이터 및 병렬 처리를 지원한다 현실세계를 모형화 하므로 사용자와 개발자가 쉽게 이해할 수 있다 구조적 기법 객체지향 기법 프로그램 = 데이터 + 함수 객체 = 데이터 + 함수 프로그램 = 객체 + 객체 2. 객체지향의 주요 속성 객체(Object).. 2022. 2. 8.
[정보처리기사 필기] 소프트웨어 아키텍처 소프트웨어 아키텍처의 설계 1. 아키텍처 설계 개요 소프트웨어 아키텍처는 소프트웨어의 골격이 되는 기본 구조이다. 소프트웨어를 구성하는 요소들간 관계를 표현하는 시스템의 구조 또는 구조체. 소프트웨어 개발시 적용되는 원칙과 지침. 이해관계 자들의 의사소통 도구 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약 반영, 기능적 요구사항을 구한하는 방법을 찾는 해결 과정 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정 소프트웨어 아키텍처 설계의 기본원리로는 모듈화, 추상화, 단계적 분해, 정보 은닉등이 있다. 크게 상위 설계와 하위 설계로 구분 가능 상위 설계 하위 설계 별칭 아키텍처 설계, 예비 설계 모듈 설계, 상세 설계 설계 대상 시스템의.. 2022. 2. 7.
728x90
반응형