반응형

정보처리기사 실기 / 3. 통합 구현 / 핵심 연습 문제로 공부하기

 

1. 단위 모듈의 데이터 입출력을 구현하는 과정 중 다음 설명이 의미하는 것은?
- 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합
- 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현이 가능하다. 
- 대표적인 메소드로 Shared Memory, Socket, Semaphores 등이 있다. 
더보기

정답 : IPC

 

2. 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서로 명세 기반 테스트의 설계 산출물은?
정답 : 테스트 케이스

 

3. 개발 지원 도구 중 다음 설명에 해당하는 소프트웨어는?
- 안드로이드 스튜디오의 공식 빌드 도구
- 의존성을 활용하여 라이브러리를 관리한다.
- 동적 객체지향 프로그래밍 언어 Groovy를 빌드 스크립트로 사용한다.
더보기

정답 : Gradle

 

4. 통합 구현의 구성 요소 5가지는?
더보기

정답 : 송신 시스템 모듈, 수신 시스템 모듈, 중계 시스템, 연계 데이터, 네트워크

 

5. 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션으로, EAI와 유사하지만 서비스 중심의 통합을 지행하는 방식은?
더보기

정답 : ESB(Enterprise Service Bus)

 

6. HTML의 문법이 브라우저에서 상호 호환적이지 못하다는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어는 무엇인가?
더보기

정답 : XML

 

7. 아래에서 설명하는 것은 무엇인가?
- HTTP/HTTPS, SMTP 등을 이용하여 XML을 컴퓨터 네트워크 상에서 교환하기 위한 통신 규약이다. 웹 서비스에서 사용되는 메시지의 처리 방법을 정의하며, 기본적으로 HTTP 기반에서 동작하기 때문에 프록시와 방화벽의 영향 없이 통신이 가능하다.
더보기

정답 : SOAP(Simple Object Access Protocol)

 

8. ( ) 안에 알맞은 단어를 적으시오. 
연계 테스트 케이스 작성은 연계 시스템 간의 데이터 및 프로세스의 흐름을 분석하여 필요한 테스트 항목을 도출하는 과정이다. 연계 테스트 케이스는 송,수신용 연계 응용 프로그램의 기능상 결함을 확인하는 ( ) 케이스 형태로 작성해야 한다. ( ) 케이스는 연계 테이블 송, 수신 절차의 앞뒤로 연결하여 흐름을 확인할 수 있는 내용으로 작성한다. 
더보기

정답 : 단위 테스트

반응형
반응형

정보처리기사 실기 / 2. 데이터 입출력 / 핵심 연습 문제로 공부하기

 

1. 리스트 내의 데이터 삽입, 삭제가 한쪽 끝에서 이루어지는 데이터 구조는?
더보기

정답 : 스택

 

2. 데이터베이스의 정의 중 '데이터베이스는 어떤 조직의 고유 기능을 수행하기 위해 반드시 필요한 데이터를 의미한다.'에 해당하는 데이터는?
더보기

정답 : 운영 데이터

 

3. 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산을 의미하는 것은?
더보기

정답 : 트랜잭션

 

4. 데이터 접속에 대한 설명에 대한 기술은?
- 객체지향 프로그래밍의 객체와 관계형 데이터베이스의 데이터를 연결하는 기술이다. 
- 부수적인 코드가 생략되고 SQL 코드를 직접 입력할 필요가 없어 간단하고 직관적인 코드로 데이터를 조작할 수 있다.
더보기

정답 : ORM

 

5. 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?
더보기

정답 : 트리거

 

6. 하나의 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의 일관성이 깨졌을 때 트랜잭션이 행한 모든 변경 작업을 취소하고 이전 상태로 되돌리는 트랜잭션 연산은?
더보기

정답 : ROLLBACK

 

7. 노드의 삽입 작업은 선형 리스트의 한쪽 끝에서 제거 작업은 다른 쪽 끝에서 수행되는 자료 구조는?
더보기

정답 : 큐

반응형
반응형

정보처리기사 실기 / 1. 요구사항 확인 / 핵심 연습 문제로 공부하기

1. 폭포에서 한번 떨어진 물은 거슬러 올라갈 수 없듯이, 소프트웨어 개발도 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하며 이전 단계로 넘어갈 수 없는 방식으로 가장 오래, 가장 폭넓게 사용되고 있는 모델은?
더보기

답 : 폭포수 모형

 

2. 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측하는 모델은?
더보기

답 : 프로토타입 모델

 

 

3. 폭포수 모형과 프로토 타입 모형의 장점에 위험 분석 기능을 추가한 모델은?
더보기

답 : 나선형 모델

 

4. 현행 시스템을 파악하는 과정에서 수행하는 작업들을 3단계는?
더보기

1 단계 : 시스템 구성, 시스템 기능 , 시스템 인터페이스 파악
2 단계 : 아키텍처 구성, 소프트웨어 구성 파악
3 단계 : 하드웨어 구성 파악, 소프트웨어 구성 파악

 

5. 리플리케이션 이란?
더보기

답 : 운용 서버의 장애 시 대기 서보로 서비스를 계속 유지할 수 있도록 운용 서버의 자료 변경이 예비 서버에도 동일하게 복제되도록 관리하는 것

 

6. 요구 사항 분석에 사용되는 기법 5가지는?
더보기

답 : 요구사항 분류, 개념 모델링, 요구사항 할당, 요구사항 협상, 정형 분석

 

7. 요구 사항 개발 프로세스 4단계는?
더보기

답 : 요구사항 도출 -> 요구사항 분석 -> 요구사항 명세 -> 요구사항 확인(검증)

 

8. 두 클래스가 연관 관계에 있을 때, 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 사용되는 클래스는 무엇인가?
더보기

답 : 연관 클래스

 

9. 작업 계획을 짧은 단위로 세우고 시제품을 만들어 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론은?
더보기

답 : 애자일 방법론

 

반응형
반응형

정보처리기사 실기 기출문제 2020 1회

 

1. 애플리케이션 테스트의 기본 원리 중에 살충제 패러독스(Pesticide Paradox)는 무엇을 말하는지 서술하시오.

답 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않으므로 테스트 케이스를 지속적으로 개선해야 한다.

출제 : Part 07. 애플리케이션 테스트 관리

 

2. 데이터 마이닝이란 무엇인지 서술하시오.

답 : 많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다.

 

3. 프로토콜의 3요소는?

답 : 구문, 의미, 타이밍(시간)

출제 : Part 11. 응용 SW 기초 기술 활용

 

4. ( ) 안에 들어갈 단어를 작성하시오.
- ( )은 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어이다.
- 다른 목적의 마크업 언어를 만드는데 사용된다.
- 유니코드를 기반으로 다국어를 지원한다.
- 텍스트 형식의 데이터 포맷으로 다양한 플랫폼과 시스템에서 활용할 수 있다.
- 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다.
- 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있다.
- 모든 태그는 종료 태그를 가져야 하며, 시작 태그와 종료 태그의 요소명은 동일해야 한다.

답 : XML

출제 : Part 03. 통합 구현

 

5. ( ) 안에 들어갈 단어를 작성하시오.
( )은 속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.

답 : JSON

출제 : Part 03. 통합 구현

 

6. 학생 테이블에 전기과 학생이 50명, 전산과 학생이 100명, 전자과 학생이 50명 있다고 할 때, 다음 SQL문 ①, ②, ③의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미)

① SELECT DEPT FROM EMPLOYEE;
② SELECT DISTINCT DEPT FROM EPLOYEE;
③ SELECT COUNT(DISTINCT DEPT) FROM EMPLOYEE WHERE DEPT='전산과';

답 : 200, 3, 1

출제 : Part 08. SQL 응용

 

7. 비선점형 스케줄링 HRN의 우선순위 계산식을 작성하시오.

답 : (대기 시간 + 서비스 시간) / 서비스 시간

출제 : Part 10. 프로그래밍 언어 활용

 

8. 아래는 데이터베이스 트랜잭션의 4가지 속성입니다. (가) , (나)에 들어가 단어를 적으십시오.

(가)     - 트랜잭션은 연산들을 전부 실행하든지 전혀 실행하지 않아야 한다. 일부만 실행해서는 안 된다.
일관성 - 트랜잭션이 성공적으로 실행되면 데이터베이스 상태는 모순되지 않고 일관된 상태가 된다.
(나)     - 트랜잭션 실행 도중의 연산 결과는 다른 트랜잭션에서 접근할 수 없다.
지속성 - 트랜잭션이 성공했을 경우 영구적으로 반영되어야 한다.

답 : (가) - 원자성 , (나) - 독립성

출제 : Part 11. 응용 SW 기초 기술 활용

 

9. 패킷의 출발지 주소(Address)나 포트(port)를 임의로 변경하여 출발지와 목적지 주소(또는 포트)를 동일하게 함으로써, 공격 대상 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법을 무엇이라고 하는가?

답 : LAND Attack

출제 : Part 09. 소프트웨어 개발 보안 구축

 

10. 128비트 암호화 해시 함수이다. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년에 로널드 라이베스트(Ronald Rivest)가 예전에 쓰이던 MD4를 대체하기 위해 고안한 것은 무엇인가?

답 : MD5

 

11.  (가),(나)에 들어갈 단어를 각각 적으시오.
모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어진다. 모듈의 독립성을 높이기 위해서는 (가)는 약하게, (나)는 강하게 만들어야 한다.

답 : (가) - 결합도, (나) - 응집도

출제 : Part 04. 서버 프로그램 구현

 

12. 다음의 C 코드의 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
#include <stdio.h>
void align(int a[ ]) {
  int temp;
  for (int i = 0; i < 4; i++) for (int j=0; j < 4 - i; j++) 
    if (a[j]> a[j+1]) {
      temp = a[j];
      a[j] = a[j+1];
      a[j+1] = temp;
    }
}

main( ) {
	int a[ ] = { 85, 75, 50, 100, 95 };
	align(a);
	for (int i = 0; i < 5; i++) printf("%d ", a[i]);
}

답 : 50, 75, 85, 95, 100

출제 : Part 10. 프로그래밍 언어 활용

 

13. 다음 자바 코드의 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
public class Test {
    static int[ ] arr( ) {
        int a[ ] = new int[4];
        int b = a.length;
        for(int i = 0; i < b; i++)
            a[i] = i;
        return a;
    }
}
public static void main(String[ ] args) {
  int a[ ] = arr( );
  for(int i = 0; i < a.length; i++)
  System.out.print(a[i] + " ");
}

답 : 0 1 2 3

출제 : Part 10. 프로그래밍 언어 활용

 

14. 다음의 C 코드의 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
#include <stdio.h>
main( ) {
	int c = 1;
    switch (3) {
      case 1: c += 3;
      case 2: c++;
      case 3: c = 0;
      case 4: c += 3;
      case 5: c -= 10;
      default: c--;
    }
	printf("%d", c);
}

답 : -8

출제 : Part 10. 프로그래밍 언어 활용

 

15. 릴리즈 노트를 작성할 때 릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜, 릴리즈 노트 버전 등이 들어가는 항목은 어느 부분인지 작성하시오.

답 : 헤더(Header)

출제 : Part 12. 제품 소프트웨어 패키징

 

16. LoC 기법으로 개발을 해야 하는 프로젝트의 총 라인이 30000 라인이고, 개발자가 5명, 그리고 인당 월평균 300라인의 개발이 가능할 때, 개발하는데 소요될 것으로 예상되는 시간의 계산식과 그 결과를 작성하시오.

계산식 : (30000/300)/5 

답 : 20

 

17. OSI 7계층 중 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의하는 계층은 어디인가?

답 : 물리 계층

출제 : Part 11. 응용 SW 기초 기술 활용

 

18. 아래는 애플리케이션 성능을 측정하기 위한 요소들이다. (가), (나),(다)에 들어갈 단어를 적으시오.

(가) - 일정 시간 내에 애플리케이션이 처리하는 일의 양
(나) - 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
(다) - 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
자원 사용률 - 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률

답 : (가) - 처리량, (나) - 응답 시간, (다) - 경과 시간

출제 : Part 07. 애플리케이션 테스트 관리

 

19. 비정규화란 무엇인지 서술하시오.

답 : 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위이다.

출제 : Part 02. 데이터 입출력 구현

 

20. 다음의 시스템 구조도에서 팬인(Fan-in)이 2 이상인 것을 작성하시오.

답 : F, J

출제 : Part 04. 서버프로그램 구현

반응형

+ Recent posts