본문 바로가기
정보처리기사

2021년 2회 정보처리기사 실기 문제

by mihsyeh 2021. 8. 4.
수제비카페를 참고하여 작성하였습니다.

 

네트워크의 구성 및 유지를 위해 기지국이나 액세스 포인트와 같은 기반 네트워크 장치를 필요로 하지 않고 멀티 홉 라우팅 기능이 있으며 긴급구조, 긴급회의, 전쟁터에서의 군사네트워크에 사용된다.


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

- 고정된 기반 망의 도움 없이 이동 노드들간에 자율적으로 구성되는 망으로서, 네트워크에 자율성과 융통성을 부여한 네트워크로 Peer-to-Peer 통신, 다중 홉, 이동 노드 간 동적 네트워크를 구성할 수 있는 특징이 있는 네트워크 기술 (수제비 필기)

- 재난 현장과 같이 별도의 고정된 유서낭을 구출할 수 없는 장소에소 모바일 호스트만을 이용하여 구성한 네트워크로, 망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우에 적합하다 (시나공 필기)


(1) 사람의 감정이나 경험을 나타내는 개념
(2) 사용자 인터페이스의 예로는 CLI가 있다.


답 (1) UX (2) UI

- UI는 사용자가 소프트에어를 사용하면서 접하게 되는 다양한 화면을 의미한다  (시나공 필기) 사용자와 시스템 사이에서 의사소통을 할 수 있도록 고안된 물리적인 가상의 매개체로 CLI, GUI, NUI, OUI가 있다.

- UX는 사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 경험을 말하며 단순히 기능이나 절차상의 만족뿐만 아니라 사용자가 참여, 사용, 관찰하고 상호 교감을 통해서 알 수 있는 가치 있는 경험을 말한다. (시나공 필기)

- UI가 사용성, 접근성, 편의성을 중시한다면 UX는 이러한 UI를 통해 사용자가 느끼는 만족이나 감정을 중시한다. (시나공 필기)


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

print(result)


 26


[SQL문]
- 튜플 수정

( 1 ) 테이블 명 ( 2 ) 컬럼 = 값 WHERE 점수 >= 90;


답 (1) UPDATE (2) SET


[SQL문]
( 1 ) 테이블이름.학과 = 학과번호.( 2 )


답 (1) ON (2) 학과


int* ary = int[3];
int s=0;
*(ary + 0) = 1;
ary[1] = *(ary + 0) + 2;
ary[2] = *ary + 3;
for (i=0; i<3; i++){
	s=s+a[i]
}

print("%d", s);

ary[0] + ary[1] + ary[2] = ?


8


트랜잭션의 특징 중 원자성에 대해 약술하기


모두 반영되거나 아니면 전혀 반영되지 않아야 한다.

- 트랜잭션의 연산은 데이터베이스에 완료(COMMIT) 되든지 아니면 전혀 반영되지 않도록 복구(ROLLBACK) 되어야 한다. (시나공 필기)

원자성 (Atomicity) 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 언 하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다
일관성 (Consistency) 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 상태로 변환한다
시스템이 가지고 있는 고정 요소는 트랜잭션 수행 전과 수행 완료 후의 상태가 같아야 한다
지속성 (Druability) 성공적으로 완료된 트랜잭션의 결과는 시스템이 영구적으로 반영되어야 함
독립성 (Isolation) 둘 이상의 트랜잭션이 동시 병행 실행 되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어둘 수 없다
수행중인 트랜잭션은 완전히 완료될 때 까지 다른 트랜잭션에서 수행 결과를 참조할 수 없다

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

[수강 강좌]

학생번호 강좌이름 강의실 성적
501 데이터베이스 공학관 110 3.5
401 데이터베이스 공학관 110 4.0
402 스포츠경영학 체육관 103 3.5
502 자료구조 공학관 111 4.0
501 자료구조 공학관 111 3.5

[수강]

학생번호 강좌이름 성적
501 데이터베이스 3.5
401 데이터베이스 4.0
402 스포츠경영학 3.5
502 자료구조 4.0
501 자료구조 3.5

[강의실]

강좌이름 강의실
데이터베이스 공학관 110
스포츠경영학 체육관 103
자료구조 공학관 111


2


미국 국립 표준 기줄연구소 (NIST), DES를 대체하며 128 비트 블록 크기, 128 192 256 비트 키 길이, 대칭 키 암호


AES


class ovr{
	public static void main(String[] args) {
		ovr a1 = new ovr();
		ovr2 a2 = new ovr2();

		System.out.print(a1.san(3,2) + a2.san(3,2));
}

	int san(int x, int y){
		return x+y;
	}
}

class ovr2 extends ovr{
	int san(int x, int y){
		return x-y + super.san(x,y);
	}
}


11


int main(){
int res;

res = mp(2,10);
printf("%d\n",res);

return 0 ;
}

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


1024


럼바우 데이터 모델링
알맞는 답안을 찾아 쓰시오
(1) 입력값이 출력값일 때 - ex) 자료흐름도
(2) 시간에 따라 변하는 것 - ex) 상태 변화도
(3) 구조 - ex) ER 다이어그램


답 (1) Function (2) Dynamic (3) Information


화이트 박스 테스트 검증 기준에 대한 설명 중 알맞는 답안을 찾아 쓰시오
(1) 최소 한 번은 모든 문장을 수행한다.
(2) 결정 검증 기준이라고도 하며 조건별로 True/False일 때 수행한다.
(3) (2)와 달리 전체 조건식에 상관없이 개별 조건식의 True/False에 대해 수행한다.



(1) 구문(문장) 커버리지
(2) 결정(분기) 커버리지
(3) 조건 커버리지


[SQL문]
이씨인 사람 이름을 내림차순으로
SELECT ~ FROM ~ WHERE 이름 LIKE ( 1 ) ORDER BY ( 2 )

답 (1) 이% (2) DESC


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


로킹 (Locking)

- 주요 데이터의 액세스를 상호 배타적으로 하는 것으로, 트랜잭션들이 어떤 로킹 단위를 액세스하기 전에 Lock(잠금)을 요청해서 Lock이 허락되어야만 그 로킹 단위를 액세스할 수 있도록 하는 기법 (17년 3회 기사 실기 기출)


자바 제한자, test 클래스에서 객체 선언 없이 test 함수() 참조하는 코드
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

- https://programmingsummaries.tistory.com/46


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


답 행위

- 행위 패턴은 클래스나 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴이다. 하나의 객체로 수행할 수 없는 작업을 여러 객체로 분배하면서 결합도를 최소화 할 수 있도록 도와준다. (시나공 필기)


패킷 교환 방식에 대한 설명으로 알맞는 답안을 찾아 쓰시오
(1) 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식
(2) 헤더에 붙여서 개별적으로 전달, 비연결형 교환 방식


답 (1) 가상회선방식 (2) 데이터그램방식


응집도에 대한 설명으로 알맞는 답안을 찾아 쓰시오
(1) 입출력 간 연관성은 없으나, 순서에 따라 수행하는 것
(2) 동일한 입출력 사용
(3) 모든 기능들이 연관되어 있는 것, 그룹화



(1) 절차적 응집도(Procedual Cohesion)
(2) 교환적 응집도 (Communication Cohesion)
(3) 기능적 응집도 (Functional Cohesion)

댓글