정보처리기사 필기 8

[정보처리기사] 5과목 2장 - IT프로젝트 정보시스템 구축 관리

5과목 - 정보시스템 구축 관리 2장. IT프로젝트 정보시스템 구축 관리 166. 네트워크 관련 신기술 IoT (Internet of Things, 사물 인터넷) IoT는 정보 통신 기술을 기반으로 실세계와 가상 세계의 다양한 사물들을 인터넷으로 서로 연결하여 서비스를 제공하기 위한 기술 유비쿼터스 공간을 구현하기 위한 M2M 개념을 인터넷으로 확장하여 현실과 가상 세계의 모든 정보와 상호 작용하는 IoT 개념으로 진화 주요 기술 스마트 센싱 기술 유무선 통신 및 네트워크 인프라 기술 사물 인터넷 인터페이스 기술 개방형 아키텍처를 필요로 하기 때문에 정보 보안 기술의 적용이 주요 M2M (Machine to Machine, 사물 통신) M2M은 무선 통신을 위한 기계와 기계 사이의 통신 CDMA (부호 ..

[정보처리기사] 5과목 1장 - 소프트웨어 개발 방법론 활용

5과목 - 정보시스템 구축 관리 1장. 소프트웨어 개발 방법론 활용 157. 소프트웨어 개발 방법론 소프트웨어 개발 방법론의 개요 소프트웨어 개발, 유지보수 등에 필요한 여러 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것 목적 : 소프트웨어의 생산성과 품질 향상 종류 구조적 방법론 / 정보공학 방법론 / 객체지향 방법론 / 컴포넌트 기반 방법론 / 애자일 방법론 / 제품 계열 방법론 등 구조적 방법론 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론 복잡한 문제를 다루기 위해 분활과 정복 원리 적용 정보공학 방법론 정보 시스템 개발을 위해 정형화된 기법들을 상호 연관성 있게 통합 및 적용하는 ..

[정보처리기사] 4과목 2장 - 프로그래밍 언어 활용

4과목 - 프로그래밍 언어 활용 2장. 프로그래밍 언어 활용 127. 변수 기억 클래스 자동 변수 (auto) 함수나 코드의 범위를 한정하는 블록 내에서 선언되는 변수 함수나 블록이 실행되는 동안에만 존재하며 이를 벗어나면 자동 소멸 레지스터 변수 (register) 메모리가 아닌 CPU 내부 레지스터에 기억영역을 할당받는 변수 자주 사용되는 변수를 레지스터에 저장하여 처리 속도를 높이기 위해 사용 CPU에 저장되어 메모리 주소를 가질 수 업기 때문에 '&' 연산자 사용 불가능 정적 변수 (static) 내부 정적 변수 : 선언한 함수나 블록 내에서만 사용 외부 정적 변수 : 모든 함수에서 사용 가능 함수나 블록이 종료된 뒤에도 값이 소멸되지 않음 외부 변수 (extern) 현재 파일이나 다른 파일에서 ..

[정보처리기사] 2과목 2장 - 통합 구현

2과목 - 소프트웨어 개발 2장. 통합 구현 38. 단위 모듈 구현 단위 모듈 (Unit Module) 개요 단위 모듈은 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 단위 모듈은 독립적인 컴파일이 가능하며 다른 모듈에 호출되거나 삽입 또한 가능 단위 모듈 구현 순서 단위 기능 명세서 작성 입출력 기능 구현 알고리즘 구현 단위 기능 명세서 작성 단위 기능 명세서를 작성하는 단계에서는 추상화 작업이 필요 (복잡한 시스템을 단순히 구현하기 위해) 대형 시스템을 분해아여 단위 기능별로 구분하고, 각 기능들을 계층적으로 구성 입출력 기능 구현 단위 기능 명세서에서 정의한 데이터 형식에 따라 데이터 구현 사용자 인터페이스인 CLI, GUI와의 연동 고려 IPC (Inte..

[정보처리기사] 1과목 4장 - 인터페이스 설계

1과목 - 소프트웨어 설계 4장. 인터페이스 설계 27. 시스템 인터페이스 요구사항 시스템 인터페이스 요구사항 구성 시스템 인터페이스는 독립적으로 떨어져 있는 시스템들끼리 연동하여 사용하기 위한 접속 방법이나 규칙 시스템 인터페이스 요구사항 명세서 인터페이스 이름 및 주기 / 연계 대상 시스템 / 연계 방식 / 송신 데이터 (수신 데이터 미포함) 등 포함 요구사항 명세서는 요구사항 단위별로 작성 시스템 인터페이스 요구사항 분석 요구사항 명세서에서 기능적 요구사항과 비기능적 요구사항으로 분류하고 요구사항 명세를 구체화 요구사항 분석은 소프트웨어 요구사항 분석 기법을 적절히 이용 요구사항에 대한 상대적 중요도를 평가하여 우선순위 부여 요구사항의 분해가 필요한 경우 적절한 수준으로 세분화 시스템 인터페이스 요..

[정보처리기사] 1과목 3장 - 애플리케이션 설계

1과목 - 소프트웨어 설계 3장. 애플리케이션 설계 20. 소프트웨어 아키텍처 소프트웨어 아키텍처의 설계 소프트웨어 아키텍처는 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템 구조 이해 관계자들의 의사소통 도구로 활용 기본 원리 모듈화 추상화 단계적 분해 정보은닉 모듈화 (Modularity) 소프트웨어 성능을 향상시키거나 유지 관리가 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것 자주 사용되는 기능들을 공통 모듈로 구성하여 프로젝트의 재사용성 향상 추상화 (Abstraction) 문제의 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 것 최소의 비용으로 실제 상황에 대처 가능 추상화의 유형 과정 추상화 : 전반적인 흐름만 파악 데이터 추상화 : 데이터의 세부적인 용도를 정의..