gi_dor

모의고사 2과목 오답노트 - 기록 본문

자격증/정보처리

모의고사 2과목 오답노트 - 기록

기돌 2024. 2. 18. 20:47

2023 . 1회차

25. 기업내의 컴퓨터 애플리케이션들을 현대화하고, 통합하고, 조정하는 것을 목표로 세운 계획, 방법 및 도구 등을 일컫는 것은?

① e-business
② BPR
③ EAI
④ ERP

26. 알고리즘 설계 기법으로 거리가 먼 것은?

① Divide and Conquer
② Greedy
③ Static Block
④ Backtracking

30. 순서도의 기본 구조가 아닌 것은?

① 입출력
② 연속
③ 선택
④ 반복

 

38. 프로그램 설계도의 하나인 NS(Nassi-Shneiderman) Chart에 대한 설명으로 가장 거리가 먼 것은?

① 논리의 기술에 중점을 두고 도형을 이용한 표현 방법이다.
② 이해하기 쉽고 코드 변환이 용이하다.
③ 사각형으로 작업, 마름모로 조건, 화살표로 데이터의 흐름을 표현한다.
④ 연속, 선택, 반복 등의 제어 논리 구조를 표현한다.

* NS Chart에서는 GOTO문을 사용하지 않으며, 화살표는 단순히 도형 간의 연결을 나타내는 것이지 제어 흐름을 나타내는 것은 아니다

 

39. 코드 인스펙션과 관련한 설명으로 틀린 것은?

① 프로그램을 수행시켜보는 것 대신에 읽어보고 눈으로 확인하는 방법으로 볼 수 있다.
② 코드 품질 향상 기법 중 하나이다.
③ 동적 테스트 시에만 활용하는 기법이다.
④ 결함과 함께 코딩 표준 준수 여부, 효율성 등의 다른 품질 이슈를 검사하기도 한다.

 

40. 모듈의 재사용성을 높이기 위하여 최소화해야 하는 결합도는?

① 내용 결합도(Content Coupling)
② 제어 결합도(Control Coupling)
③ 공통 결합도(Common Coupling)
④ 스탬프 결합도(Stamp Coupling)

 


 

알고리즘과 관련한 설명으로 틀린 것은?

1. 주어진 작업을 수행하는 컴퓨터 명령어를 순서대로 나열한 것으로 볼 수 있다.
2. 검색(Searching)은 정렬이 되지 않은 데이터 혹은 정렬이 된 데이터 중에서 키값에 해당되는 데이터를 찾는 알고리즘이다.
3. 정렬(Sorting)은 흩어져있는 데이터를 키값을 이용하여 순서대로 열거하는 알고리즘이다.
4. 선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.

선형 검색 - 처음부터 끝까지 하나씩 순서대로 비교하며 원하는 값을 찾아내는 검색
이진검색 - 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.


버블 정렬 오름차순으로 정렬해 1Pass  9 , 6 , 7, 3, 5


소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것은?
     
     1. Refactoring   -  코드의 구조 재조정
     2. Architecting   - 설계관련
     3. Specification  - 명세서
     4. Renewal  - 유지보수

📌 리팩토링과 유지보수는 다르다


아래 Tree 구조에 대하여 후위 순회(Postorder) 한 결과는?

D B  G H E F C A


단위 테스트 도구로 사용될수 없는 것은

1. CppUnit - C++ 테스트 도구
2. JUnit - 자바 프로그래밍 테스트 도구
3. HttpUnit - 웹 브라우저 없이 웹사이트 테스트 수행하는데 쓰이는 테스트 프레임워크 
4. IgpUnit 


단위 테스트에서 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것은?
     
     1. 테스트 스텁(Test Stub)  - 상위-> 하위로가는 하향식 
     2. 테스트 드라이버(Test Driver)  하위 -> 상위로 가는 상향식
     3. 테스트 슈트(Test Suites)
     4. 테스트 케이스(Test Case)

 


소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미하는 것은?
     
     1. Analysis
     2. Migration
     3. Restructuring
     4. Reverse Engineering

Analysis: 기존 소프트웨어를 분석하여 재공학 대상을 선정하는 것
Migration: 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업
Restructuring: 기존 소프트웨어를 향상시키기 위하여 코드를 재구성하는 작업(기능과 외적 동작은 변하지 않음)
Reverse Engineering: 기존 소프트웨어를 분석하여 소스코드를 얻어내는 작업


코드 인스펙션과 관련한 설명으로 틀린 것은? ✔

1. 프로그램을 수행시켜보는 것 대신에 읽어보고 눈으로 확인하는 방법으로 볼 수 있다.
2. 코드 품질 향상 기법 중 하나이다.
3. 동적 테스트 시에만 활용하는 기법이다.
4. 결함과 함께 코딩 표준 준수 여부, 효율성 등의 다른 품질 이슈를 검사하기도 한다.

코드 인스펙션
- 결함 뿐만 아니라 모든 것이 표준대로 되어 있는 지 확인하기 위한 검토
- 표준이나 명세서에 서술한 내용과 비교하여 편차와 에러를 식별하기 위해 산출물을 근거로 수행하는 검사
정적 테스트에 가까움


인터페이스 간의 통신을 위해 이용되는 데이터 포맷이 아닌 것은?
     
     1. AJTML 
     2. JSON - 속성과 값 쌍으로
     3. XML - 마크업언어
     4. YAML - JSON 이랑 비슷

+ AJAX , REST 


인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 것으로 거리가 먼 것은?

1. IPSec
2. SSL
3. SMTP
4. S-HTTP

SMTP(Simple Mail Transfer Protocol): 메일 전송에 사용되는 프로토콜이다.
IPSec : IP계층에서 무결성과 인증을 보장하는 인증헤더와 암호화를 이용해 보안서비스 제공
SSH : 상호 인증 및 전송 시 데이터 무결성을 보장
S-HTTP : 웹상에서 클라이언트와 서버간의 메세지를 암호화 하여 전송


동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구는?
     
     1. RCS(Revision Control System)
     2. RTS(Reliable Transfer Service)
     3. RPC(Remote Procedure Call)
     4. RVS(Relative Version System)

 

RCS(Revision Control System)
- CVS와의 차이점은 소스 파일의 수정을 한 사람만으로 제한한다.
- 다수의 사용자가 동시에 파일 수정을 할 수 없도록 파일 잠금 방식으로 버전을 관리하는 도구이다.
- 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있다.

RPC(Remote Procedure call)
- 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 리모트의 함수나 프로시저를 실행 할 수 있게 해주는 프로세스간 통신

728x90