관리 메뉴

wa_ter_ve

정보처리기사 기출 - 2. 소프트웨어 개발 본문

자격증시험/정보처리기사

정보처리기사 기출 - 2. 소프트웨어 개발

수win 2025. 2. 27. 17:27
2024년 1회



21. EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은?
① Point-to-Point
② Hub & Spoke
③ Message Bus
④ Tree



22. 검증 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사는?
① 동치 분할 검사
② 형상 검사
③ 알파 검사
④ 베타 검사



23. 다음 트리의 차수(degree)는?

① 2
② 3
③ 4
④ 5



24. 인터페이스 구현 시 사용하는 기술 중 다음 내용이 설명하는 것은?

JavaScript를 사용한 비동기 통신기술로, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술

① Procedure
② Trigger
③ Greedy
④ AJAX



25. 해싱 함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?
① 제산법
② 폴딩법
③ 기수 변환법
④ 숫자 분석법



26. 다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다. 3회전 후의 결과로 옳은 것은?

37, 14, 17, 40, 35

① 14, 17, 37, 40, 35
② 14, 37, 17, 40, 35
③ 17, 14, 37, 35, 40
④ 14, 17, 35, 40, 37



27. 소스 코드 품질 분석 도구 중 정적 분석 도구아닌 것은?
① pmd
② checkstyle
③ valance
④ cppcheck



28. 다음 트리에 대한 중위 순회 운행 결과는?


ABDCEF
② ABCDEF
③ DBECFA
④ DBAECF



29. 소프트웨어 테스트와 관련한 설명으로 틀린 것은?
① 화이트박스 테스트는 모듈의 논리적인 구조를 체계적으로 점검 할 수 있다.
② 블랙박스 테스트는 프로그램의 구조를 고려하지 않는다.
③ 테스트 케이스에는 일반적으로 시험 조건, 테스트 데이터, 예상 결과가 포함되어야 한다.
④ 화이트박스 테스트에서 기본 경로(Basis Path)란 흐름 그래프 의 시작 노드에서 종료 노드까지의 서로 독립된 경로로 싸이클을 허용하지 않는 경로를 말한다.



30. 소프트웨어 형상 관리에 대한 설명으로 거리가 것은?
① 소프트웨어에 가해지는 변경을 제어하고 관리한다.
② 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상이다.
③ 대표적인 형상 관리 도구로 Ant, Maven, Gradle 등이 있다.
④ 유지 보수 단계뿐만 아니라 개발 단계에도 적용할 수 있다.



31. 다음 중 최악의 경우 검색 효율이 가장 나쁜 트리 구조는?
① 이진 탐색 트리
② AVL 트리
③ 2-3 트리
④ 레드-블랙 트리



32. 다음 중 선형 구조로만 묶인 것은?
① 스택, 트리
② 큐, 데크
③ 큐, 그래프
④ 리스트, 그래프



33. 화이트박스 검사 기법에 해당하는 것으로만 짝지어진 것은?

① ㄱ,ㄴ
② ㄱ,ㄹ
③ ㄴ,ㅁ
④ ㄷ,ㅂ
 


34. 단위 테스트에서 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것은?
① 테스트 스텝(Test Stub)
② 테스트 드라이버(Test Driver)
③ 테스트 슈트(Test Suites)
④ 테스트 케이스(Test Case)



35. 인터페이스 구현 시 사용하는 기술로 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷은?
① JSON
② HTML
③ AVPN
④ DOF



36. DRM(Digital Rights Management)과 관련한 설명으로 틀린 것은?
① 디지털 콘텐츠와 디바이스의 사용을 제한하기 위해 하드웨어 제조업자, 저작권자, 출판업자 등이 사용할 수 있는 접근 제어 기술을 의미한다.
② 디지털 미디어의 생명 주기 동안 발생하는 사용 권한 관리, 과 금, 유통 단계를 관리하는 기술로도 볼 수 있다.
③ 클리어링 하우스(Clearing House)는 사용자에게 콘텐츠 라이 센스를 발급하고 권한을 부여해주는 시스템을 말한다.
④ 원본을 안전하게 유통하기 위한 전자적 보안은 고려하지 않기 때문에 불법 유통과 복제의 방지는 불가능하다.



37. 다음 중 테스트 오라클에 대한 설명으로 옳지 않은 것은?
① 샘플링 오라클 : 특정한 몇몇 테스트 케이스의 입력 값들에 대해 서만 기대하는 결과를 제공하는 오라클이다.
② 토탈 오라클 : 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클이다.
③ 휴리스틱 오라클 : 특정 테스트 케이스의 입력 값에 대해 기대하 는 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클이다.
④ 일관성 검사 오라클 : 애플리케이션의 변경이 있을 경우 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 오라클이다.


38. 인터페이스 구현 검증 도구가 아닌 것은?
① ESB
② xUnit
③ STAF
④ NTAF


39. 정점이 5개인 방향 그래프가 가질 수 있는 최대 간선 수는? (단, 자기 간선과 중복 간선은 배제한다.)
① 7개
② 10개
③ 20개
④ 27개



40. 물리데이터 저장소의 파티션 설계에서 파티션 유형으로 옳지 않은 것은?
① 범위 분할(Range Partitioning)
② 해시 분할(Hash Partitioning)
③ 조합 분할(Composite Partitioning)
④ 유닛 분할(Unit Partitioning)



2024년 2회

 

21. 테스트 하네스(Test Harness)의 구성 요소에 해당하지 않는 것은?
① 테스트 드라이버
② 테스트 스텝
③ 테스트 케이스
④ 테스트 시나리오
 
 

22. 통합 개발 환경(IDE)에 대한 설명으로 옳지 않은 것은?
① 개발을 위한 편집기, 컴파일러, 디버거 등이 포함되어 있다.
② 코드의 자동 생성이 가능하다.
③ 다양한 기능들을 다운로드하여 추가할 수 있다.
④ 단일 플랫폼만을 지원하는 한계가 있다.
 
 

23. 디지털 저작권 관리(DRM)에 대한 설명으로 가장 옳지 않은 것은?
① 콘텐츠의 생성, 유통, 이용까지의 전 과정에 걸쳐 사용되는 지털 콘텐츠 관리 및 보호 기술이다.
② 패키징 수행 전 라이선스 정보를 클리어링 하우스에 등록 한다.
③ 원본 콘텐츠가 아날로그인 경우에는 변환 작업을 수행한 뒤 패키징을 한다.
④ 암호화, 식별 기술, 크랙 방지, 인증 등의 기술이 사용된다.
 
 

24. 스택에서 순서가 A, B, C, D로 정해진 입력 자료를, push - push - pop- push- pop- push- pop - pop으로 연산 했을 때 출력은?
C, B, D, A
② B, C, D, A
③ B, C, A, D
④ C, B, A, D
 
 

25. EAI(Enterprise Application Integration)의 구축유형에 대한 설명으로 틀린 것은?
① Point-to-Point는 가장 기본적인 애플리케이션 통합 방식으로, 애플리케이션을 1 : 1로 연결한다.
② Hub&Spoke는 단일 접점인 허브 시스템을 통해 데이터를 전 송하는 중앙 집중형 방식이다.
③ 애플리케이션 사이에 미들웨어를 두어 처리하는 방식은 ESB이다.
④ Hybrid는 Point-to-Point와 Hub&Spoke의 혼합 방식이다.
 
 

26. 디지털 저작권 관리(DRM)의 구성 요소에 대한 설명으로 틀린 것은?
① 클리어링 하우스는 저작권에 대한 권한 및 결제에 대해 관리한다.
② 패키저는 암호화된 콘텐츠를 배포한다.
③ DRM 컨트롤러는 배포된 콘텐츠를 통제한다.
④ 보안 컨테이너는 콘텐츠 유통을 위한 전자적 보안장치이다.
 
 

27. 테스트 오라클(Test Oracle)에 대한 설명으로 틀린 것은?
① 테스트 오라클을 모든 테스트 케이스에 적용할 수 있다.
② 애플리케이션의 변경이 있을 때는 일관 검사 오라클을 이용하 는 것이 효과적이다.
③ 테스트 오라클의 값을 수학적 기법을 이용하여 구할 수 있다.
④ 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등을 자동화 할 수 있다.



28. 버블 정렬을 이용한 오름차순 정렬 시 다음 자료에 대한 2회전 후의 결과는?

① 3, 5, 6, 7, 9
② 6, 7, 3, 5, 9
③ 3, 5, 9, 6, 7
④ 6, 3, 5, 7, 9
 
 

29. 형상 관리 도구의 주요 기능으로 거리가 것은?
① 체크아웃(Check-out)
② 체크인(Check-in)
③ 식별(Identification)
④ 커밋(Commit)
 
 

30. 목적에 따른 테스트 방식 중 시스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트는?
① 회복(Recovery) 테스트
② 강도(Stress) 테스트
③ 성능(Performance) 테스트
④ 회귀(Regression) 테스트
 
 

31. 빌드 자동화 도구에 대한 설명으로 틀린 것은?
① Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.
② Ant는 Groovy를 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.
③ 빌드 자동화 도구에는 Ant, Gradle. Jenkins 등이 있다.
④ 빌드 자동화 도구는 지속적인 통합개발환경에서 유용하게 활용된다.
 
 

32. 해싱 함수(Hashing Function)의 종류가 아닌 것은?
① 제곱법(mid-square)
② 제산법(division)
③ 숫자분석법(digit analysis)
④ 개방주소법(open addressing)
 
 

33. 효과적인 모듈 설계를 위한 유의사항으로 거리가 것은?
① 모듈 간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
② 하나의 입구와 하나의 출구를 갖도록 해야한다.
③ 모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어서 는 안 된다.
④ 일관성을 줄이고 중복성을 유지시킨다.
 
 

34. White Box Testing에 대한 설명으로 옳지 않은 것은?
① Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
② Source Code의 모든 문장을 한 번 이상 수행함으로써 진행된다.
③ 모듈 안의 작동을 직접 관찰할 수 있다.
④ 산출물의 각 기능별로 적절한 프로그램의 제어 구조에 따라 선 택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
 
 

35. 다음 중 워크스루(Walkthrough)와 인스펙션(Inspection)에 대한 설명으로 가장 옳지 않은 것은?
① 워크스루는 전문가들에 의해 개발자의 작업 내역이 검토된다.
② 워크스루는 제품 개발자가 주최가 된다.
③ 워크스루는 오류 발견과 발견된 오류의 문제 해결에 중점을 둔다.
④ 인스펙션은 워크스루를 발전시킨 형태이다.
 
 

36. 중위 표기법(Infix)의 수식 (A+B) *C+(D+E)을 후위 표기법(Postfix)으로 옳게 표기한 것은?
① AB + CDE * +  +
② AB + C*DE +  +
③ + AB*C + DE +
④ + * + ABC + DE
 
 

37. 다음 설명의 소프트웨어 버전 관리 도구 방식은?

• 버전 관리 자료가 원격 저장소와 로컬 저장소에 함께 저장되어 관리된다.
• 로컬 저장소에서 버전 관리가 가능하므로 원격 저장소 에 문제가 생겨도 로컬 저장소의 자료를 이용하여 작업 할 수 있다.
• 대표적인 버전 관리 도구로 Git이 있다.

① 단일 저장소 방식
② 분산 저장소 방식
③ 공유 폴더 방식
④ 클라이언트•서버 방식
 
 

38. 위험 모니터링의 의미로 옳은 것은?
① 위험을 이해하는 것
② 첫 번째 조치로 위험을 피할 수 있도록 하는 것
③ 위험 발생 후 즉시 조치하는 것
④ 위험 요소 징후들에 대하여 계속적으로 인지하는 것
 
 

39. n개의 노드로 구성된 무방향 그래프의 최대 간선 수는?
① n-1
② n/2
③ n(n-1)/2
④ n(n+1)
 
 

40. 이진 검색 알고리즘에 대한 설명으로 틀린 것은?
① 탐색 효율이 좋고 탐색 시간이 적게 소요된다.
② 검색할 데이터가 정렬되어 있어야 한다.
③ 피보나치 수열에 따라 다음에 비교할 대상을 선정하여 검색한 다.
④ 비교횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다.



2024년 3회

 
 
21. 반정규화(Denormaization) 유형 중 중복 테이블을 추가하는 방법에 해당하지 않는 것은?
① 빌드 테이블의 추가
② 집계 테이블의 추가
③ 진행 테이블의 추가
④ 특정 부분만을 포함하는 테이블 추가
 
 

22. 외계인 코드(Alien Code)에 대한 설명으로 옳은 것은?
① 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의 미한다.
② 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업 이 어려운 프로그램을 의미한다.
③ 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
④ 사용자가 직접 작성한 프로그램을 의미한다.
 
 

23. 디지털 저작권 관리(DRM)의 기술 요소가 아닌 것은?
① 크랙 방지 기술
② 정책 관리 기술
③ 암호화 기술
④ 방화벽 기술
 
 

24. 다음 트리의 차수(Degree)와 단말 노드(Terminal Node)의 수는?

 
① 차수 : 4, 단말 노드 : 4
② 차수 : 2, 단말 노드 : 4
③ 차수 : 4, 단말 노드 : 8
④ 차수 : 2, 단말 노드 : 8
 
 

25. 물리데이터 저장소의 파티션 설계에서 파티션 유형으로 옳지 않은 것은?
① 범위 분할(Range Partitioning)
② 해시 분할(Hash Partitioning)
③ 조합 분할(Composite Partitioning)
④ 유닛 분할(Unit Partitioning)
 
 

26. 형상 관리 도구의 주요 기능으로 거리가 것은?
① 정규화(Normalization)
② 체크인(Check-in)
③ 체크아웃(Check-out)
④ 커밋(commit)
 
 

27. 패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준은?
① ISO/IEC 2196
② IEEE 19554
③ ISO/IEC 12119
④ ISO/IEC 14959
 
 

28. 블랙박스 테스트 기법으로 거리가 것은?
① 기초 경로 검사
② 동치 클래스 분해
③ 경계값 분석
④ 원인 결과 그래프
 
 

29. 인터페이스 구현 검증 도구가 아닌 것은?
① ESB
② xUnit
③ STAF
④ NTAF
 
 

30. 다음 Postfix 연산식에 대한 연산결과로 옳은 것은?

34* 5 6 * +

① 35
② 42
③ 77
④ 360
 
 

31. 테스트 케이스에 일반적으로 포함되는 항목이 아닌 것은?
① 테스트 조건
② 테스트 데이터
③ 테스트 비용
④ 예상 결과
 
 

32. 이진 검색 알고리즘에 대한 설명으로 틀린 것은?
① 탐색 효율이 좋고 탐색 시간이 적게 소요된다.
② 검색할 데이터가 정렬되어 있어야 한다.
③ 피보나치 수열에 따라 다음에 비교할 대상을 선정하여 검색한다.
④ 비교횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다.
 
 

33. 여러 개의 선택 항목 중 하나의 선택만 가능한 경우 사용하는 사용자 인터페이스(UI) 요소는?
① 텍스트 박스
② 체크 박스
③ 토글 버튼
④ 라디오 버튼
 
 

34. 다음 중 스택을 이용한 연산과 거리가 것은?
① 선택 정렬
② 재귀 호출
③ 후위 표현(Post-Fix Expression)의 연산
④ 깊이 우선 탐색
 
 

35. 소프트웨어 테스트와 관련한 설명으로 틀린 것은?
① 화이트박스 테스트는 모듈의 논리적인 구조를 체계적으로 점 검할 수 있다.
② 블랙박스 테스트는 프로그램의 구조를 고려하지 않는다.
③ 테스트 케이스에는 일반적으로 시험 조건, 테스트 데이터, 예상 결과가 포함되어야 한다.
④ 화이트박스 테스트에서 기본 경로(Basis Path)란 흐름 그래프 의 시작 노드에서 종료 노드까지의 서로 독립된 경로로 싸이클 을 허용하지 않는 경로를 말한다.
 
 

36. 애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 테스트 자동화 도구는?
① 명세 기반 테스트 설계 도구
② 코드 기반 테스트 설계 도구
③ 기능 테스트 수행 도구
④ 성능 테스트 도구
 
 

37. 소스 코드 정적 분석(Static Analysis)에 대한 설명으로 틀린 것은?
① 소스 코드를 실행시키지 않고 분석한다.
② 코드에 있는 오류나 잠재적인 오류를 찾아내기 위한 활동이다.
③ 하드웨어적인 방법으로만 코드 분석이 가능하다.
④ 자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다.
 
 

38. 형상 관리의 개념과 절차에 대한 설명으로 틀린 것은?
① 형상 식별은 형상 관리 계획을 근거로 형상 관리의 대상이 무엇 인지 식별하는 과정이다.
② 형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨 어의 생산성과 품질을 높일 수 있다.
③ 형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.
④ 형상 감사는 형상 관리 계획대로 형상 관리가 진행되고 있는지, 형상 항목의 변경이 요구사항에 맞도록 제대로 이뤄졌는지 등 을 살펴보는 활동이다.
 
 
 
39. 다음 그래프에서 정점 A를 선택하여 깊이 우선 탐색(DFS)으로 운행한 결과는?

① ABECDFG
② ABECFDG
③ ABCDEFG
④ ABEFGCD
 
 

40. 분할 정복(Divide and Conguer)에 기반한 알고리즘으로 피봇(pivot)을 사용하며 최악의 경우 n(n-1)/2회의 비교를 수행해야 하는 정렬(Sort)은?
① Selection Sort
② Bubble Sort
③ Insert Sort
④ Quick Sort