정보처리기사

[정처기] 실기 기출 공부 (2021년2회)

멋쟁이천재사자 2023. 3. 16. 12:12

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

 

정보처리기사 실기 2021년 2회 - 기출해설특강 영상으로 2021년 2회 기출을 풀어보았습니다.

 

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


 

01. 네트워크의 구성 및 유지를 위해 기지국이나 액세스포인트와 같은 기반 네트워크 장치를 필요로  하지 않고, 멀티 홉 라우팅 기능에 의해 무선 인터페이스가 가지는 통신 거리상의 제약을 극복하며, 노드들의 이동이 자유롭기 때문에 네트워크 토폴로지가 동적으로 변화되는 특징이 있다. 응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크 등이 있다.

 

정답 AD-hoc Network

https://youtu.be/w63bfmZ2AkM?t=142 

 

 

02. 다음 ①,②에 설명하는 알맞은 답안을 쓰시오.

  • ( ① ) : 사용자가 제품/서비스와 상호작용할 수 있도록 만들어진 매개체
  • ( ) : 사용자 경험의 약자로, 사용자가 어떠한 서비스/제품

 

정답 

UI

UX

 

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

 

a=100
result = 0
for i in range(1,3):
	result = a >> i
	result = result + 1
print(result)

 

정답 26 

 

풀이

128 64 32 16 8 4 2 1
  1 1     1    
a a 이진수 i reult (a>>i) 이진수 result + 1
100 1100100 1 110010 32+16+2 = 50
50+1=51
    2 11001 16+8+1=25
25+1=26

 

 

 

04. 디자인 패턴 중 클래스나 서로 상호 작용하는 방법이나 책임 분배 방법을 정의하는 패턴으로, Chain of Responsibility, Command, Iterator, Observer 패턴 등이 있다.

 

정답 행위 패턴

https://youtu.be/w63bfmZ2AkM?t=716 

 

 

05. 트랜잭션의 특성 중 원자성에 대해 설명하시오.

 

정답 연산의 결과는 모두 반영되거나 모두 반영되지 않아야 한다

 

https://youtu.be/w63bfmZ2AkM?t=961 

 

 

06. 부분 함수적 종속성을 제거하여 완전 함수 종속을 만족하는 정규형이 무엇인지 쓰시오.

 

정답 제2정규형

 

풀이

1 2 3 BCNF 4 5

..

 

https://youtu.be/w63bfmZ2AkM?t=1100 

 

 

07. 다음에 설명하는 대칭키 암호를 쓰시오.

  • NIST가 주최한 공무전에서 채택된 Rijndael 알고리즘을 가리킨다
  • DES를 대신하여 새로운 표준이 되었다.
  • 블록크기는 128비트이고, 키길이는 128/192/256 비트이다.
  • SPN 구조이다.

 

정답 AES

 

https://youtu.be/w63bfmZ2AkM?t=1844 

 

 

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

 

#include <stdio.h>
int main(){
	int array[3];
	int s = 0;
	*(array+0) = 1;
	array[1] = *(array+0)+2;
	array[2] = *array+3;
	for (int i=0;i<3;i++){
		s = s+array[i];
	}
	printf("%d",s);
}

정답 8

 

풀이

array[0] array[1] array[2] s i printf
      0    
1 3 4      
      0+1=1 0  
      1+3=4 1  
      4+4=8 2 8

 

 

 

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

 

public class Class01 {
	public static void main(String[] args){
		Class01 c1 = new Class01();
		Class02 c2 = new Class02();
		System.out.println(c1.sum(3,2) + c2.sum(3,2));
	}
	int sum(int x,int y){
		return x+y;
	}
}

class Class02 extends Class01{
	int sum(int x,inty){
		return x-y+super.sum(x,y);
	}
}

 

정답 11

풀이

 

c1 : 3+2=5

c2 : 3-2+3+2=6

 

출처 : https://youtu.be/w63bfmZ2AkM?t=2444 

 

 

10. 다음 테이블에서 이름이 '이'씨로 시작하는 사람을 내림차순 정렬로 출력하는 SQL 문을 완성하시오.

학번 이름 학년 학과
181101 KKK 1 컴공
171201 HHH 2 전자
171302 XXX 3 컴공
161107 YYY 3 건축
151403 QQQ 4 전자

 

정답

select * from 테이블

where 이름 like '이%'

order by 이름 desc

 

영상 위치 : https://youtu.be/w63bfmZ2AkM?t=2673 

 

 

 

11. 하나의 트랜잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그 데이터 항목을 액세스할 수 없도록 하는 병행 제어 기법이 무엇인지 쓰시오.

 

정답  로킹

 

영상 위치 : https://youtu.be/w63bfmZ2AkM?t=2979 

 

 

 

12. 다음 ①,②,③에 설명하는 알맞은 답안을 쓰시오.

  • ( ① ) : 모듈이 다수의 관련 기능을 가질 때 모듈 내부의 기능 요소들이 그 기능을 순차적으로 수행할 경우
  • (  ) : 동일한 입력과 출력을 사용하는 소작업들이 모인 경우
  • ( ③ ) : 모든 내부의 모든 기능 요소들이 한 문제와 연관되어 수행되는 경우

 

답안

절차적 응집도

통신적 응집도

기능적 응집도

 

출처 : https://youtu.be/w63bfmZ2AkM?t=3092

 

 

13. 학생 테이블에서 점수가 90점 이상인 학생의 과목평가를 'A'로 수정하는 SQL문을 작성하시오

( ) 학생

( )

과목평가 = 'A'

WHERE 점수 >= 90

 

답안

update

set

 

출처 : https://youtu.be/w63bfmZ2AkM?t=3264 

 

14. 다음 패킷 교환방식에 대한 설명으로 ①,②에 알맞은 용어를 쓰시오.

  • ( ① ) : 패킷을 전송하기 전에 논리적인 연결을 먼저 수행하여 패킷을 주고 받는다
  • ( ② ) : 각 전송 패킷을 미리 정해진 경로 없이 독립적으로 처리하여 교환하는 방식이다.

 

정답

① 가상회선 방식

② 데이터그램 방식

 

15. 학생정보와 학과정보를 조인하여 결과값을 출력하는 SELECT 문을 완성하시오.

SELECT * FROM 학생정보 T1 JOIN 학과정보 T2

①  ) T1.학과 = T2.(  ②  )

 

정답

ON

학과

 

 

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

  • 특정 시스템 컴포넌트의 개발이 완료되지 않은 상황에서도 필요한 시험을 진행하기 위해 생성된 더미 컴포넌트이다
  • 하향식 통합 테스트에서 사용하는 임시 모듈이다

정답 스텁

영상 위치 : https://youtu.be/w63bfmZ2AkM?t=3602 

 

 

17. 클래스를 생성하지 않고 사용할 수 있는 메소드를 선언할 때 사용하는 명령어이다. 아래 JAVA 소스코드에 들어갈 명령어가 무엇인지 쓰시오.

 

pubilc class ClassA {
	public static void main (String[] args){
		System.out.println(check(1));
	}

	(       ) String check(int num){
		return num;
	}
}

 

정답 static

 

 

18. 화이트박스 테스트에서 수행하는 구조적 커버리지의 설명으로 알맞은 것을 쓰시오

 

( ① ) : 시험 대상의 전체 구문 중 테스트에 의해 실행된 구문을 측정한다.

( ) : 시험 대상의 전체 분기 중 테스트에 의해 실행된 구문을 측정한다.

( ) : 모든 조건식의 true, false 중 테스트에 의해 실행된 구문을 측정한다.

 

정답

구문/문장
 결정/분기
 조건

 

 

19. 럼바우 객체지향 분석 기법의 설명이다. 해당 설명의 유형을 쓰시오

 

( ① ) : 자료 흐름도(DFD), 프로세스들의 자료 흐름을 중심으로 처리 과정 표현.

( ) : 상태 다이어그램, 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현

( ) : 객체 다이어그램, 정보 모델링이라고도 하며 시스템에서요구하는 객체를 찾고 객체들 간의 관계를 정의, 가장 중요하며 선행되어야 함

 

정답

기능 모델링

동적 모델링

객체 모델링

 

풀이

동적과 기능의 구분이 어려움

 

 

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

 

#include <stdio.h>

int fp(int base, int exp){
	int result = 1;
	for(int i=0;i<exp;i++){
		result = result * base;
	}
	return result;
}

int main(){
	int result;
	result = fp(2,10);
	printf("%d",result);
	return 0;
}

정답 1024

풀이

 

i result base exp print
  1      
0 1 * 2 = 2 2 10  
1 2 * 2 = 4      
2 4 * 2 = 8      
  ...      
9 2 ^ 10 = 1024     1024

 

 

 


 

  정답 참고 1차 2차
1 AD-hoc Network 애드호크 <- 부분점수? 0 4
2 UI
UX
  5 5
3 26 파이썬 프로그램의실행결과   5
4 행위 패턴   5 5
5 연산의 결과는 모두 반영되거나 모두 반영되지 않아야 한다 원자성 설명
작성 답안 : 트랜잭션에 포함되는 연산은 쪼개어 질수 없다는 의미로, 다수의 연산이 모두 수행되거나 하나도 수행되지 않는 속성임
3 4
6 제2정규형 2NF   4
7 AES NIST
Rijndael 알고리즘을

블록크기는 128비트
키길이는 128/192/256 비트

SPN 구조
5 5
8 8     5
9 11  JAVA 프로그램의 실행결과   5
10 select *
from 테이블
where 이름 like '이%'
order by 이름 desc
https://youtu.be/w63bfmZ2AkM?list=LL&t=2602 

5 5
11 로킹 하나의 트랙잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그 데이터 항목을 액세스할 수 없도록 하는 병행제어기법 5 5
12 절차적 응집도
통신적 응집도
기능적 응집도
통신적 = 교환적 5 5
13 update 학생
set 과목평가 ='A'
where 점수 >= 90
https://youtu.be/w63bfmZ2AkM?list=LL&t=3298 

5 5
14 1. 가상회선 방식
2. 데이터그램 방식
패킷교환방식
https://youtu.be/w63bfmZ2AkM?list=LL&t=3308 
전용 교환 / 회선교환 축적후교환 / 패킷교환 메세지교환 / 데이터그램 가상회선 /
0
0
15 on 학과 JOIN 구문 5 5
16 스텁 https://youtu.be/w63bfmZ2AkM?list=LL&t=3611 
하향식통합테스트 임시모듈
stub
5 5
17 static https://youtu.be/w63bfmZ2AkM?list=LL&t=3826 

5 5
18  구문/문장
 결정/분기
 조건
확신이 안선다. 잘 모르겠다.
구문 결정 조건에 대한 명확한 설명이 없다.
분기라는 용어가 나오면 그것은 곧 결정 커버리지라는 의미를 암기해야함
  1
19 ① 기능 모델링
② 동적 모델링
③ 객체 모델링
1. 자료 흐름도(DFD)
2. 상태다이어그램
3. 객체. 정보모델링
1 5
20 정답 1024     5