본문 바로가기

정보처리기사

(53)
인터페이스 구현 인터페이스 구현 - 송, 수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업을 의미합니다. 데이터 포맷 JSON - 속성-값 쌍으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷입니다. XML - 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어입니다. YAML - XML, C, Python 등에서 정의된 이메일 양식에서 개념을 얻어 만들어진 사람이 쉽게 읽을 수 있는 데이터 포맷입니다. AJAX - 자바 스크립트 등을 이용하여 클라이언트와 서버 간에 XML 데이터를 교환 및 제어함으로써 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 비동기 통신 기술을 의미합니다. 정보처리기사 2022년 1회 33번 출제
소프트웨어 재사용 소프트웨어 재사용 - 이미 개발되어 인정받은 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것입니다. 이점 - 개발 시간과 비용을 단축시킵니다. - 소프트웨어 품질을 향상시킵니다. - 소프트웨어 개발의 생산성을 향상시킵니다. - 프로젝트 실패의 위험을 감소시킵니다. - 시스템 구축 방법에 대한 지식을 공유하게 됩니다. - 시스템 명세, 설계, 코드 등 문서를 공유하게 됩니다. 문제점 - 재사용할 소프트웨어 선정이 필요로 합니다. - 시스템에 공톡적으로 사용되는 요소를 발견할 필요가 있습니다. - 프로그램의 표준화가 부족합니다. - 새로운 개발 방법론 도입이 어렵습니다. - 재사용을 위한 관리 및 지원이 부족합니다. - 기존 소프트웨어에 재사용 소프트웨를 추가하기 어렵습니다. 정..
자료구조 자료구조 - 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것을 말합니다. 자료 구조 분류 선형 구조 - 배열, 선형 리스트, 스택, 큐, 데크 비선형 구조 - 트리, 그래프 정보처리기사 2022년 1회 30번 출제
소프트웨어 패키징 소프트웨어 패키징 - 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 말합니다. - 개발자가 아니라 사용자를 중심으로 진행합니다. - 신규 및 변경 개발 소스를 식별하고 소스 코드는 향후 관리를 고려하여 모듈화하여 패키징합니다. - 사용자가 소프트웨어를 사용하게 될 환경을 이해하여 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징합니다. - 사용자의 편의성을 위해 매뉴얼 및 버전 관리를 지속적으로 합니다. 정보처리기사 2022년 1회 29번 출제
프로그래밍 언어의 선정 기준 프로그래밍 언어의 선정 기준 - 개발 정보시스템의 특성 - 사용자의 요구사항 - 컴파일러의 가용성 - 친밀감 - 언어의 능력 - 처리의 효율성 - 프로그램 구조 - 프로그램의 길이 - 이식성 - 과거의 개발 실적 - 알고리즘과 계산상의 난이도 - 자료 구조의 난이도 - 성능 고려 사항들 - 대상 업무의 성격 - 소프트웨어의 수행 환경 - 개발 담당자의 경험과 지식 정보처리기사 2022년 1회 28번 출제
소프트웨어 재공학 소프트웨어 재공학 - 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것입니다. 주요 활동 분석 - 기존 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고 제공할 대상을 선정하는 것입니다. 재구성 - 상대적으로 같은 추상적 수준에서 하나의 표현을 다른 표현 형태로 바꾸는 것입니다. - 기존 소프트웨어의 구조를 향상시키기 위하여 코드를 재구성하는 것으로 소프트웨어의 기능과 외적인 동작은 바뀌지 않습니다. 역공학 - 기존 소프트웨어를 분석하여 소프트웨어 개발 과정과 데이터 처리 과정을 설명하는 분석 및 설계 정보를 재발견하거나 다시 만들어 내는 작업입니다. 이식 - 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할..
정형 기술 검토(FTR) 정형 기술 검토(FTR) - 가장 일반적인 검토 방법으로 소프트웨어 기술자들에 의해 수행되는 소프트웨어 품질 보증 활동입니다. 지침 사항 제품 검토의 집중성 - 제품의 오류 검출에 초점을 두고 해결책을 나중으로 미룹니다. 사전 준비성 - 검토를 위한 자료를 사전에 배포하여 검토하도록 합니다. 의제의 제한성 - 의견을 제한하되 충분히 받아들입니다. 안건 고수성 - 안건을 세우면 고수합니다. 논쟁 반박의 제한성 - 논쟁과 반박을 제한합니다. 문제 공개성 - 문제 영역을 명확하게 공개합니다. 참가 인원의 제한성 - 참가자의 수를 제한합니다. 문서성 - 발견되 오류는 문서화합니다. 정보처리기사 2022년 1회 26번 출제
소프트웨어 프로젝트 관리 소프트웨어 프로젝트 관리 - 주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동입니다. - 소프트웨어 개발 계획을 세우고 분석, 설계, 구현 등의 작업을 통제하는 것으로 소프트웨어 생명 주기의 전 과정에 걸쳐서 진행됩니다. 관리 유형 - 수행할 작업의 범위, 필요한 자원, 수행 업무, 이정표, 비용, 일정 등을 알아봐야 합니다. 일정 관리 - 작업 순서, 작업 기간 산정, 일정 개발, 일정 통제 비용 관리 - 비용 산정, 비용 예산 편성, 비용 통제 인력 관리 - 프로젝트 팀 편성, 자원 산정, 프로젝트 조직 정의, 프로젝트 팀 개발, 자원 통제, 프로젝트 팀 관리 - 소요 인력은 최소화 하는 것이 좋습니다. 위험 관리 - 위험 식별, 위험 평가, 위험 대처, 위험..