untagged

정보처리기사 실기) 21년 2회 기출문제 및 해설

summerorange 2022. 5. 3. 15:32
반응형

1. 네트워크 장치

네트워크 토폴로지가 동적으로 변화되는 특징. 긴급 구조. 긴급 회의. 전쟁터에서의 군사 네트워크

네트워크 장치를 필요로하지 않고 네트워크 토폴로지가 동적으로 변화되는 특징이 있으며 응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크에 활용되는 네트워크는?
더보기

Ad-hoc Network (애드혹 네트워크)

 

고정된 유선망을 가지지 않고 이동 호스트로만 이루어진 통신망으로 네트워크에서 각각의 이동 노드는 단지 호스트가 아니라 하나의 라우터로 동작하게 되며, 다른 노드에 대해 다중 경로를 가질 있다. 또한 동적으로 경로를 설정할 있기 때문에 기반구조 없는 네트워킹이라고도 한다.

 

2. UX / UI 인터페이스

(1) 사람의 감정이나 경험을 나타내는 개념
(2) 사용자 인터페이스. CLI
더보기

(1) UX

(2) UI

 

3. 원자성(Atomicity) 이란?

더보기

트랜잭션이 모두 반영되거나 아니면 전혀 반영되지 않는다는 원리

 

ACID 원자성Atomicity, 일관성Consistency, 독립성Isolation, 지속성Durability

일관성: 트랜잭션 작업 처리 결과가 항상 일관성이 있어야 한다는 것

독립성: 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우, 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어 들 수 없다는 점

지속성: 트랜잭션이 성공적으로 완료되었을 경우에 결과는 영구적으로 반영되어야 한다는

 

4. 다음의 부분 함수적 종속성을 제거하여 완전한 함수적 종속을 만족하는 정규형은?

더보기

제 2정규형

 

정규화(normalization)

테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정이다.

정규화 과정

비정규 릴레이션 - 1NF - 2NF - 3NF - BCNF - 4NF - 5NF (normal form)

메인이 원자값 - 분적 함수 종속 제거 - 행적 함수 종속 제거 - 정자이면서 후보키가 아닌 것 제거 - 치 속성 제거 - 인 속성 이용

BCNF

두부이걸다줘

도메인이 원자값 - 부분적 함수 종속 제거 - 이행적 함수 종속 제거 - 결정자이면서 후보키가 아닌 것 제거 - 다치 종속 제거 - 조인 속성 이용

*이행적 함수적 종속: a -> b 이고 b -> c , a -> c 만족하는 관계를 이행적 함수적 종속이라고

 

5. 다음 값 수정하기 위한 SQL 구문

( 1 ) 테이블명 ( 2 ) 칼럼=값 WHERE 점수 >= 90;
더보기

1. UPDATE

2. SET

 

6. 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
print(result)
더보기

26

 

i는 1부터 2까지 인데 a 변수는 변하는 게 없으니 마지막 2꺼만 계산

100 >> 2

1100100(2) 을 쉬프트 연산  2^6 + 2^5 + 2^2  64 + 32 + 4 = 100 임

오른쪽으로 2번 11001 이므로  2^4 + 2^3 + 2^0 = 16 + 8 + 1 = 25.

25 + 1 = 26 

 

8. DES를 대체, 128비트 블록 크기, 대칭 키 암호

미국 국립 표준 기술연구소 (NIST), DES를 대체하며, 128 비트 블록 크기와 128,192,256비트 키 크기의 대칭 키 암호화 방식은?
더보기

AES

 

DES: 64bit, Data Encryption Standard, NBS에서 국가 표준으로 정함. 대칭키 암호 56비트 키를 사용

 

9. 화이트 박스 테스트

(1) 모든 문장을 수행함 , 최소 한 번은 모든 문장을 수행한다.
(2) 결정(Decision) 검증 기준이라고도 하며 조건 별로 True/False일 때 수행한다.
(3) (2)와 달리 전체 조건식에 상관없이 개별 조건식의 True/False에 대해 수행한다.
더보기

(1) 구문 (문장) 커버리지

(2) 결정 (분기) 커버리지

(3) 조건 커버리지

블랙박스 검사: 경계값 분석, 동치분할 분석, 오류 예측 검사, 비교 검사, 원인-효과 그래프 검사

화이트박스 테스트: 기초 경로 검사, 루프 검사, 데이터 흐름 검사, 조건 검사

모듈의 원시 코드를 오픈 시킨 상테에서 모든 경로를 테스트함

 

 

10. SQL

SELECT 학생 FROM 테이블 WHERE 이름 LIKE '( 1 )' ORDER BY ( 2 )
더보기

1. 이%

2. DESC

 

11. 응집도

(1) 입출력 간 연관성은 없으나, 순서에 따라 수행하는 것
(2) 동일한 입출력 사용
(3) 모든 기능들이 연관되어 있는 것, 그룹화
더보기

(1) 절차적

(2) 교환적

(3) 기능적

 

응집도: 모듈의 독립성을 나타내는 정도로 , 모듈 내부의 구성요소 간 연관 정도를 나타내는 용어.

Cohension. 응집도가 높을 수록 품질이 높다. 응집도가 높은 순서대로

기능적 응집도 - 순차적 응집도 - 통신적 응집도 - 절차적 응집도 - 시간적 응집도 - 논리적 응집도 - 우연적 응집도

Functional cohension - sequential cohension - communication cohesion - procedural cohesion - temporal cohesion - logical cohesion - coincidental cohension

기능적 응집도: 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우

순차적 응집도: 모듈 내에서 한 활동으로 부터 나온 출력값을 다른 활동으로 사용하는 경우

교환적 응집도: 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여있을 경우

절차적 응집도: 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우

시간적 응집도: 연관된 기능이라기 보단 특정 시간에 처리되어야 하는 활동을 한 모듈에서 처리할 경우

논리적 응집도: 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우

우연적 응집도: 모듈 내부의 구성요소들이 연관이 없을 경우

 

12. 패킷 교환

(1) 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식
(2) 헤더에 붙여서 개별적으로 전달, 비연결형 교환 방식
더보기

(1) 가상 회선 방식

(2) 데이터그램 방식

 

13. 디자인 패튼

(  ) 패턴은 반복적으로 사용되는 객체들의 상호작용을 패턴화한 것, 클래스나 객체들이 상호작용하는 방법, 알고리즘 등과 관련된 패턴

디자인 패턴 중 (    ) 패턴은 반복적으로 사용되는 객체들의 상호작용을 패턴화한 것으로 클래스나 객체들이 상호작용하는 방법이다. 알고리즘 등과 관련된 패턴으로 그 예는 Interpreter, Observer, Command 가 있다.
더보기

행위

 

14. 병행 제어

병행 제어 기법, 접근한 데이터에 대한 연산을 모두 마칠 때까지 상호배제 하는 것

더보기

로킹 LOCKING

 

15. 럼바우 데이터 모델

(1) 입력값이 출력값일 때,  DFD 자료흐름도
(2) 시간에 따라 변화하는 것.  상태변화도 STD
(3) 구조 E-R 다이어그램
더보기

(1) 기능 Function - DFD

(2) 동적 Dynamic - STD

(3)객체 -ER다이어그램

 

럼바우 객체 지향 분석 기법 

객체 -> 동적 -> 기능

 

 

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

 

mp(2, 10) 이니. 하단 의 구문을 실행

res = 1 

1 * 2 = 2 / i = 0

2 * 2 = 4 / i = 1

4 * 2= 8 / i=2

8 * 2 = 16 / i = 3

16 * 2 = 32 / i=4

32 * 2 = 64 / i=5

64 * 2 = 128 / i=6

128 * 2 = 256 / i =7

256 * 2 = 512 / i = 8

512 * 2 = 1024 / i = 9

i < exp (10)

 

17. JAVA - Static.

클래스 내에서 객체 생성 없이 활용할 수 있는 메소드?

public class Test {
	public static void main(String[] args) {
		System.out.print(check(1));
	}	

	(      ?     ) String check(int num) {
		return (num >= 0) ? "positive" : "negative";
	}
}
더보기

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];
	}
	printf("%d", s);
}
더보기

8

 

*(ary + 0) = 1 배열 첫 번째 포인트 값 팔당

ary 배열 두 번째 값 할당. ary[1] = 1 + 2 = 3

ary[2] = ary 배열 첫 번째 포인터 값 1 + 3 = 4

i = 0, s = 0 + ary[0] = 1

i=1, s = 1 + 3 = 4

i=2, s= 4 + 4 = 8

 

 

19. JAVA,

public class ovr1 {
   public static void main(String[] args) {
      ovr1 a1 = new ovr1();  
      ovr2 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

 

a1.sun(3, 2) = 5

a2.sun(3, 2) = 3 - 2 + 5 = 6

5 + 6 = 11

 

20. 테스트 하네스

상향식은 테스트 드라이버, 하향식은 테스트 (  )

더보기

스텁 Stub

 

소프트웨어 컴포넌트의 테스트를 가능하게 하거나 프로그램의 입력을 받아들이거나 빠진 컴포넌트의 기능을 대신하거나 실행 결과와 예상결과를 비교하기 위하여 동원된 소프트웨어 도구를 테스트 하네스라고 한다.

 

단통시인 

단위테스트 통합테스트 시스템 테스트 인수테스트 중 통합테스트 내용

통핪테스트에서 상향식 통합, 하향식 통합, 백본 통합, 빅뱅 통합 이 있음 

상향식 통합. 하위 모듈 부터 상위로 듈. 상위 모듈이 없으므로 상위 모듈 역할을 하는 테스트 드라이버를 이용. 테스트 드라이버를 테스트 하네스라고도 함.

하향식 통합. 상위 모듈부터 개발. 하위 모듈을 하는 스텁 Stub을 사용

백본 통합 Backbone. 샌드 위치 테스트라고도 함. 중요 기능 중심

빅뱅 통합: 상하위 모듈이 모두 개발된 다음 한 번에 테스트함

반응형