시나공 9

정보처리기사 실기 시나공 11장 제품 소프트웨어 패키징

소프트웨어 패키징 소프트웨어 패키징의 개요 소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 말한다 개발자가 아니라 사용자를 중심으로 진행한다 사용자를 중심으로 진행되는 작업이므로 사용자의 편의성 및 실행 환경을 우선적으로 고려해야한다 패키징 시 고려사항 사용자의 시스템 환경, 즉 운영체제(OS), CPU, 메모리 등에 필요한 최소 환경을 정의 UI(User Interface)는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함게 제공하고 메뉴얼을 일치 시켜 패키징한다. 패키징 작업 순서 기능 식별 → 모듈화 → 빌드 진행 → 사용자 환경 분석 → 패키징 및 적용 시험 → 패키징 변경 개선 → 배포 릴리즈 노트 작성 릴리즈 노트(Release Note)의 ..

기타/정처기 2020.12.31

정보처리기사 실기 시나공 10장 응용 SW 기초 기술 활용

운영체제의 개념 운영체제(OS; Operation System)의 정의 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 사용자 응용 프로그램 유틸리티 운영체제 하드웨어 운영체제의 목적 운영체제의 목적에는 처리 능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축 등이 있다 처리 능력(Throughput) 일정 시간 내에 시스템이 처리하는 일의 양 반환 시간(Turn Around Time) 시스템 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가능도(Availability) 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 신뢰도 (Reliability) 시스템이 주어진 문제를..

기타/정처기 2020.12.31

정보처리기사 실기 시나공 9장 소프트웨어 개발 보안 구축

소프트웨어 개발 보안 소프트웨어 개발 보안의 개요 소프트웨어 개발 보안은 소프트웨어 개발 과정에서 발생할 수 있는 보안 취약점을 최소화하여 보안 위협으로부터 안전한 소프트웨어를 개발하기 위한 일련의 보안 활동을 의미 소프트웨어 개발 보안은 데이터의 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability)을 유지하는 것을 목표로 한다. 소프트웨어 보안 취약점이 발생하는 경우 보안요구사항이 정의 되지 않은 경우 소프트웨어 설계 시 논리적 오류가 포함된 경우 소프트웨어의 배치가 적절하지 않은 경우 안전한 소프트웨어 개발을 위한 수행 작업 소프트웨어 개발 프로젝트에 참여하는 관련자들의 역할과 책임을 명확히 정의하고, 충분한 보안 교육을 실시한다. 재사용이 가능한 보안 ..

기타/정처기 2020.12.31

정보처리기사 실기 시나공 8장 SQL 응용

SQL - DML 그룹함수 ROLLUP(속성명, 속성명,—-) 인수로 주어진 속성을 대상으로 그룹별 소계를 하는 함수 속성의 개수가 N개이면, N+1레벨가지, 하위 레벨에서 상위 레벨 순으로 데이터가 집계됩니다. CUBE(속성명, 속성명, - - -) ROLLUP과 유사한 형태이나 CUBE는 인수로 주어진 속성을 대상으로 모든 조합의 그룹별 소계를 구합니다. 속성의 개수가 N개 이면 N2 레벨까지 , 상위 레벨에서 하위 레벨 순으로 데이터가 집계됩니다. WINDOW 함수 ROW_NUMBER() 윈도우 별로 각 레코드에 대한 일련 번호를 반환합니다. RANK() 윈도우별로 순위를 반환하며, 공동 순위를 반영합니다 DENSE_RANK() 윈도우별로 순위를 반환하며, 공동 순위를 무시하고 순위를 부여합니다. ..

기타/정처기 2020.12.31

정보처리기사 실기 시나공 7장 애플리케이션 테스트관리

애플리케이션 테스트 애플리케이션 테스트의 개념 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차이다. 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인하고 소프트웨어가 기능을 정확히 수행하는지 검증한다 애플리케이션 테스트의 필요성 애플리케이션 테스트를 통해 프로그램 실행 전에 오류를 발견하여 예방할 수 있다. 애플리케이션 테스트는 프로그램이 사용자의 요구사항이나 기대 수준등을 만족시키는지 반복적으로 테스트하므로 제품의 신뢰도를 향상시킨다. 애플리케이션 테스트의 기본 원리 완벽한 테스트 불가능 애플리케이션 테스트는 소프트웨어의 잠재적인 결함을 줄일 수 있지만 소프트웨어에 결함이 없다고 증명할 수는 없다. 즉 완벽한 소프트웨어 테스트는 불가능하다 결함 집중(Defect Clusteri..

기타/정처기 2020.12.31

정보처리기사 실기 시나공 6장 화면 설계

사용자 인터페이스 사용자 인터페이스(UI, User Interface)의 개요 사용자 인터페이스(UI)는 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어를 의미한다. 사용자 인터페이스(UI)의 특징 사용자의 만족도에 가장 큰 영향을 미치는 중요한 요소로, 소프트웨어 영역 중 변경이 가장 많이 발생한다. 수행 결과의 오류를 줄여준다. 최소한의 노력으로 원하는 결과를 얻을 수 있게 한다 사용자의 편리성과 가독성을 높임으로써 작업 시간을 단축시키고 업무에 대한 이해도를 높여준다 사용자 인터페이스 구분 CLI(Command Line Interface) 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI(Graphical User Interface) 아이콘이나 메뉴를 마우스로 선..

기타/정처기 2020.12.31

정보처리기사 실기 시나공 5장 서버 프로그램 구현

개발 환경 구축 개발환경 구축의 개요 개발 환경 구축은 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미 하드웨어 환경 하드웨어 환경은 사용자와의 인터페이스 역할을 하는 클라이언트(Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성된다. 클라이언트에는 PC, 스마트폰 등이 있다. 서버는 사용 목적에 따라 웹 서버, 웹 애플리케이션 서버, 데이터베이스 서버, 파일 서버 등으로 나뉜다. 웹 서버(Web Server) : 클라이언트로부터 직접 요청을 받아 처리하는 서버로, 저용량의 정적파일 들을 제공 Apache HTTP Server, Microsoft Internet Information Service, Google W..

기타/정처기 2020.12.31

정보처리기사 실기 시나공 4장 통합구현

XML(eXtensible Markup Language) !기출 XML의 개요 XML은 웹브라우저 간 HTML문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어이다. SGML(Stand Generailzed Markup Language) SGML은 텍스트, 이미지, 오디오 및 비디오 등을 포함하는 멀티미디어 전자문서들을 다른 기종의 시스템들과 정보의 손실 없이 효율적으로 전송, 저장 및 자동 처리하기 위한 언어입니다. 마크업 언어(Markup Language) 마크업 언어는 다른 문서의 처리를 위해 문서의 논리 구조나 체계를 정의하는 언어입니다. XML특징 다른 목적의 마크업 언어를 만드는데 사용된다 유니코드 기반으로 다국어를 지원한다 대 소문자를 구분한다 속성값은..

기타/정처기 2020.12.31

정보처리기사 실기 시나공 3장 데이터 입출력 구현

데이터 모델의 정의 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형이다. 데이터 모델 구성요소 속성, 관계, 개체 데이터 모델 종류 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델 데이터 모델에 표시할 요소 구조, 연산, 제약 조건 이상(Anomaly) 이상이란 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상을 의미한다. 정규화의 개념 정규화는 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정이다 정규화의 목적은 가능한 한 중복을 제거하여 삽입,삭제 , 갱신 이상의 발생 가능성을 줄이는 것이다 정규형에는 제 1정규형..

기타/정처기 2020.12.31