본문 바로가기
개발하는 '정'/정보처리기사

정보처리기사 5회 실기 대비 - 시험 전 확인해봐야 할 문제 20선

by 주앤정_블로그 2020. 11. 7.

정보처리기사 실기 5회 대비 - 시험 전 확인해봐야 할 문제 20선

2020년도 정보처리기사 실기 5회를 대비하여 자주 틀리거나 중요한 문제 중 20문제 올립니다.

정보처리기사 실기 시험 치기 전 간단히 체크해보면 좋을 것 같습니다.


 

Q1. SAN (Storage Area Network)이란?

 

A. 서버와 스토리지를 광케이블이나 광 채널 스위치 등을 이용하여 근거리 네트워크 환경을 구성해 데이터를 빠르게 처리할 수 있도록 하는 특수목적용 고속 네트워크

 


 

Q2. UI 시나리오 문서 작성 요건을 3가지 이상 서술하시오.

 

A. 완전성, 일관성, 이해성, 가독성, 추적 용이성, 수정 용이성 "완일이가 추수"

 


 

Q3. DRM (Digital Right Management) 이란?

 

A. 디지털 콘텐츠에 대한 권리 정보를 지정하고, 허가된 사용자가 허가된 범위 내에 콘텐츠를 이용하도록 통제하는 기술. 암호화, 키 관리, 암호화 파일 생성, 식별 기술, 크랙 방지, 저작권 표현, 정책 관리, 인증 등의 기술을 이용한다.

 


 

Q4. 웹 접근성의 원칙에 대한 설명이다. 각각 알맞은 용어를 쓰시오.

- (  1  ) : 대체 텍스트(Text Alternatives), 실시간 미디어 대체 수단, 융통성, 식별성의 세부 지침이 있다.

- (  2  ) : 키보드 접근성, 충분한 시간 제공 및 시간 조절 기능, 발작 예방, 탐색 가능성의 세부 지침이 있다.

- (  3  ) : 가독성, 예측 가능성, 입력 지원의 세부 지침이 있다.

- (  4  ) : 호환성의 세부 지침이 있다 - 보조기술을 포함한 현재 및 미래의 사용자 응용 프로그램과의 호환성을 극대화해야 한다는 원칙

 

A.

(  1  ) 인식의 용이성

(  2  ) 운용의 용이성

(  3  ) 이해의 용이성

(  4  ) 견고성

 


 

Q5. 다음은 IPv4와 IPv6을 비교한 표이다. 빈칸을 채우시오.

  IPv4 IPv6
주소 체계 (  1  ) bit (  2  )bit
헤더 크기 (  3  ) (  4  )
전송방식 유니캐스트, 멀티캐스트, (   5   ) 유니캐스트, 멀티캐스트, (  6  )

 

A.

( 1 ) 32

( 2 ) 128

( 3 ) 가변적

( 4 ) 고정적

( 5 ) 브로드캐스트

( 6 ) 애니캐스트

 


 

Q6. UI 품질 요구사항의 품질 특성과 상세 내용이다. 빈칸을 채우시오.

기능성 - 적정성, 정밀성, 효율성, 보안성, (  1  )

신뢰성 - 고장성, 허용성, (  2  ), (  3  )

(  4  ) - 이해성, 학습성, 친밀성, 운용성

효율성 - 시간 효율성, 자원 효율성

유지보수성 - 안정성, (  5  ), (  6  ), (  7  ), 

이식성 - 대체, 설치, (  8  ), (  9  )

 

A.

( 1 ) 상호운용성

( 2 ) 성숙성

( 3 ) 회복성

( 4 ) 사용성

( 5 ) 분석성

( 6 ) 변경성

( 7 ) 시험성

( 8 ) 적용성

( 9 ) 공존성

 

참고 ) 이렇게 외워보아요

기능성 - "적정효보상"

신뢰성 - "고성허회"

사용성 - "이해"하며 "학습"하고 "친밀"하게 "운용"하자

유지보수성 - "분변시안" / 유지보수할 프로그램 "분석" 후 "변경", 변경한 것을 "시험"했을 때 "안정"적인지 체크 

이식성 - "대설적공" / "대체"할 것을 "설치" 후 "적용"했을 때 "공존"하는지 체크 


 

Q7. 클린 코드 작성 원칙을 3가지 이상 쓰시오.

 

A.

(1) 가독성 : 이해하기 쉬운 용어 사용, 들여 쓰기 사용

(2) 단순성 : 한번에 한 가지 처리만 수행

(3) 의존성 : 코드 변경이 다른 부분에 영향이 없도록 영향도 최소화

(4) 중복성 : 중복 코드 제거, 공통 코드 사용

(5) 추상화 : 클래스, 메서드, 함수에 대해 동일한 수준의 추상화 구현. 상세 내용은 하위 클, 메, 함에서 구현

 

참고 ) "가단의 중추"

 


 

Q8. 소스코드 최적화 방법을 쓰시오.

 

A.

(1) 클래스 분할 배치 : 클래스의 응집도 향상, 크기는 작게 작성

(2) 느슨한 결합 : 클래스 간 의존도 최소화

 


 

Q9. 구조체, 열거체, 공용체란?

 

A.

구조체 : 사용자가 기본 타입으로 새롭게 정의할 수 있는 사용자 정의 자료형

열거체 : 서로 연관있는 정수형 상수의 집합

공용체 : 모든 멤버 변수가 하나의 메모리 공간을 공유하는 사용자 정의 자료형

 

참고 )

-구조체 정의

  struct person {

   char name[10];

   int age;

  }

-구조체 변수 선언

  struct person man;

  혹은

  struct person man = {"홍길동", "25"};

-구조체 변수 접근

  man.name = '홍길동';

 


 

Q10. 저장 프로시저 (Stored Procedure)란?

 

A. 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합

 


 

Q11. tpmC란?

 

A. TPC-C 벤치마크 시나리오에 대한 1분당 최대 처리건수로, HW 성능 측정 지표로 사용된다.

 


 

Q12. 다음이 설명하는 것은?

소프트웨어 개발 프로세스로 폭포수 모델의 확장된 형태 중 하나로 볼 수 있다. 아래 방향으로 선형적으로 내려가면서 진행되는 폭포수 모델과 달리, 이 프로세스는 코딩 단계에서 위쪽으로 꺾여서 알파벳 V자 모양으로 진행된다. 개발 생명주기의 각 단계와 그에 상응하는 소프트웨어 시험 각 단계의 관계를 보여준다.

 

A. v-model

 


 

Q13. 다음은 V 모델의 단계별 테스트에 대한 설명이다. 빈칸에 알맞은 명칭을 쓰시오.

(  1  ) : 테스트가 가능한 최소단위로 나누어진 소프트웨어에서 결함을 찾는 테스트
(  2  ) : 컴포넌트 간 인터페이스와 같은 상호 연동하는 동작에 대한 테스트
(  3  ) : 전체 시스템 또는 제품의 동작에 대한 테스트
(  4  ) : 시스템 일부나 특정 비기능적 특성에 대한 확신을 얻는 테스트로 배포, 사용할 준비가 되었는지 확인하는 작업

 

A.

( 1 ) 단위 테스트

( 2 ) 통합 테스트

( 3 ) 시스템 테스트

( 4 ) 인수 테스트 

 


 

Q13. 다음은 애플리케이션 테스트에 대한 설명이다. 맞는 것에 O, 틀린 것에 X 표시하시오.

1) 화이트박스 테스트가 끝난 후 더 나은 품질을 기대하기 위해서는 블랙박스 테스트를 실시해서 결함을 많이 검출해야 한다. (    )

2) regression test는 자동화에 적합한 테스트 타입이다. (   )

3) 디버깅은 테스트의 일종이 아니다. (   )

4) 타 시스템과 연동되는 테스트는 테스트 수행 단계에서 단위 테스트 단계에 속한다. (  )

 

A.

1) X ( 화이트/블랙박스 테스트는 순서와 상관없이 독립적으로 수행한다. )

2) O ( regression test = 회귀 테스트. 반복적 성향이 강하므로 자동화에 적합하다. )

3) O ( 디버깅은 개발의 일종이다. )

4) X ( 통합 테스트 단계에 속한다. )

 

참고 )

   회복 (Recovery), 안전(Security), 강도(Stress), 성능(Performance), 구조(Structure), 회귀(Regression), 병행(Parallel)

 


 

Q14. 자료구조란?

 

A. 컴퓨터에 데이터를 삽입, 수정, 삭제할 수 있게 하는 논리적 공간 구조. 단순 구조, 선형 구조, 비선형 구조, 파일 구조로 분류한다. 

 


 

Q15. 목적별 테스트 구분에 대한 내용이다. 빈칸에 알맞은 테스트 명칭을 채우시오.
( 1 ) 테스트 : 오류를 제거하거나 수정한 시스템에서 새로운 오류가 없는지 확인하는 테스트
( 2 ) 테스트 : 시스템에 과다 정보량을 부과 후 정상적으로 작동하는지 확인하는 테스트

( 3 ) 테스트 : 고의로 실패를 유도한 후 정상적 복귀 여부 테스트
( 4 ) 테스트 : 불법 소프트웨어가 접근하지 못하도록 소스 코드 내 보안적 결함을 미리 점검하는 테스트
( 5 ) 테스트 : 사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내 처리 업무량 등을 측정하는 테스트
( 6 ) 테스트 : 변경된 시스템과 기존 시스템에 동일한 데이터를 입력한 후 결과를 비교하는 테스트
( 7 ) 테스트 : 시스템의 내부 논리 경로나 소스 코드의 복잡도를 평가하는 테스트

 

A.

( 1 ) 회귀 regression 

( 2 ) 강도 stress 

( 3 ) 회복 recovery

( 4 ) 안전 security

( 5 ) 성능 performance

( 6 ) 병행 parallel

( 7 ) 구조 structure

 


 

Q16. 화이트박스 테스트의 검증 기준을 3가지 이상 쓰시오.

 

A.

(1) 문장 검증 기준 (State Coverage) : 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스를 설계

(2) 분기 검증 기준 (Branch Coverage) : 소스 코드의 모든 조건문이 한 번 이상 수행되도록 테스트 케이스를 설계

(3) 조건 검증 기준 (Condition Coverage) : 소스 코드의 모든 조건문에 대해 조건이 참인 경우와 거짓인 경우가 한 번 이상 수행되도록 테스트 케이스 설계

(4) 분기/조건 검증 기준 : 소스 코드의 모든 조건문과 각 조건문 내의 개별 조건식의 결과가 참인 경우와 거짓인 경우가 한 번 이상 수행되도록 테스트를 설계

 


 

Q17. 검증 기준의 종류를 3가지 이상 쓰시오.

 

A. 

(1) 기능 기반 커버리지 : 실제 테스트가 수행된 기능의 수 / 전체 기능의 수

(2) 라인 커버리지 : 테스트 시나리오가 수행한 소스 코드의 라인 수 / 전체 소스 코드의 라인 수로, 문장 검증 기준, 분기 검증 기준 등이 있다.

(3) 코드 커버리지 : 소스 코드의 구조 코드 자체가 얼마나 테스트되었는지 측정

 

참고) 검증 기준 = 커버리지

 


Q18. 다음이 설명하는 것은?

FCFS(FIFO)와 라운드 로빈 스케줄링 기법을 혼합한 것으로
새로운 프로세스는 높은 우선순위를 가지고 프로세스의 실행시간이 길어질수록 점점 낮은 우선순위 큐로 이동하고
마지막 단계는 라운드 로빈 방식을 적용하는 프로세스 스케줄링 알고리즘이다
.

 

A. 다단계 피드백 큐 (Multi Level Feedback Que)

 

참고)

< 프로세스 스케줄링 알고리즘 >

구분 명칭 내용
비선점형 스케줄링 FCFS (First Come First Service) 혹은 FIFO 준비상태 큐에 도착한 순서에 따라 차례로 CPU를 할당
SJF (Shortest Job First) 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원을 점유하는 스케줄링 알고리즘
HRN (Higtest Response-ratio Next)

우선순위 계산 결과값 높은 것부터 우선순위를 부여. 대기시간이 긴 프로세스일 경우 계산 결과값이 높게 나옴

 - 우선순위 = ( 대기시간 + 서비스 시간) / 서비스 시간

우선순위  
기한부  
선점형 스케줄링



RR (Round Robin)

은 크기의 CPU 시간을 할당하고, 프로세스가 할당된 시간 내에 처리 완료를 못하면 준비 큐 리스트의 가장 뒤로 보내지는 알고리즘

SRT (Shortest Remaining Time) 가장 짧은 시간이 소요되는 프로세스를 먼저 수행하고, 남은 처리 시간이 더 짧다고 판단되는 프로세스가 준비 큐에 생기면 언제라도 프로세스가 점유되는 스케줄링 알고리즘
다단계 큐 (Multi Level Queue)  커널 내의 준비 큐를 여러 개의 큐로 분리하여 큐 사이에도 우선순위를 부여하는 스케줄링 알고리즘
다단계 피드백 큐 (Multi Level Feedback Queue) 특정 그룹의 준비상태 큐에 들어간 프로세스가 다른 준비상태 큐로 이동할 수 없는 다단계큐 기법을 이동할 수 있도록 개선한 기법

 


 

Q19. 인터페이스 구현 검증 도구를 3가지 이상 쓰시오.

 

A.

(1) xUnit : java,C++ 등의 다양한 언어를 지원하는 테스트 프레임워크

(2) STAF : 다양한 환경을 지원하는 테스트 프레임워크

(3) FitNess : 웹 기반 테스트를 지원하는 테스트 프레임워크

(4) NTAF : FitNesse의 장점(효율적인 테스트 케이스 디자인 및 레포팅 기능) STAF의 장점(분산환경 지원기능,재사용성,확장성)결합한 테스트 프레임워크

(5) selenium : 다양한 브라우저를 지원하는 테스트 프레임워크

(6) watir : 루비 기반의 테스트 프레임워크

 


 

Q20. 삽입(Insertion) 정렬을 사용하여 다음의 자료를 오름차순으로 정렬하고자 한다. 1회전 후의 결과는?

5, 4, 3, 2, 1

 

A.

4, 5, 3, 2, 1

 

참고) 아래 코드의 실행 값은 4, 5, 3, 2, 1, (맨 뒤 쉼표 붙어야함)

#include <stdio.h>

void main(){
  int i, j;
  int temp;
  int a[5] = {5, 4, 3, 2, 1};

  for(i=1; i<2; i++){
    j=i-1;

    while((a[j] > a[j+1]) && (j>=0)){
      temp=a[j];
      a[j]=a[j+1];
      a[j+1]=temp;
      j--;
    }
  }

  for(i=0; i<5; i++){
    printf("%d, ",a[i]);
  }
}

 


 

 

 

 

 

 

반응형

댓글