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번문제
'Studying > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기]_2021년_프로그래밍 (2) | 2024.10.11 |
---|---|
[정보처리기사 실기]_2021년 3회 (4) | 2024.10.11 |
[정보처리기사 실기]_2021년 1회 (2) | 2024.10.10 |
[정보처리기사 실기]_2020년_프로그래밍 (5) | 2024.10.09 |
[정보처리기사 실기]_2020년 4회 (3) | 2024.10.07 |