본문 바로가기
STUDY/[정보처리기사] 필기&실기

[ 용어 정리] 실전 모의고사 16회

by 하루디 2022. 5. 1.

수제비 final 모의고사 16회를 바탕으로 작성되었습니다

 

01. 보안공격

용어 설명
멀웨어
(Malware)
악의적인 목적을 위해 작성된 실행 가능한 코드로 악성코드 또는 악성 프로그램 등으로 불리고, 실행 가능한 코드에는 프로그램 매크로, 스크립트가 아니라 취약점을 이용한 데이터 형태로 표현
APT
(Advanced Persistent Threat)
특정 타깃을 목표로 하여 다양한 수단을 통한 지속적이고 지능적인 맞춤형 공격 기법으로 특수목적의 조직이 하나의 표적에 대해 다양한 IT기술을 이용하여, 지속적으로 정보를 수집하고, 취약점을 분석하여 피해를 주는 공격 기법 

 

02. APM(Application Performance Management)

: 인터페이스의 동작이 잘 진행되는지 지속적으로 확인하기 위해서 사용하는 감시 도구로 데이터베이스, 웹 애플리케이션의 트랜잭션과 변숫값, 호출 함수, 로그 및 시스템 부하 등 종합적인 정보를 조회하고, 커넥션 풀 등 지속적인 모니터링이 필요한 자원을 효과적으로 관리하는 도구이다

 

03. UI 품질 요구사항 

: 이식성과 이식성의 부특성인 적용성, 설치성, 대체성이 있다

구분 설명
이식성 다른 플랫폼에서도 많은 추가 작업 없이 얼마나 쉽게 적용 가능한가에 대한 품질 기준
적용성 고려된 소프트웨어의 목적을 위해 제공된 수단이나 다른 조치없이 특정 환경으로 전환되는 능력에 따른 소프트웨어 특성
설치성 특정 환경에 소프트웨어를 설치하는 데 필요한 노력의 정도에 따른 특성
대체성 특정 운용 환경하에서 동일한 목적 달성을 위해 다른 소프트웨어를 대신 사용할 수 있는 능력

 

04. 소프트웨어 개발 방법론

종류 설명
구조적 방법론 전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합하는 분할과 정복 접근 방식의 방법론 
프로세스 중심의 하향식 방법론
구조적 프로그래밍 표현을 위해 나씨 슈나이더만 차트 이용
정보공학 방법론 정보 시스템 개발에 필요한 관리 절차와 작업 기법을 체계화한 방법론
개발주기를 이용해 대형 프로젝트를 수행하는 체계적인 방법론
객체 지향 방법론 '객체'라는 기본 단위로 시스템을 분석 및 설계하는 방법론
복잡한 현실 세계를 사람이 이해하는 방식으로 시스템에 적용하는 방법론
객체, 클래스, 메시지를 사용
컴포넌트 기반 방법론 소프트웨어를 구성하는 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 작성하는 방법론
개발기간 단축으로 인한 생산성 향상
새로운 기능 추가가 쉽다(확장성)
소프트웨어 재사용이 가능 
애자일 방법론 절차보다 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발 방법론
애자일은 개발 과정의 어려움을 극복하기 위해 적극적으로 모색한 방법론 
제품 계열 방법론 특정 제품에 적용하고 싶은 공통된 기능을 정의하여 개발하는 방법론 
임베디드 소프트웨어를 작성하는데 유용한 방법론
영역공학과 응용 공학으로 구분

 

05. VIEW _SQL 쿼리문의 그 'view'

: 하나 이상의 물리 테이블에서 유도되는 가상의 테이블, 논리 테이블로서 사용자에게 (생성 관점이 아닌 사용 관점에서) 테이블과 동일하다. 

*뷰의 목적

  • 뷰를 사용하는 주된 이유는 단순 질의어를 사용할 수 있기 때문이다.
  • FROM 절에 있는 하나의 뷰를 통해 뷰를 구성하는 복수의 테이블을 대체하는 단순성에 그 의의가 있다
  • 테이블의 중요 데이터 일부만을 제공할 수 있는 장단점이 있다

 

06. 대칭키 암호화 방식

구분 설명 
스트림(Stream) 암호 평문과 같은 길이의 키 스트림을 연속적으로 생성하여 평문과 이진 수열을 비트 단위로 XOR 연산, 암호문을 생성하는 암호화 기법
블록(Block) 암호 평문을 일정한 블록단위로 나누어서 블록마다 암호화 과정을 수행하여 고정된 크기의 블록 단위의 암호문을 생성하는 대칭 키 암호화 기법 

 

07. 메모리 단편화

용어 설명
메모리 단편화 분할된 주기억장치에서 프로세스를 할당, 반납 과정에서 사용되지 못하고 낭비되는 기억장치가 발생하는 현상
내부 단편화 분할된 공간에 프로세스를 적재한 후 남은 공간으로, 고정 분할 할당 방식 또는 페이징 기법 사용 시 발생하는 현상

 

08. 역정규화 기법 (중복 테이블 추가)

종류 설명
집계 테이블 추가 집계 데이터를 위한 테이블을 생성하고, 각 원본 테이블에 트리거를 설정하여 사용하는 것으로, 트리거의 오버헤드에 유의해야한다 
진행 테이블 추가 이력 관리 등의 목적으로 추가하는 테이블로, 적절한 데이터 양의 유지와 활용도를 높이기 위해 기본 키를 적절히 설정 
특정 부분만을 포함하는 테이블 추가  데이터가 많은 테이블의 특정 부분만을 사용하는 경우 해당 부분만으로 새로운 테이블을 생성한다. 

 

09. 쿠버네티스 (kubernetes)

: 리눅스 재단에 의해 관리되는 컨테이너화 된 애플리케이션의 자동 배포, 스케일링 등을 제공하는 오픈소스 기반의 관리 시스템