정보처리기사

[정처기] 실기 기출 2021년 1회

멋쟁이천재사자 2023. 3. 14. 18:59

4월 22일쯤에 있을 정보처리기사 실기를 준비하고 있습니다.

 

홍달쌤 유튜브 영상으로 2021년 1회 기출을 풀어보았습니다. 한달 전에 풀어본 내용을 다시 한번 풀어본 것입니다.

 

정답은 정답 오른쪽과 아래를 드래그하면 보입니다.

 


01. 물리주소(MAC Address)를 IP주소로 변환하는 프로토콜을 작성하시오

정답 RARP

 



02. 빈칸 ①~③에 해당하는 용어를 쓰시오
(①) : 현실 세계에 있는 그대로 사람이 이해할 수 있는 형태의 정복구조로 만들어가는 과정을 의미하기 대문에 정보 모델이라고 한다.
(②) : 추출된 엔티티와 속성들의 관계를 구조적으로 정의하는 단계로 1에서 만들어진 구조를 컴퓨터가 이해하고 처리할 수 있도록 변환하는 과정
(③) : 실제 저장장치에 어떻게 저장할지 설계하는 단계

 

정답 

개념 설계
논리 설계
물리 설계

 


03. 다음 테이블의 카디널리티와 차수를 구하시오

학번 이름 학년 학과
181101 KKK 1 컴공과
172301 HHH 2 전자공학과
171101 XXX 3 컴공과
161107 YYY 3 건축공학과
151103 GGG 4 건축공학과

 

정답 
카디널리티 : 5
차수 : 4

 

 

04. 기업 내부에서 운영되는 각종 플랫폼 및 애플리케이션 간의 정보전달, 연계, 통합을 가능하게 하는 솔루션이다. Point to Point, Hub & Spoke, Message Bus, Hybrid 형태로 구성된다.

 

정답 EAI

 

 

05. 다음 <보기>에 해당하는 데이터 모델 구성 3요소 중 ①,②에 알맞은 데이터 모델 구성요소를 쓰시오
(   ①   )  : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로 데이터베이스를 조작하는 도구이다.
(   ②   )  : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 포현한다.
제약조건: 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건

 

정답 

연산
구조


06. 다음은 블랙박스 테스트의 예시이다. ①,②에 알맞은 테스트를 작성하시오
(   ①   ) : 0<= X <= 10 일 때, -1-,0,10,11 인 경우 사용하는 테스트
(   ②   ) : 유효값과 그렇지 않은 범위를 나눠야 할 경우

 

정답 

① 경계값 분석 테스트
② 동등분할 테스트


07. 괄호 안에 공통적으로 들어갈 공격 기법을 쓰시오.

( ) 은 시스템 간 연결이 활성화된 상태, 즉 로그인(Login)된 상태를 가로채는 것을 뜻한다.

( ) 은 TCP의 고유한 취약점을 이용해 정상적인 접속을 빼앗는 방법이다. 서버와 클라이언트 통신시 TCP의 시퀀스 넘버를 제어하는 데 발생하는 문제를 공격한다. TCP는 클라이언트와 서버 가 통신을 할 때 패킷의 연속성을 보장하기 위해 각각 시퀀스 넘버를 사용한다. 이 시퀀스 넘버가 잘못되면 이를 바로잡기 위한 작업을 하는데, ( )은 서버와 클라이언트에 각각 잘못된 시퀀스 넘버를 위조해서 연결된 세션에 잠시 혼란을 준 뒤 자신이 끼어들어가는 방식이다.

 

정답 세션 하이재킹


08. 다음 ①, 에 알맞은 답안을 작성하시오
IPv6는 ( )비트의 길이를 가진다
IPv4는 길이가 32비트이며, ( )비트씩 4 분할한다.

 

정답 
128

② 8

09. 다음 ①~③에서 설명하는 결합도를 작성하시오
( ① ) : 두 모듈이 동일한 자료구조를 조회하는 경우
( ② ) : 가장 강한 결합도를 가지고 있으며, 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 조회하도록 설계되었을 경우
( ③ ) : 여러 모듈이 공통 자료 영역을 사용하는 경우

정답 

스탬프 결합도
내용 결합도
공통 결합도


10. <보기>에 해당하는 용어를 쓰시오.
( ① ) 요구사항은 제품을 구현하기 위해 소프트웨어가 가져야 할 기능적 속성
( ② ) 요구사항은 제품 품질 기준 등의 만족을 위해 소프트웨어가 가져야 할 특성

 

정답 
기능적
비기능적


11. 시스템 객체의 접근을 개인 또는 그룹의 식별자에 기반한 방법으로 어떤 종류의 접근 권한을 가진 사용자가 다른 사용자에게 자신의 판단에 ㄸ라 권한을 허용하는 접근제어 방식은?

정답  DAC

 

 


12. 웹 서비스의 구체적 내용이 기술되어 있어 서비스제공 장소, 서비스 메시지 포맷, 프로토콜 등이 기술되어 있는 언어는?

정답  WSDL

 

 

13. <보기>에 해당하는 용어를 쓰시오.

( ① ) 개발자가 원시 코드를 대상으로 다른 부분과 연계되는 부분은 고려하지 않고, 각각의 단위 자체에만 집중하여 테스트한다.

( ) 인터페이스 간 시스템이 정상적으로 실행되는지 확인하는 테스트이다.


정답  

단위테스트

② 통합테스트

 

 

 

14. 시스템의 성능 향상, 개발 과정의 편의성 등을 위해 정규화된 데이터 모델을 분할, 통합, 추가하는 과정으로, 의도적으로 정규화에 위배되는 행위이다. 무엇을 설명하는 것인지 쓰시오.

 

정답  반정규화

 


15. 실행 프로세스 간에 통신을 가능하게 하는 기술로, 종류에는 파이프, 메시지큐, 공유메모리, 세마포어, 소켓등이 있다.

정답  IPC

 


16. 다음 SQL 문의 실행 결과를 쓰시오.

 

select count(*) from table01

where EMPNO > 100

and SAL >= 3000

or EMPNO = 200

EMPNO SAL
100 1000
200 3000
300 1500

 

정답  1

 

17. 다음 파이썬 프로그램의 실행결과를 쓰시오

class arr:
	a=["Seoul","Kyeonggi","Incheon","Daejeon","Daegu","Pusan"]
str=''
for i in arr.a:
	str = str+i[0]
print(str)

 

정답  SKIDDP

 

 


18. 다음 JAVA 프로그램의 실행 결과를 쓰시오

int i, sum;
for (int i=0;i<=5;i++) {
	sum+=i;
	System.out.print(i);
	if(i==5) {
		System.out.print("=");
		System.out.print(sum);
	} else {
		System.out.print("+");
	}
}

정답 0+1+2+3+4+5=15

 

19. 다음 JAVA 프로그램의 실행 결과를 쓰시오

public class A {
    public static void main(String[] args){
        int val[][] = {{45,50,75},{89}};
        System.out.println(val[0].length); 
        System.out.println(val[1].length); 
        System.out.println(val[0][0]); 
        System.out.println(val[0][1]); 
        System.out.println(val[1][0]); 
    }
}

 

정답

3
1
45
50
89

 

 

20. 다음 C 프로그램의 실행 결과를 쓰시오

#include <stdio.h>
int main(){
	struct insa {
		char name[10];
		int age; 
	} a[]={"Kim",28,"Lee",38,"Park",41};
	struct insa* p;
	p = a;
	p++;
	printf("%s",p->name);
	printf("%d",p->age);
}

 

정답 Lee38

 


 

데이터 모델 구성 3요소는 지난번 이번 모두 맞추었지만 연구제/개속관 관련하여 확인이 필요합니다.
IPv6 비트수, 결합도 문제, count(*) 문제는 지난번에도 틀리고 이번에도 틀렸습니다.
val[1].length 는 똑 같은 부분을 지난번에도 착각하고 이번에도 착각을 했습니다.
배열에 원소가 한개만 있는 경우 순간적으로 원소 갯수가 아닌 값의 자릿수를 구하는 것으로 착각이 됩니다.

 

 

문제 정답 참고 1차 2차
1 RARP   0 5
2 개념적 설계
논리적 설계
물리적 설계
1. 개념모델링 (정보모델)
2. 논리모델링 (물리 모델링 같이 느껴짐)
3. 물리모델링
설계 대신 모델링이라고 해도 맞겠지?
3 5
3 5 4 카디널리티 차수 5 5
4 EAI   5 5
5 연산 구조 데이터 모델 구성 3요소
제약조건이 있어서 답은 맞추는데, 문제가 이상
연구제 개속관
0 5
6 경계값 분석
동등 분할 테스트
  2 5
7 세션 하이재킹   5 5
8 128비트 8비트 IPv6
128비트는 또 틀림. 256 비트라고 함
16진수 * 4자리 * 4개 = 256 아냐?
3 3
9 1. 스탬프 결합도
2. 내용결합도
3. 공통결합도
결합도
스탬프 결합도와 자료 결합도 혼동
3 3
10 기능적,비기능 기능적속성 0 5
11 DAC (임의적 접근 통제) 접근권한 0 5
12 WSDL   0 5
13 단위 테스트
통합 테스트
  5 5
14  반정규화   5 5
15  IPC   0 5
16  1 count(*)
2가 아니라 1이 답임

and 와 or 가 괄호없이 중첩되어 있음


1 : (EMPNO > 100 and  SAL >= 3000) or EMPNO = 200
      1건
2 :  EMPNO > 100 and (SAL >= 3000  or EMPNO = 200)
       2건

0 ?
17  SKIDDP 파이선 5 5
18 0+1+2+3+4+5=15 Java 5 5
19  3
1
45
50
89
Java [][]

val[1].length 를 숫자크기로 혼동해서 2라고 함
5 0
20  Lee 38 struct pointer 5 5
합계 56 86