기타/정보처리기사실기

[정보처리기사 / 공부] 2021년 2회 정보처리기사 실기 기출문제

rinix_x 2022. 5. 6. 04:09
반응형

2021년 2회 정보처리기사 실기 기출문제를 정리해보았습니다.


1. 네트워크 장치를 필요로하지 않고 네트워크 토폴로지가 동적으로 변화되는 특징이 있으며 응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크에 활용되는 네트워크는?
답 : 애드혹 네트워크(Ad-hoc Network)

더보기

무선 네트워크 구성 방식 :
애드혹 네트워크 - 센서망, 재난망에 사용되며 구성이 빠르고 모든 단말이 동등학 자격으로 망을 구성
Infrastructure 네트워크 - 이동통신망,Wi-Fi에 사용되며 중앙집중형 방식
메쉬 네트워크 - 무선백본망에 사용되며 신뢰성이 우수하고, 계층적인 구조를 가지고 있음

 

2. 다음 (1), (2)에 알맞는 답안을 쓰시오. 
(1) 사람의 감정이나 경험을 나타내는 개념
(2) 사용자 인터페이스. 예로는 CLI이 있다.
답 : 
(1) UX(User Experience)  /  (2) UI(User Interface)

 

3.  트랜잭션의 특징 중, 원자성에 대해 약술하십시오.
답 : 모두 반영되거나 아니면 전혀 반영되지 않아야 한다.

더보기

트랜젝션 특징 - 원자성, 일관성 , 독립성, 지속성
일관성 : 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것
독립성 : 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우, 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어 들 수 없다는 점
지속성 : 트랜잭션이 성공적으로 완료되었을 경우에 결과는 영구적으로 반영되어야 한다는 점

 

4. 다음은 제 ( ) 정규형으로써, 부분 함수적 종속성을 제거하여, 완전 함수적 종속을 만족하는 정규형은? 
답 : 제 2 정규형

더보기

- 기본키(주문번호 컬럼)이 제품번호에 의해 결정될 수 있기때문에 분해를 해야합니다.
- 부분 함수적 종속성 : 기본키의 부분집합이 결정자가 되버린 현상
제 1정규형 : 도메인이 원자값
제 2정규형 : 부분 함수적 종속 제거
제 3정규형 : 이행적 함수 종속 제거
BCNF : 결정자이면서 후보키가 아닌 것 제거
제 4정규형 : 다치 종속 제거
제 5정규형 : 조인 종속 제거

 

5. 다음은 테이블을 수정할때의 상황입니다. SQL 보기에서 괄호안에 알맞는 문장을 작성하시오.
(    1   ) 테이블명  (     2    )  컬럼 = 값 WHRE 점수 >= 90;
답 : 1. UPDATE     2. SET

 

6. 다음 SQL 보기에서 JOIN할 경우 괄호안에 알맞는 문장을 작성하시오.
SELECT .... FROM 학생정보 a JOIN 학과정보 b (   1   ) a.학과 = b.(   2   )
답 : 1. ON          2. 학과

7. 파이썬 비트 연산자 코드 결과

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

답 : 26


8. 미국 국립 표준 기술연구소 (NIST), DES를 대체하며, 128 비트 블록 크기와 128,192,256비트 키 크기의 대칭 키 암호화 방식은?
답 : AES (Advanced Encryption Standard)

더보기

대칭키 알고리즘 :
동일한 키를 사용하여 암호화와 복호화를 하는 것을 의미하며 가장많이 사용하는 알고리즘이 AES 입니다.

 

9. 화이트박스 테스트 검중 중에, 각 번호에 해당하는 단어 선택해주시오. (실제 시험문제에서는 보기가 주어집니다.)
1. 최소 한번은 모든 문장 수행
2. 결정(Decision) 검증기준이라고도 하며, 조건별 참 / 거짓
3. 2번과 달리 전체 조건식을 무시하며, 조건 상관없이 개별 조건 참 / 거짓
답 : 
1. 문장
2. 결정
3. 조건

 

10. SQL문에서 괄호안에 알맞은 답안을 작성하시오. 
조건 : '이름'이란 컬럼에 '이'로 시작하는 문자열을 '내림차순'하는 쿼리 결과
SELECT .... FROM ... WHERE 이름 LIKE (   1   )  ORDER BY  (    2    )
답 : 1. 이%       2. DESC  

 

11. 응집도 문제로써, 각 번호에 해당하는 응집도를 쓰시오. (실제 시험문제에서는 보기가 주어집니다.)
1. 입출력 간 연관성은 없으나, 순서에 따라 수행되는 것
2. 동일한 입력과 출력 사용
3. 하나의 기능에 모두 기어하고 밀접하게 연관되어 있는 것 (그룹화)
답 : 
1. 절차적 응집도
2. 교환적 응집도
3. 기능적 응집도

더보기

응집도 순서 (낮은것부터 높은 순서)

우연적 > 논리적 > 시간적 > 절차적 > 교환적 > 순차적 > 기능적

 

우연적 응집도 : 모듈 내부의 각 구성요소들이 연관이 없을 경우
논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
시간적 응집도 : 연관된 기능이라기보단 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우
순차적 응집도 : 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우

 

12.  패킷교환방식 중에서, 번호에 해당하는 방식을 적으시오.
1. 목적지 호스트와 미리 연결한 후, 통신하는 연결형 교환 방식
2. 헤더에 붙어서 개별적으로 전달하는 비연결형 교환 방식
답 : 1. 가상 회선 방식         2. 데이터그램 방식

더보기

패킷교환방식(저장 방식) : 패킷이라는 단위를 사용하여 데이터를 송신하고 수신합니다. 패킷이란 정보를 일정한 크기로 분할한 뒤 각각의 패킷에 송수신 주소 및 부가 정보를 입력한 것으로 현재 컴퓨터 네트워크에서 주로 사용하는 방식입니다. (EX : 인터넷)
* 반대개념
회선 교환 방식(비 저장 방식)  : 물리적 전용선을 활용하여 데이터 전달 경로가 정해진 후 동일 경로로만 전달이 됩니다. 데이터를 동시에 전송할 수 있는 양을 의미하는 대역폭이 고정되고 안정적인 전송률을 확보할 수 있습니다. (EX : 전화망)

 

13. 괄호 (   ) 안에 알맞는 단어를 쓰시오.
디자인 패턴 중에서 (   )패턴은 반복적으로 사용되는 객체들의 상호작용을 패턴화 한 것으로, 클래스나 객체들이 상호작용하는 방법이다. 알고리즘의 패턴에는 Interpreter, Observer, Command 가 있다.
답 : 행위(behavioral)

더보기

행위패턴은 객체나 클래스 간의 교류 방법에 대해 정의하는 방법을 제시합니다.
행위패턴 클래스 : Interpreter, Template
행위패턴 객체 : Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Visitor

 

14. 병행제어기법 중, 접근한 데이터에 대한 연산을 모두 마칠때까지 상호배제하는 기법을 무엇이라 하는지 작성하시오.
답 : 로킹

더보기

병행제어란 다중 프로그램이 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행수행할 때, 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호작용을 제어하는 것입니다.
병행제어기법 - 로킹, 타임 스탬프 순서, 최적 병행 수행, 다중 버전 기법

타임 스탬프 순서(Time Stamp Ordering) : 트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 시간표(time stamp)를 부여하여 부여된 시간에 따라 작업을 수행하는 기법

최적 병행 수행(검증기법, 낙관적 기법) : 병행수행하고자 하는 대부분의 트랜잭션이 읽기 전용 트랜잭션일 경우, 트랜잭션 간의 충동률이 매우 낮아서 병행제어 기법을 사용하지 않고 실행되어도 이 중의 많은 트랜잭션은 시스템의 상태를 일관성 있게 유지한다는 점을 이용한 기법

다중 버전 기법 : 타임 스탬프의 개념을 이용한 기법으로 타임 스탬프는 트랜잭션 및 데이터들이 이용될 때의 시간을 시간표로 관리하지만 다중 버전 기법은 갱신될 때마다의 버전을 부여하여 관리하는 기법

 

15. 럼바우 데이터 모델링에 관한 설명으로써, 보기에 해당하는 답안을 작성하시오.
1. 입력값이 출력값일 때 ex) 자료 흐름도(DFD)
2. 시간에 따라 변하는 것 ex) 상태 다이어그램(상태도)
3. 객체들 간의 관계를 정의 ex) ER다이어그램(ERD)
답 : 
1. Function Modeling 
2. Dynamic Modeling
3. Object Modeling

더보기

럼바우 객체지향 분석 기법은 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 분석 기법입니다.
분석활동 : 객체 모델링(Object Modeling), 동적 모델링(Dynamic Modeling), 기능 모델링(Functional Modeling)
럼바우 객체지향 분석 기법의 절차 : 
객체 모델링 > 동적 모델링 > 기능 모델링

 

16. 다음은 C언어에 관한 소스코드이다. 실행 결과값을 작성하시오.

int mp(int base, int exp);
int main(){
   int res;
   res = mp(2,10);
   printf("%d",res);
   return 0;
}

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

답 : 1024

 

17. 클래스 내에서 객체 생성 없이 사용할 수 있는 메소드로써 출력 결과를 작성하시오.

public class Test {
   public static void main(String[] args){
      system.out.print(test.check(1));
   }
   
   (    )  String check (int num) {
      return (num >= 0) ? "positive" : "negative";
   }
}

[출력결과]
positive

답 : static

 

18. 다음은 C언어 문제이다. 출력값을 작성하시오.

int main(){
	int ary[3];
	int s = 0;
	*(ary+0)=1;
	ary[1] = *(ary+0)+2;
	ary[2] = *ary+3;
	for(int i=0; i<3; i++){
	  s=s+ary[i]
	}
    print("%d",s);
}

답 : 8

 

19. 다음은 JAVA 관한 문제이다. 알맞는 출력값을 작성하시오.

public class over {
	public static void main(String[] args){
    	ovr a1 = new ovr1();
        ovr a2 = new ovr2();
        System.out.println(a1.sun(3,2) + a2.sun(3,2));
    }
    
    int sun(int x, int y){
    	return x + y;
    }
}

class ovr2 extends ovr1 {

	int sun(int x, int y){
    	return x - y + super.sun(x,y);
    }

}

답 : 11

 

20. 다음 괄호 안에 알맞은 답안을 작성하시오.
- 테스트 하네스의 도구 구성 요소 중, 상향식 테스트시, 상위 모듈 역할을 대신하는 테스트 드라이버와 하향식 테스트 시, 하위 모듈 역할을 대신하는 테스트 (       ) 이 있다.
답 : 스텁

더보기

테스트 하네스란 시스템 및 시스템 컴포넌트 시험하는 환경의 일부분으로 시험을 지원하는 목적 하에 생성된 코드와 데이터를 뜻합니다. 시험 드라이버라고도 하며, 일반적으로 단위 시험이나 모듈 시험에 사용하기 위해 코드 개발자가 만듭니다.


테스트 하네스 도구 구성 요소 :테스트 드라이버, 테스트 스텁, 테스트 슈트, 테스트 케이스, 테스트 스크립트, 목 오브젝트

 

 

 

아래 블로그를 참고했습니다. 

https://chobopark.tistory.com/210

반응형