본문 바로가기

Studying/정보처리기사

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

1. 다음에 설명하는 네트워크 이름을 쓰시오.

- 노드(Node)들에 의해 자율적으로 구성되는 기반 구조가 없는 네트워크로 구성 및 유지를 위해 기지국이나 액세스 포인트와 같은 기반 장치를 필요로 하지 않는 네트워크.

- 노드들은 무선 인터페이스를 사용하여 서로 통신하고, 멀티 홉 라우팅 기능에 의해 무선 인터페이스가 가지는 통신 거리상의 제약을 극복하며, 노드들의 이동이 자유롭기 때문에 네트워크 토폴리지가 동적으로 변화되는 특징이 있음.

- 응용 분야로는 긴급 구조, 긴급회의, 전쟁터에서의 군사 네트워크 등이 있음.

 

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


 

2. 다음 (1), (2)에 알맞는 답안을 쓰시오.

(1) 사람의 감정이나 경험을 나타내는 개념.

(2) 사용자 인터페이스, 예로는 CLI가 있다.

 

(1) UX

(2) UI

 

① UX(User eXperience) : 제품과 시스템, 서비스 등을 사용자가 직, 간접적으로 경험하면서 느끼고 생각하는 총체적 경험 의미.

② UI(User Interface)

 - 넓은 의미에서는 사용자와 시스템 사이에서 의사소통 할 수 있도록 고안된 물리적, 가상의 매개체.

 - UI의 유형에는 CLI, GUI, NUI, OUL가 존재

 

[UI유형]

 

⑴ CLI(Command Line Interface)

  - 정적인 텍스트 기반 인터페이스.

  - 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스.

⑵ GUI(Graphic User Interface)

  - 그래픽 반응 기반 인터페이스.

  - 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스.

⑶ NUI(Natural User Interface)

  - 직관적 사용자 반응 인터페이스(말, 행동)

  - 키보드나 마우스 없이 신체 부위를 이용하는 사용자 인터페이스.

⑷ VUI(Voice User Interface) : 음성

⑸ OUI(Organic User Interface)

  - 유기적 상호작용 기반 인터페이스. (사물과 사용자 상호작용)

  - 현실에 존재하는 모든 사물이 입력장치로 변화할 수 있는 사용자 인터페이스.


 

4. 다음은 [회원] 테이블에서 회원번호가 N4인 튜플의 전화번호를 수정하는 쿼리를 완성하시오.

 

[급여]

EMPNO SAL
100 1000
200 3000
300 1500

[회원]

회원번호 이름 성별 전화번호
A1 홍길동 F 010-11
N4 임꺽정 M 010-12

(   1   ) 회원 (   2   ) 전화번호 = '010-14' WHERE 회원번호 = 'N4';

 

(1) UPDATE

(2) SET

 

[UPDATE]

 

UPDATE 테이블명 SET 속성명 = 데이터, ... WHERE 조건;


 

6. [학생정보] 테이블과 [학과정보] 테이블을 조인하려고 한다. 밑줄 친 곳을 채워 알맞은 쿼리를 작성하시오.

[학생정보]

학번 이름 학과
1001 홍길동 컴퓨터
1002 장길산 보안
1003 임꺽정 빅테이터
1004 강은미 인공지능

[학과정보]

학과 지도교수
컴퓨터 두음쌤
보안 보안쌤
빅데이터 지기쌤
인공지능 수제비쌤

SELECT 학생정보.학번, 학생정보.이름, 학과정보.학과, 학과정보.지도교수

FROM 학생정보 JOIN 학과정보 __(1)__ 학생정보.학과 = 학과정보.__(2)__;

 

(1) JOIN

(2) 학과


 

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

 

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

 

https://mh030128.tistory.com/23

 

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

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

mh030128.tistory.com

2020년 1회_8번문제


 

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

 

: 제2 정규형

 

[데이터베이스 정규화] (도부이결다조)

 

① 제1 정규형 : 도메인이 원자값으로 구성.

② 제2 정규형 : 부분 함수 종속 제거(완전 함수적 종속 관계).

③ 제3 정규형 : 이행 함수 종속 제거.

④ 보이스-코드 정규형 : 결정자 후보 키가 아닌 함수 종속 제거.

⑤ 제4 정규형 : 다치(다중 값) 종속 제거.⑥ 제5 정규형 : 조인 종속 제거.


 

9. 미국 표준 기술 연구소(NIST)에서 발표한 블록 암호화 알고리즘으로 DES의 성능문제를 극복하기 위해 개발된 128bit의 블록 크기를 갖는 보안 알고리즘은 무엇인가?

 

: AES(Advanced Encryption Standard)

 

[양방향 암호화 방식]

 

  대칭키, 비밀키, 개인키 비대칭키, 공개키
특징 동일한 키로 데이터를 암호화, 복호화 - 암호화 키는 DB 사용자에게 공개,
- 복호화 키는 비밀키로 관리자만
블록(Block)
:  2 bit 이상 연산
스트림(Stream)
: 1 bit 씩 연산
종류 DES, AES, SEED, ARIA, IDEA, LEA RC4, LFSR - 소인수분해 : RSA, Rabin
- 이산대수 : Diffie-Hellman, DSA
- 타원곡선 : ECC
키 개수 n(n-1)/2개 2n개
장점 - 알고리즘 단순
- 암호, 복호화 속도 빠름
- 키의 길이가 적음
- 키 분배 용이
- 관리해야 할 키의 수 적음
단점 - 관리해야 할 키의 수 많음 - 알고리즘 복잡
- 암호, 복호화 속도 느림
- 키의 길이가 긺
 

[양방향 암호화 종류]

 

① DES

 - IBM에서 개발, 미국 NBS에서 국가 표준으로 발표.

 - 블록 크기 64비트, 키 길이 56비트, 16라운드 (페이스펠 구조).

② AES

 - 미국 표준 기술 연구소(NIST) 발표.

 - 키 길이 128, 192, 256비트.

 - 레인달 기반 암호화, SNP 암호 방식 사용.

③ SEED

 - 국내 개발 개인키.

 - 128 및 256 비트 사용.

④ ARIA

 - 국가 보안 기술 연구소(NSRI) 주도 개발.

 - 128, 192, 256비트.

⑤ IDEA

 - 스위스 개발 PES 개선한 암호키

 - 64비트 블록, 128비트 키.

⑥ LEA

 - 국내 NSRI 개발.

 - 128비트의 데이터 블록을 암호화.

⑦ Skipjack

 - 미국 NSA 개발

 - 64비트 입출력, 80비트의 키, 32라운드(전화기)

⑧ RC4 : Ron Rivest가 설계한 스트림 암호화(옥텟 단위 기반)

⑨ LFSR : 선형 연산을 통한 다음 상태 생성, 스트림 기반 난수 생성 활용.

⑩ RSA

 - MIT 공개키 암호화

 - 소인수분해 어려운 큰 소수 숫자 활용.

⑪ Rabin

 - Rabin 개발(소인수분해)

 - RSA보다 빠름

⑫ Diffie-Hellman : 두 사용자가 사전에 어떤 비밀 교환 없이도 공통키를 교환 가능.

⑬ DSA : 미국 표준 디지털 서명 알고리즘.

⑭ ECC : 타원곡선 이론에 기반한 공개키 암호 방식.


 

12, 럼바우 데이터 모델링 중에서 다음이 설명하는 모델링 유형을 보기에서 골라서 쓰시오.

① 프로세스들이 자료 흐름을 중심으로 처리 과정을 표현하는 모델링으로 자료 흐름도(DFD)를 활용하여 표현.

② 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등 동적인 행위를 표현하는 모델링으로 상태 다이어그램을 활용하여 표현.

③ 시스템에서 요구하는 객체를 찾고 객체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정까지의 모델링으로 객체 다이어그램을 활용하여 표현.

 

(보기)

ㄱ. Operation / ㄴ. Sequence / ㄷ. Information / ㄹ. Transaction / ㅁ. Function / ㅂ. I/O / ㅅ. Dynamic / ㅇ. Cause-Effect

 

① Function

② Dynamic

③ Information

 

[럼바우의 데이터 모델링] (객동기)

 

① 객체 모델링(Object)

 - 정보 모델링(Information Modeling)이라고도 함.

 - 시스템에서 요구하는 객체를 찾고 객체 간의 관계를 정의하고 ER 다이어그램을 만드는 과정까지의 모델링.

 - 가장 중요하며 선행되어 진행되어야 하고, 객체 다이어그램을 활용하여 표현.

② 동적 모델링(Dynamic)

 - 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현하는 모델링.

 - 상태 다이어그램을 활용하여 표현.

③ 기능 모델링(Functional)

 - 프로세스들의 자료 흐름을 중심으로 처리 과정 표현하는 모델링.

 - 자료 흐름도(DFD)를 활용하여 표현.


 

13. 다음 설명에 맞는 화이트 박스 테스트 중 검증기준(=커버리지)을 쓰시오.

① 최소 한 번은 모든 문장이 수행되도록 구성하는 검증 기준.

② 조건이 참(True) / 거짓(False) 일 때 수행되도록 구성하는 검증 기준.

③ ②번과 달리 조건식에 상관없이 개별조건이 참(True) / 거짓(False)일 때 수행되도록 구성하는 검증 기준.

 

(보기)

ㄱ. 다중  / ㄴ. 선택 검증 / ㄷ. 조건 / ㄹ. 분기(결정) / ㅁ. 분기(결정)/조건  / ㅂ. 문장(구문)

 

https://mh030128.tistory.com/26

 

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

1. 리팩토링의 목적에 대해 서술. : 코드의 외부 행위는 바꾸지 않고 내부 구조 개선시켜 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것.[리팩토링 목적] ① 유지보수성 향상 :

mh030128.tistory.com

2020년 3회_7번문제


 

14. 다음 [학생] 테이블을 이용해 이름이 이로 시작하는 학생들에 대해 내림차순으로 정렬하려고 한다. 쿼리의 빈칸에 알맞은 키워드를 쓰시오.

[학생]

학번 이름 학년 학과
202101 이순신 3 컴퓨터공학
202102 김영희 1 전기공학
202103 이상 4 건축공학
202104 임꺽정 2 전자공학
202105 이정재 3 토목공학

[SQL]

SELECT * FROM 학생 WHERE 이름 LIKE (   1   ) ORDER BY 이름 (   2   );

 

(1) "이%"

(2) DESC


 

15. 같은 자원을 액세스하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법은 무엇인지 쓰시오.

 

: 로킹(Locking)

 

[로킹의 특징]

 

- 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있음.

- 로킹 단위가 작아지면 데이터 베이스 공유도가 증가.

- 로킹 단위가 작아지면 로킹 오버헤드 증가.

- 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 함.


 

16. 다음은 자바 코드이다. 밑줄 친 곳에 들어갈 키워드를 쓰시오.

public class Soojebi {
	public static void main(String[] args) {
		System.out.println(Soojebi.check(1));
	}
	_______ String check(int num) {
		return (num >= 0) ? "positive" : "negative";
	}
}

 

: static

 

객체 생성 없이 메서드를 사용하기 위해서는 static이라는 키워드를 사용하여 메서드 선언해야 함.


 

17. 디자인 패턴 중 (   ) 패턴은 반복적으로 사용되는 객체들의 상호 작용을 패턴화 한 것으로 클래스나 객체들이 상호 작용하는 방법, 알고리즘 등과 관련된 패턴이다. (   ) 안에 들어갈 용어를 쓰시오.

 

: 행위(Behavioral)

 

https://mh030128.tistory.com/24

 

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

1. 정보시스템 운영 중 서버가 다운되거나 자연재해나 시스템 장애 등의 이유로 고객에게 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서 비상사태 또는 업무중단 시점부터 업무

mh030128.tistory.com

2020년 2회_10번문제


 

18. 테스트 하네스 구성요소 중 모듈 통합 테스트에서 사용하는 요소로 상향식 통합 테스트에서는 테스트 드라이버, 하향식 통합 테스트에서는 테스트 (   )을 사용한다.

 

: 스텁

 

[테스트 하네스]

 

① 테스트 드라이버(Test Driver) : 상향식 통합시험을 위해 모듈 테스트 수행 후의 결과를 도출하는 시험용 모듈.

② 테스트 스텁(Test Stub) : 하향식 통합시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈.

③ 테스트 슈트(Test Suites) : 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스의 집합.

④ 테스트 케이스(Test Case) : 입력값, 실행조건, 기대 결과 등의 집합.

⑤ 테스트 시나리오(Test Scenario)

 - 애플리케이션의 테스트되어야 할 기능 및 특징, 테스트가 필요한 상황을 작성한 문서.

 - 하나의 단일 테스트 시나리오가 하나 또는 여러 개의 테스트 케이스들을 포함할 수 있음.

⑥ 테스트 스크립트(Test Script) : 자동화된 테스트 실행 절차에 대한 명세.

⑦ 목 오브젝트(Mock Object) : 사용자의 행위를 조건부로 사전에 입력해 두면, 그 상황에 예정된 행위를 수행하는 객체.


 

19. 다음이 설명하는 패킷 교환 방식을 쓰시오.

① 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식.

② 헤더를 붙여서 개별적으로 전달하는 비연결형 교환 방식.

 

① 가상회선

② 데이터그램

 

[패킷 교환 방식]

 

① 데이터그램

 - 연결 경로를 확립하지 않고 각각의 패킷을 순서에 무관하게 독립적으로 전송하는 방식.

 - 헤더를 붙여서 개별적으로 전달하는 비연결형 교환 방식.

② 가상회선

 - 패킷이 전송되기 전에 송, 수신 스테이션 간의 논리적인 통신 경로를 미리 설정하는 방식.

 - 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식.


 

20. 다음이 설명하는 응집도의 종류를 쓰시오.

① 입, 출력 간 연관성은 없으나, 순서에 따라 수행될 필요가 있음.

② 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동.

③ 모듈 내부의 모든 기능이 단일한 목적을 위해 수행.

 

① 절차적 응집도

② 통신적 응집도(교환적 응집도)

③ 기능적 응집도

 

https://mh030128.tistory.com/23

 

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

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

mh030128.tistory.com

2020년 1회_11번문제