본문 바로가기

Studying/정보처리기사

[정보처리기사 실기]_2024년 2회

2. 다음 문제에서 설명하는 용어를 작성하시오.

- 시스템의 성능 향상과 개발 운영의 단순화를 위해 데이터 모델을 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법.

- 적정 수준의 정규화 이후, 질의 성능 향상을 위해 일부의 데이터에 의해 중복을 허용하는 작업.

- 정규화된 엔티티타입, 속성, 관계에 대해 시스템의 성능향상과 개발 및 운영의 단순화를 위해 데이터 모델을 통합하는 프로세스.

 

: 반정규화


 

3. 다음은 SQL문에 관한 문제이다. 아래 SQL 구문의 빈칸을 작성하시오.

<SQL문>

 

테이블

- 사원 [사원번호(PK), 이름, 나이, 부서]

- 부서 [사원번호(PK), 이름, 주소, 나이]

 

1) INSERT INTO 사원(사원번호, 이름, 나이, 부서) ___①___ (10, 'Jain', 20, '영업');

2) INSERT INTO 부서 (사원번호, 이름, 주소, 나이) ___②___ 사원번호, 이름, 나이, 부서 FROM 사원 WHERE 이름 = 'Jain';

3) DELETE ___③___ 사원 WHERE 부서 = '영업';

4) UPDATE 사원 ___④___ 급여 = 2000 WHERE 이름 = 'Jain';

 

① VALUES / ② SELECT / ③ FROM / ④ SET


 

4. 다음 릴레이션의 카디널리티(Cardinality)와 Degree를 쓰시오.

학번 이름 성적 지도교수
100 Kim 92 P1
200 Park 88 P2
300 Lee 95 P3
400 Choi 73 P1
500 Kang 82 P1

 

① 카디널리티(Cardinality) : 5

② Degree : 4

 

https://mh030128.tistory.com/29

 

[정보처리기사 실기]_2021년 1회

1. 물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜로 역순 주소 결정 프로토콜을 무엇이라고 하는지 쓰시오. : RARP [네트워크 3계층] ① IP(Internet Protocol) : 송수신 간의 패킷 단

mh030128.tistory.com

21년 1회_14번


 

5. 다음은 프로토콜에 대한 설명이다. 아래 내용을 읽고 알맞은 답을 작성하시오.

- Network Layer에서 IP 패킷을 암호화하고 인증하는 등의 보안을 위한 표준이다.

- 기업에서 사설 인터넷망으로 사용할 수 있는 VPN을 구현하는데 사용하는 프로토콜이다.

- 강력한 암호화와 인증방식을 가지며, 두 컴퓨터 사이의 터널화 된 통신을 가능하도록 하고, 비연결 무결성은 메시지가 위, 변조되지 않았음을 보장해 준다.

 

: IPSec


 

6. 아래 내용을 읽고 보기에서 알맞은 답을 고르시오.

- 실행순서가 밀접한 관계를 갖는 기능을 모아 모듈로 구성한다.- 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태의 응집도다.

 

(보기)

ㄱ. 기능적 응집도(Functional Cohesion) / ㄴ. 교환적 응집도(Communication Cohesion) /

ㄷ. 우연적 응집도(Coincidental Cohesion) / ㄹ. 시간적 응집도(Temporal Cohesion) /

ㅁ. 논리적 응집도(Logical Cohesion) / ㅅ. 순차적 응집도(Sequential Cohesion)

 

: ㅅ. 순차적 응집도(Sequential Cohesion)

 

https://mh030128.tistory.com/23

 

[정보처리기사 실기]_2020년 1회

1. 살충제 패러독스의 개념에 관해서 서술. : 동일한 테스트 케이스에 의한 반복 테스트는 새로운 버그 발견할 수 없음. 애플리케이션 테스트 종류 ① 결함집중 : 파레토(Pareto) 법칙 : 20%의 모듈

mh030128.tistory.com

20년 1회_11번


 

7. 아래는 디자인 패턴에 관한 설명이다. 아래 설명을 읽고 보기에서 알맞은 용어를 작성하시오.

- Cursor라고 함.

- 집합 객체의 요소들에 대해 순서대로 접근하는 방법을 제공한다.

- 배열(Array), 배열리스트(ArrayList), 해시 테이블과 같은 객체를 처리하는데 사용하는 패턴이다.

- 서로 다른 집합 객체 구조에 대해 동일한 방법으로 순회할 수 있다.

 

(보기)

생성패턴 구조패턴 행위패턴
Singleton Adapter Iterator
Factory Method Bridge Visitor
Abstract Factor Composite Observer

 

: Iterator

 

https://mh030128.tistory.com/31

 

[정보처리기사 실기]_2021년 3회

2. 다음은 3A에 대한 설명이다. 각각이 설명하는 3A의 구성요소를 쓰시오.① 접근을 시도하는 가입자 또는 단말에 대한 식별 및 신분 검증.② 검증된 가입자나 단말에게 어떤 수준의 권한과 서비

mh030128.tistory.com

21년 3회_16번


 

9. 다음 패킷 교환 방식 중에 알맞은 용어를 작성하시오.

① 방식 : 

 - 연결형 교환 방식으로, 정보 전송 전에 제어 패킷에 의해 가상 경로를 설정하여 목적지 호스트에 미리 연결 후 통신한다.

  - 가상 경로를 미리 설정하여 송신측에서 전송한 순서와 수신 측에 도착한 순서가 동일하며, 정해진 시간 내 또는 다량의 데이터를 연속으로 전송할 때 적합한 방식이다.

② 방식 :

 - 비연결형 교환 방식으로, 가상 경로를 설정하지 않고 헤더를 붙여서 개별적으로 전달한다.

 - 패킷을 수신한 라우터는 순간마다 최적의 경로를 선택하여 전송하므로, 패킷은 서로 다른 경로로 전송될 수 있다.

 - 이 방식은 송신 측에서 전송한 순서와 수신 측에 도착한 순서가 다를 수 있으며, 짧은 메시지의 일시적인 전송에 적합한 방식이다.

 

① 가상회선(VC) / ② 데이터그램


 

14. 아래 그림을 바탕으로 RIP을 구성하여 최단 경로 비용을 계산하여 흐름에 맞게 작성하시오.

 

: A → D → C → F

 

[RIP(Routing Information Protocol)]

 

- 최소 Hop Count를 파악하여 라우팅하는 프로토콜로 최단거리를 구하는 것.

- 홉 수(Hop Count) : 거쳐가는 라우터 수


 

15. 아래 설명하는 내용을 확인하여 알맞은 알고리즘을 작성하시오.

- 2001년 미국 정부에서 기존의 암호 표준인 DES를 대체하기 위해 채택한 128 비트 블록크기를 가지는 새로운 암호 표준이다.

- 당초 벨기에 출신 제안자의 이름을 따서 레인달 알고리즘으로 불리었다.

- 원래 알고리즘은 128보다 큰 모든 32의 배수 길이의 키가 사용 가능하나 미국 표준에서는 128비트를 채택하고 있다.

 

: AES

 

https://mh030128.tistory.com/36

 

[정보처리기사 실기]_2022년 3회

2. 올바른 관계대수 기호를 쓰시오.- (    ①   ) : 합집합- (   ②   ) : 카티션 프로덕트- (   ③   ) : 조인- (   ④   ) : 차집합- (   ⑤   ) ; 프로젝트 ① ∪ / ② X / ③ ▷◁ / ④ ㅡ / ⑤ π 

mh030128.tistory.com

22년 3회_9번


 

16. 아래의 표를 학인하여 SRT 스케줄링의 평균 대기시간을 계산하여 작성하시오. (추후수정)

프로세스 도착시간 실행시간(서비스 시간)
A 0 8
B 1 4
C 2 9
D 3 5

 

: 6.5

 

[SRT(Shortest Remaining Time) 알고리즘]

 

- 최단시간을 구하는 것.

- 현재 실행 가능한 프로세스 중에서 실행에 필요한 시간이 가장 적은 프로세스를 선택하여 실행하는 방식.

- 대기시간 : 작업이 대기큐에서 대기한 시간.

- 반환시간 : 작업이 제출된(도착) 시간부터 완료까지 시간.

 

A B B B D A C
1초 1초 1초 2초 5초 7초 9초

 

① 0초 일 때 프로세스 A밖에 없으므로 A가 들어감.

② 1초 실행하면 A와 B가 들어갈 수 있고, 둘 중 실행시간이 짧은 B가 들어가며, 1초가 흘렀으므로 A의 실행시간은 7초로 바뀜.

③ 1초 실행하면 A와 B와 C가 들어갈 수 있고, 셋 중 실행시간이 짧은 B가 들어가며, 1초가 흘렀으므로 B의 실행시간은 3초로 바뀜.

④ 1초 실행하면 A와 B와 C와 D가 들어갈 수 있고, 넷 중 실행시간이 짧은 B가 들어가며, 1초가 흘렀으므로 B의 실행시간은 2초로 바뀜.

⑤ 도착시간 3초 지나고 남은시간 확인하면 A는 7초, B는 2초, C는 9초, D는 5초가 남음.

⑥ 실행시간이 가장 짧은 B를 2초 실행하면 B의 실행시간은 0으로 바뀜.

⑦ 그 다음 실행시간이 가장 짧은 D의 5초를 다 실행하면 D의 실행시간은 0으로 바뀜.

⑧ 그 다음 실행시간이 가장 짧은 A의 7초를 다 실행하면 A의 실행시간은 0초로 바뀜.

⑨ 마지막으로 남은 C의 실행시간인 9초를 다 사용하면 C의 실행시간은 0초로 바뀜.

⑩ 대기시간은 자기가 끝난 시간에서의 앞에 시간이 대기시간인데 나를 빼고 계산을 하면 됨. (내가 해당하는 시간은 실행시간이므로.)

 

(내가 끝난시간에서의 나를 뺀 나머지 시간 다 더함 ) - 도착시간

 

프로세스 대기시간
A  9초 - 0초 = 9초
B 4초 - 4초 = 0초
C 17초 - 2초 = 15초
D 5초 - 3초 = 2초

 

▶ 따라서 대기시간 = 총 대기시간 / 프로세스 개수 = 26초 / 4 = 6.5초


 

17. 아래는 소프트웨어 설계에 대한 내용이다. 내용을 읽고 괄호 안에 알맞는 답을 작성하시오.

- 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해, 제어를 통신하거나 제어 요소를 전달하는 결합도이다.

- 한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계된 경우에 발생한다.

 

: 제어(Control) 결합도