본문 바로가기

실기15

Chapter 12, 제품 소프트웨어 패키징 1. 쉘(Shell)은 운영체제의 핵심이 되는 기능들이 모여 있는 컴퓨터 프로그램으로 쉘과 하드웨어 중간에 위치한다. 2. 리눅스/유닉스 운영체제의 기본 명령어 중 (ls)는 자신이 속해 있는 폴더 내의 파일 및 폴더들을 표시하는 명령어이다. 3. (배치기법)은 메모리 관리 기법 중 디스크에 있는 프로세스를 주 기억장치의 어느 위치에 저장할 것인지 결정하는 기법으로 세부 기법에는 최초 적합, 최적 적합, 최악 적합이 있다. 4. 라운드로빈은 프로세스는 같은 크기의 CPU시간을 할당(시간 할당량), 프로세스가 할당된 시간 내에 처리 완료를 못하면 준비 큐 리스트의 가장 뒤로 보내지고, CPU는 대기 중인 다음 프로세스 로 넘어가는 알고리즘이다. 5. HRN의 우선순위를 계산하는 공식은(대기시간 + 서비스 .. 2021. 5. 12.
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.