본문 바로가기

정보처리기사19

Chapter 11, 응용 SW 기초 기술 활용 1. 소프트웨어 테스트는 소프트웨어 테스트란 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 소프트웨어의 결함을 찾아내는 활동이다. 2. 소프트웨어 테스트의 원리중 (완벽한 테스팅은 불가능)은 무한 경로(한 프로그램 내의 내부 조건은 무수히 많을 수 있음), 무안 입력 값(입력이 가질 수 있는 모든 값의 조합이 무수히 많음)으로 인한 테스트의 어려움을 나타내는 원리이다. 3. 소프트웨어 테스트의 원리 중 결함집중은 적은 수의 모듈에서 대두수의 결함이 발견됨을 나타내는 원리로 파레토 법칙(Pareto Principle)의 내용인 80 대 20 법칙이 적용되는 원리이다. 4. 소프트웨어 테스트의 원리 중 살충제 페러독스는 동일한 .. 2021. 5. 12.
Chapter 10, 애플리케이션 테스트 관리 1. 소스코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현 하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말한다. 2. 기밀성(Confidentiality)는 인가되지 않은 개인 혹인 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성이다. 3. 무결성은 정당한 방법을 따르지 않으면 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성이다. 4. 가용성(Availability)는 권한을 가진 사용자나 애플리케이션이 원하는 서비스르 지속 사용할 수 있도록 보장하는 특성이다. 5. 자산은 조직 데이터 또는 조직의 소유자가 가치를 부여한 대상이다. 6. (위협)은 조직이나 기업의 자산에 악.. 2021. 5. 12.
Chapter 9, 소프트웨어 개발 보안 구축 1. (빌드 도구)는 작성한 코드의 빌드 및 배포를 수행하는 도구이다. 2.(구현 도구)는 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구이다. 3. (테스트도구) 는 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구이다. 4. (형상관리 도구)는 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전관리를 위한 도구 5. (베이스라인BaseLine)는 개발 과정의 각 단계의 산출물을 검토, 평가, 조정, 처리 등 변화를 통제하는 시점의 기준이다. 6. (공통모듈)은 전체 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행 코드를 의미한다. 7. (웹서버) 는 HTTP를 이용한 요청/응답을 처리하기 위한 서버로, 웹 상의 정적 콘텐츠(CSS, Javascript, Imag.. 2021. 5. 12.
Chapter 8, 서버 프로그램 구현 1. 트랜잭션(Transaction)란 인가받지 않은 사용자로 부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위이다. 2. 원자성(Atomicity)는 UI ㅇ형 중 그래픽 환경을 기반으로 한 마우스나 전자 펜을 이용하는 사용자 인터페이스이다. 3. 완료상태(Committed)란 트랜잭션의 상태 중 트랜잭션이 성공적으로 완료 된 후 가지는 상태이다. 4. 트랜잭션 제어언어 or TCL 란 트랜잭션의 결과를 허용하거나 취소하는 목적으로 사용되는 언어를 지칭한다. 5. 롤백(ROLLBACK)란 트잭션 제어언어 중 트랜잭션 내역을 저장 무효화 시키는 명령어이다. 6. 데이터 정의어(DDL: Data Defini.. 2021. 5. 12.