2023 정보처리기사 실기 예상 문제 모음

[2023 정보처리기사 실기 예상 문제] 필기 1과목 변형

[2023 정보처리기사 실기 예상 문제] 필기 2과목 변형

[2023 정보처리기사 실기 예상 문제] 필기 4과목 변형

[2023 정보처리기사 실기 예상 문제] 필기 5과목 변형

 

 

1. 다음은 인터페이스 구현 검증 도구에 대한 설명이다. 알맞은 도구명을 쓰시오.

Java, c++, .Net 등 다양한 언어를 지원하는 단위 테스트 프레임워크
서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크로 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행하고 통합하여 자동화하는 검증 도구
웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
ㄴ과 ㄷ을 통합한 NHN(네이버)의 테스트 자동화 프레임워크
다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크
Ruby를 사용하는 애플리케이션 테스트 프레임워크
더보기

ㄱ : xUnit

ㄴ : STAF

ㄷ : FitNesse

ㄹ : NTAF

ㅁ: Selenium

ㅂ: watir


2. 다음 트리를 전위 순회(preorder traversal)한 결과를 쓰시오.

출처 : 20년 1회 필기

더보기

+**/ABCDE

 

Preorder 운행법(전위 순회) : Root->Left->Right

 

Root 부터 가야하니 일단 +이고 그다음 left로 가야하니 *

Right으로 가려고보니 left의 자식이 있으니

left 자식 노드의 root 노드인 *

같은 방식으로 /

다음은 ABCDE


3. 다음 트리의 차수(degree)와 단말 노드(terminal node)의 수를 쓰시오.

더보기

차수 : 2

단말 노드 : 4

 

트리의 디그리 : 노드들의 디그리 중에서 가장 많은 수

단말 노드(Terminal Node) : 자식이 하나도 없는 노드


4. 소프트 웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙을 쓰시오.

더보기

Pareto의 법칙


5. 소스코드 품질분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구로, 정적 분석도구와 동적 분석도구로 구분한다.

아래 보기 중 정적 분석도구인 것을 모두 고르시오.

ㄱ. pmd
ㄴ. Avalanche
ㄷ. cppcheck
ㄹ. SonarQube
ㅁ. checkstyle
ㅂ. ccm
ㅅ. cobertuna
ㅇ. Valgrind
ㅈ. valMeter
더보기

ㄱ. pmd

ㄷ. cppcheck

ㄹ. SonarQube

ㅁ. checkstyle

ㅂ. ccm

ㅅ. cobertuna


6. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는지 쓰시오.

더보기

Stub


7. 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 영어로 쓰시오.

더보기

Alien Code(외계인 코드)


8. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가?

더보기

4

 

순환 복잡도=화살표 수(6) – 노드의 수(4) + 2 = 2


9.  다음 자료에 대하여 선택 정렬을 이용하여 오름차순으로 정렬하고자 한다. 3회전 후의 결과를 쓰시오. 

37, 14, 17, 40, 35
더보기

14, 17, 35, 40, 37

 


10. 다음 자료에 대하여 삽입 정렬을 이용하여 오름차순으로 정렬하고자 한다. 3회전 후의 결과를 쓰시오.

8, 3, 4, 9, 7
더보기

3, 4, 8, 9, 7

 


11. 다음 자료에 대하여 버블 정렬을 이용하여 오름차순으로 정렬하고자 한다. 1회전 후의 결과를 쓰시오.

37, 14, 17, 40, 35
더보기

14, 17, 37, 35, 40


12. 다음은 형상 관리 도구의 주요 기능에 대한 설명이다. 설명에 맞는 용어를 영어로 쓰시오.

최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 공간
버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일 복사
저장소에서 파일을 받아온다 / 소스파일과 함께 버전관리를 위한 파일을 받아온다
체크아웃 한 파일의 수정을 완료한 후 저장소에 새로운 버전의 파일로 갱신
체크인 수행시 이전에 갱신된 내용이 있는 경우 충돌을 알리고 Diff 도구로 수정 후 갱신 완료
저장소에 있는 최신 버전으로 자신의 작업공간을 동기화
더보기

가 : Respository(저장소) 

나 : Import(가져오기)

다 : Check-Out(체크아웃)

라 : Check-In(체크인)

마 :  Commit(커밋)

바 : Update(동기화)


13. 다음 트리를 Preorder 운행법으로 운행할 경우 가장 먼저 탐색되는 것을 쓰시오.


14. 다음은 알고리즘 설계 기법에 대한 설명이다. 설명에 해당하는 기법을 영어로 쓰시오.

해를 찾는 도중 해가 아니어서 막히면, 되돌아가서 다시 해를 찾아가는 기법
선택의 순간마다 당장 눈앞에 보이는 최적의 상황만을 쫓아 최종적인 해답에 도달하는 방법
여러 개의 작은 부분으로 나누고, 나눈 작은 문제를 해결하여 문제를 해결하는 기법
더보기

가 : Backtracking

나 : Greedy

다 : Divide and Conquer


15. 대용량 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것을 파티션이라고 한다. 다음은 파티션의 종류인데 해당하는 파티션을 영어로 쓰시오.(뒤에 Partitioning는 생략하시오)

지정한 열의 값을 기준으로 분할
(나) 함수를 적용한 결과 값에 따라 데이터 분할
(가 )로 분할한 다음 (나) 함수를 적용하여 다시 분할하는 방식
더보기

가 : Range(범위)

나 : Hash(해시)

다 : Composite(조합)


16. 다음 트리의 차수(degree)를 쓰시오.

더보기

3

 

트리의 차수 : 전체 트리 중에서 가장 많은 차수


17.  다음 Postfix 연산식에 대한 연산결과를 쓰시오.

3 4 * 5 6 * +
더보기

42

 

34* => 3*4

56* =>5*6

3*4 +5*6 =42


18. 다음 트리에 대한 INORDER 운행 결과를 쓰시오.

더보기

D B A E C F

 

Inorder 운행법(중위 순회) : Left->Root->Right


19. n 개의 노드로 구성된 무방향 그래프의 최대 간선수를 구하시오. 

더보기

n(n-1) / 2


20. 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동으로 종류에는 참, 샘플링, 휴리스틱, 일관성 검사가 존재하는 용어를 쓰시오.

더보기

테스트 오라클


21. 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행파일로 만드는 과정을 빌드라고 한다. 빌드를 포함하여 테스트 및 배포를 자동화하는 도구를 빌드 자동화 도구라고 하는데 해당하는 설명이 어떤 빌드 자동화 도구인지 쓰시오.

Java 기반의 오픈 소스 형태로 서블릿 컨테이너에서 실행되는 서버 기반 도구
Groovy를 기반으로 한 오픈 소스 형태로 안드로이드 앱 개발 환경에서 사용하는 도구
더보기

가 : Jenkins

나 : Gradle


22. 다음 보기 중 빌드 자동화 도구를 모두 고르시오.

ㄱ. Make
ㄴ. Maven
ㄷ. Gradle
ㄹ. Jenkins
ㅁ. Ant
더보기

ㄱ,ㄴ,ㄷ,ㄹ,ㅁ

전부 빌드 자동화 도구


23. 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드, 즉 잘 작성된 코드 의미인 용어를 쓰시오.

더보기

clean code


24. 다음 전위식(prefix)을 후위식(postfix)으로 쓰시오.

-/*A+BCDE
더보기

A B C + * D / E -

 

 

 -/*A+BCDE    전위식
2. -/*A(B+C)DE
   -/(A*(B+C))DE
   -((A*(B+C))/D)E
    ((A*(B+C))/D)-E 중위식
3. (A*BC+/D)-E
   (ABC+*/D)-E
   (ABC+*D/)-E
    ABC+*D/E-  후위식


25. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것을 쓰시오.


26.  아래는 목적에 따른 테스트 기법이다. 뒤에 TEST는 생략하고 답을 영어로 적으시오

ㄱ. 시스템에 여러 가지 결함을 주어 실패하도록 한 후 올바르게 복구되는지를 확인하는 테스트
ㄴ. 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지를 확인하는 테스트
ㄷ. 스스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트
ㄹ. 소프트웨어의 실시간 성능이나 전체적인 효율성을 진단하는 테스트로, 소프트웨어의 응답 시간, 처리량 등을 테스트
ㅁ. 소프트웨어 내부의 논리적인 경로, 소스 코드의 복잡도 등을 평가하는 테스트
ㅂ. 소프트웨어의 변경 또는 수정된 코드에 새로운 결함이 없음을 확인하는 테스트
ㅅ. 변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력하여 결과를 비교하는 테스트
더보기

ㄱ: Recovery(회복)
ㄴ: Security(안전)
ㄷ: Stress(강도)
ㄹ: Performance(성능)
ㅁ: Structure(구조)
ㅂ: Regression(회귀)
ㅅ: Parallel(병행)

 


27. 소프트웨어 구조를 이루며 다른 것들과 구별 될 수 있는 독립적인 기능을 갖는 단위이며 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명령어들의 집합이라고 할 수 있는 용어를 쓰시오.

더보기

모듈


28. 해당하는 테스트를 영어로 쓰시오.(뒤에 test는 생략)

ㄱ. 개발자의 시각에서 제품의 생산 과정을 테스트 하는 것
ㄴ. 사용자의 시각에서 생산된 제품의 결과를 테스트 하는 것
더보기

ㄱ : Verification(검증)
ㄴ:  Validation(확인)


29. 다음에 해당하는 테스트를 영어로 쓰시오 뒤에 TEST는 생략하고 답을 영어로 적으시오

ㄱ. 프로그램을 실행하여 오류를 찾는 테스트
ㄴ. 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트
더보기

ㄱ: Dynamic(동적)
ㄴ: Static(정적)


30. 다음 트리에 대한 중위 순회 운행 결과를 쓰시오.

더보기

DBAECF


31. 소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미하는 용어를 영어로 쓰시오.

더보기

Migration


32. 인터페이스 간의 통신을 위해 이용되는 데이터 포맷인 것을 모두 고르시오.

1) AJTML
2) JSON
3) XML
4) YAML
더보기

2) JSON

3) XML

4) YAML


33. 동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구를 가리키는 용어를 쓰시오.

더보기

RCS(Revision Control System)


34. 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것을 나타내는 용어를 쓰시오.

더보기

Refactoring


35. 아래 Tree 구조에 대하여 후위 순회(Postorder) 한 결과를 쓰시오.

더보기

d → b → g → h → e → f → c → a

 

 2023 정보처리기사 실기 예상 문제 모음

[2023 정보처리기사 실기 예상 문제] 필기 1과목 변형

[2023 정보처리기사 실기 예상 문제] 필기 2과목 변형

[2023 정보처리기사 실기 예상 문제] 필기 4과목 변형

[2023 정보처리기사 실기 예상 문제] 필기 5과목 변형

+ Recent posts