자격증/정보처리기사 17

chapter 12. 제품 소프트웨어 패키징

릴리즈 노트 작성 시 고려 사항 릴리즈 노트 작성 항목 [2020년 1회] 릴리즈 노트는 특정 소프트웨어의 최근 변경 사항, 개선 사항 및 버그 수정을 간결히 요약한다. 릴리즈 노트 작성 시 다음 항목들이 포함되어야 한다. 작성 항목 설명 헤더 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보 개요 제품 및 변경에 대한 간략한 전반적 개요 목적 릴리즈 버전의 새로운 기능목록과 릴리즈 노트의 목적에 대한 개요, 버그 수정 및 새로운 기능 기술 이슈 요약 버그의 간단한 설명 또는 릴리즈 추가 항목 요약 재현 항목 버그 발견에 따른 재현 단계 기술 수정/개선 내용 수정/개선의 간단한 설명 기술 사용자 영향도 버전 변경에 따른 최종 사용자 기준의 기능 및 ..

chapter 11. 응용 SW 기초 기술 활용 (2)

OSI(Open System Interconnection) 7 계층 [2020년 1회, 2021년 3회] 국제 표준화 기구인 ISO(International Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델이다. 각 계층은 서로 독립적으로 구성되어 있고, 각 계층은 하위 계층의 기능을 이용하여 상위 계층에 기능을 제공한다. 1 계층인 물리 계층부터 7 계층인 애플리케이션 계층으로 정의되어 있다. 계층을 지날 때마다 헤더가 붙는데, 이것은 해당 계층의 기능과 관련된 제어 정보가 포함되어 있다. 제어 정보들은 모두 운영체제가 제공하는 프로토콜에 의해 송신 측에서는 계층을 지날 때마다 덧붙여서 추가되고..

chapter 11. 응용 SW 기초 기술 활용 (1)

리눅스/유닉스 계열의 기본 명령어 리눅스/유닉스 운영체제의 파일 접근 권한 관리 [2020년 2회] ① 리눅스/유닉스 운영체제의 파일 접근제어 개요 리눅스/유닉스 시스템에서 사용자 혹은 프로세스가 파일을 읽거나 실행하면 open(), read(), write()와 같은 시스템 호출이 수행되고, 각 파일의 정보가 저장된 i-node 값을 읽게 된다. i-node에는 각 파일의 물리적 위치, 생성/수정/사용 날짜 등의 정보와 더불어 파일 소유자/그룹, 접근 권한 등의 파일 접근제어와 관련된 정보가 수록되며, 해당 정보를 이용하여 DAC 기반 접근제어를 수행한다. ② 리눅스/유닉스 파일 접근제어 매커니즘 접근 권한 설명 User 파일을 사용하고 있는 사용자(Owner) Group 소유자를 제외하고 파일과 같은..

chapter 10. 애플리케이션 테스트 관리 (2)

통합 테스트 상향식 통합 [2021년 3회] ① 상향식 통합(Bottom Up) 개념 애플리케이션 구조에서 최하위 레벨의 모듈 또는 컴포넌트로부터 위쪽 방향으로 제어의 경로를 따라 이동하면서 구축과 테스트를 수행한다. ② 상향식 통합 수행 단계 단계 설명 1단계 하위 레벨의 모듈 또는 컴포넌트들이 하위 모듈의 기능을 수행하는 클러스터로 결합 2단계 상위의 모듈에서 데이터의 입력과 출력을 확인하기 위한 더미 모듈인 드라이버 작성 3단계 각 통합된 클러스터 단위 테스트 4단계 테스트가 완료되면 각 클러스터들은 프로그램의 위쪽으로 결합되며, 드라이버는 실제 모듈 또는 컴포넌트로 대체 테스트 자동화 도구 테스트 자동화 도구 유형 [2020년 2회] ① 정적 분석 도구(Static Analysis Tools) 정..

chapter 10. 애플리케이션 테스트 관리 (1)

소프트웨어 테스트 원리 소프트웨어 테스트 원리 [2020년 1회] 원리 설명 결함 존재 증명 - 결함이 존재함을 밝히는 활동 - 결함이 없다는 것을 증명할 수는 없음 - 결함을 줄이는 활동 완벽 테스팅은 불가능 - 완벽하게 테스팅하려는 시도는 불필요한 시간과 자원낭비 - 무한경로(한 프로그램 내의 내부 조건은 무수히 많을 수 있음), 무한 입력값(입력이 가질 수 있는 모든 값의 조합이 무수히 많음)으로 인한 테스트 어려움 초기 집중 - 조기 테스트 설계 시 장점: 테스트 결과를 단시간에 알 수 있고, 테스팅 기간 단축, 재작업을 줄여 개발 기간 단축 및 결함 예방 - SW 개발 초기 체계적인 분석 및 설계가 수행되지 못하면 그 결과가 프로젝트 후반에 영향을 미치게 되어 비용이 커진다는 요르돈의 법칙 적용..

chapter 09. 소프트웨어 개발 보안 구축

SW 개발 보안의 구성요소 정보보안의 세 가지 요소인 기밀성, 무결성, 가용성을 지키고 서버 취약점을 사전에 방지하여 위협으로부터 위험을 최소화하는 구축 방법을 말하다. SW 개발 보안의 3대 요소 [2020년 4회] 3대 요소 설명 기밀성 (Confidentiality) 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성 (Integrity) 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 가용성 (Availability) 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성 SW 개발 보안을 위한 공격 기법의 이해 DoS 공..

chapter 08. 서버 프로그램 구현

형상관리(Configuration Management) [2020년 3회] ① 형상 관리의 개념 형상 관리는 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동이다. SW 생명 주기 동안 형상 관리를 통해 산출물을 체계적으로 관리하여 SW의 가시성, 추적성, 무결성 등의 품질 보증을 보장할 수 있다. ② 형상 관리의 목적 프로젝트 생명주기 동안 제품의 무결성과 변경에 대한 추적성을 확보할 수 있다. 프로젝트 변경이 발생 되었을 때 처리하는 메커니즘을 제공한다. 대표적인 메커니즘으로 형성 관리대상 파악, 베이스라인 지정, 형상 관리, 접근제어 등이 있다. ③ 형상 관리의 절차 형상 관리는 다음과 같은 절차를 통해 품질 보증의 목적으로 수행된다. 절차 설명 형상 식별 ..

chapter 07. SQL 응용

트랜잭션 트랜잭션(Transaction)의 개념 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위이다. 트랜잭션의 특성 [2020년 1회, 2021년 2회] 특성 설명 주요기법 원자성 (Atomicity) - 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질 - 트랜잭션의 연산 전체가 성공 또는 실패(All or Nothing)되어야 하는 성질 - Commit / Rollback - 회복성 보장 일관성 (Consistency) - 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질 - 무결성 제약조건..

chapter 06. 프로그래밍 언어 활용

배열 1차원 배열 선언 [2020년 1회] ㉮ C언어의 1차원 배열 선언 구분 선언 초깃값이 없는 경우 타입 배열명[배열_요소_개수]; 초깃값이 있는 경우 타입 배열명[배열_요소_개수]={초깃값}; 배열 요소 개수에 정의된 숫자만큼 같은 타입의 데이터 공간이 할당된다. 초깃값을 선언하지 않을 경우 쓰레깃값이 저장된다. 배열 요소 개수보다 적은 개수만큼 초기화할 경우 초깃값이 명시되지 않은 값들은 자동으로 0으로 초기화된다. ㉯ 자바의 배열 선언 구분 선언 초깃값이 없는 경우 타입 []배열명 = new 타입[배열_요소_개수]; 타입 배열명[] = new 타입[배열_요소_개수]; 초깃값이 있는 경우 타입 []배열명 = {초깃값}; 배열 요소 개수에 정의된 숫자만큼 같은 타입의 데이터 공간이 선언된다. 배열 ..

chapter 05. 인터페이스 구현

인터페이스 기능 구현 기술 XML(Extensible Markup Language) [2020년 1회] ① XML의 개념 XML은 HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어이다. ② XML의 특징 XML의 송.수신 시스템 간 데이터 연계의 편의성을 위해서 전송되는 데이터 구조를 동일한 형태로 정의한다. 인간과 기계가 모두 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타언어이다. 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다. ③ XML의 문서 구조 구분 설명 XML 문서 작성 규칙 - 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있음 - 모든 태그는 종료..