일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 정보처리기사기출
- AI
- 기사자격증
- Django
- 정보처리기사실기
- 리눅스명령어
- IT
- 리눅스마스터
- Linux
- 자격증
- 프로그래밍
- 정보처리기사
- 코딩
- SW
- 리눅스자격증
- 머신러닝
- 리눅스마스터2급
- python
- 정처기기출
- Java
- 리눅스
- 리눅스활용
- IT자격증
- 장고
- 정처기
- C
- 리눅스마스터2급2차
- 공부블로그
- 웹개발
- 정처기실기
- Today
- Total
Tech Trail
[정보처리기사 실기] 2021년 2회 기출 단답 정리 본문
2021년 2회
1. 다음이 설명하는 네트워크의 이름을 쓰시오.
-노드(Node)들에 의해 자율적으로 구성되는 기반 구조가 없는 네트워크로 구성 및 유지를 위해 기지국이나 액세스 포인트와 같은 기반 장치를 필요로 하지 않는 네트워크
-노드들은 무선 인터페이스를 사용하여 서로 통신하고, 멀티 홉 라우팅 기능에 의해 무선 인터페이스가 가지는 통신 거리상의 제약을 극복하며, 노드들의 이동이 자유롭기 때문에 네트워크 트폴로지가 동적으로 변화되는 특징이 있음
-응용 분야로는 긴급 구조, 긴급회의, 전쟁터에서의 군사 네트워크 등이 있음
|
: 애드 혹 네트워크 (Ad-hoc Network)
2. 다음이 설명하는 용어를 쓰시오.
(1) 사람의 감정이나 경험을 나타내는 개념
: UX(User Experience)
(2) 사용자 인터페이스, CLI가 대표적인 예시
: UI(User Interface)
4. 다음은 [회원] 테이블에서 회원번호가 N4인 튜플의 전화번호를 수정하는 쿼리를 완성하시오.
[급여]
EMPNO
|
SAL
|
100
|
1000
|
200
|
3000
|
300
|
1500
|
[회원] 테이블
회원번호
|
이름
|
성별
|
전화번호
|
A1
|
홍길동
|
F
|
010-11
|
N4
|
임꺽정
|
M
|
010-12
|
(UPDATE) 회원 (SET) 전화번호 = ‘010-14’ WHERE 회원번호 = ‘N4’ ;
📚 UPDATE는 데이터의 내용을 변경할 때 사용하는 명령어
6. [학생정보] 테이블과 [학과정보] 테이블을 조인하려고 한다. 밑줄 친 곳을 채워 알맞은 쿼리를 작성하시오.
[학생정보] 테이블
학번
|
이름
|
학과
|
1001
|
홍길동
|
컴퓨터
|
1002
|
장길산
|
보안
|
1003
|
임꺽정
|
빅데이터
|
1004
|
강은미
|
인공지능
|
[학과정보] 테이블
학과
|
지도교수
|
컴퓨터
|
두음쌤
|
보안
|
보안쌤
|
빅데이터
|
지기쌤
|
인공지능
|
수제비쌤
|
SELECT 학생정보.학번, 학생정보.이름,
학과정보.학과, 학과정보.지도교수
FROM 학생정보 JOIN 학과정보
ON 학생정보.학과=학과정보.학과;
|
📚 JOIN 절에는 조인조건으로 ON을 사용한다.
7. 트랜잭션의 원자성에 대해 설명하시오.
: 연산의 결과는 모두 반영되거나 모두 반영되지 않아야 한다.
📚 트랜잭션 4가지 특성(AICD)
성질
|
설명
|
원자성(Atomicity)
|
연산의 결과는 모두 반영되거나 모두 반영되지 않아야 한다.
|
일관성(Consistency)
|
트랜잭션 수행 전과 수행 완료 후 상태가 같아야 한다.
|
격리성(Isolation)
|
동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다.
|
영속성(Durability)
|
트랜잭션이 완료가 되면, 이 결과는 영구히 저장되어야 한다.
|
8. 다음은 부분 함수 종속성을 제거하여 완전 함수 종속을 만족하는 (2) 정규형이다.
📚 데이터베이스 정규화 단계: 도부이결다조
단계
|
설명
|
1정규형(1NF)
|
도메인이 원자값으로 구성
|
2정규형(2NF)
|
부분 함수 종속 제거(완전 함수적 종속 관계)
|
3정규형(3NF)
|
이행 함수 종속 제거
|
보이스-코드 정규형 (BCNF)
|
결정자 후보 키가 아닌 함수 종속 제거
|
4정규형(4NF)
|
다치(다중 값) 종속 제거
|
5정규형(5NF)
|
조인 종속 제거
|
9. 미국 표준 기술 연구소(NIST)에서 발표한 블록 암호화 알고리즘으로 DES의 성능문제를 극복하기 위해 개발된 128bit의 블록 크기를 갖는 보안 알고리즘은 무엇인가?
: AES (Advanced Encryption Standard)
12. 럼바우 데이터 모델링 중에서 다음이 설명하는 모델링 유형을 보기에서 골라서 쓰시오.
1) 프로세스들의 자료 흐름을 중심으로 처리 과정을 표현하는 모델링으로 자료 흐름도(DFD)를 활용하여 표현
: Function
2) 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등 동적인 행위를 표현하는 모델링으로 상태 다이어그램을 활용하여 표현
: Dynamic
3) 시스템에서 요구하는 객체를 찾고 객체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정까지의 모델링으로 객체 다이어그램을 활용하여 표현
: Information
📚 럼바우의 데이터 모델링: 객동기
모델링
|
설명
|
객체 모델링
(Object Modeling)
|
- 정보 모델링(Information Modeling)이라고도 하며, 시스템에서 요구하는 객체를 찾고 객체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정까지의 모델링
- 가장 중요하며 선행되어 진행되어야 하고, 객체 다이어그램을 활용하여 표현
|
동적 모델링
(Dynamic Modeling)
|
- 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현하는 모델링
- 상태 다이어그램을 활용하여 표현
|
기능 모델링
(Functional Modeling)
|
- 프로세스들의 자료 흐름을 중심으로 처리 과정 표현하는 모델링
- 자료 흐름도(DFD)를 활용하여 표현
|
13. 다음 설명에 맞는 화이트 박스 테스트 검증 기준(=커버리지)를 쓰시오.
1) 최소 한 번은 모든 문장 수행
: 문장(구문)
2) 결정(Decision) 검증 기준이라고도 함. 조건별 True/False일 때 수행
: 분기(결정)
3) 전체 조건식에 상관없이 개별 조건식의 True/False에 대해 수행
: 조건
📚 화이트 박스 테스트 검증 기준(=커버리지)
구문 커버리지 = 문장 커버리지
(Statement Coverage)
|
- 프로그램 내의 모든 명령문을 적어도 한 번 수행하는 커버리지
- 조건문 결과와 관계없이 구문 실행 개수로 계산
|
결정 커버리지(Decision Coverage)
= 분기 커버리지(Branch Coverage)
|
- 결정 포인트 내의 전체 조건식이 적어도 한 번은 참(T)과 거짓(F)의 결과를 수행하는 테스트 커버리지
- 구문 커버리지를 포함
|
조건 커버리지
(Condition Coverage)
|
- 결정 포인트 내의 각 개별 조건식이 적어도 한 번은 참과 거짓의 결과가 되도록 수행하는 테스트 커버리지
- 구문 커버리지를 포함
|
조건/결정 커버리지
(Condition/Decision Coverage)
|
- 전체 조건식뿐만 아니라 개별 조건식도 참 한 번, 거짓 한 번 결과가 되도록 수행하는 테스트 커버리지
|
변경 조건/ 결정 커버리지
(Modified Condition/Decision Coverage)
|
- 다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 커버리지
|
다중 조건 커버리지
(Multiple Condition Coverage)
|
- 결정 조건 내 모든 개별 조건식의 모든 가능한 조합을 100% 보장하는 커버리지
|
📚 내 마음대로 간단히 정리
구문/문장 커버리지
|
프로그램 내 모든 명령문 실행을 커버
|
결정/분기 커버리지
|
결정 포인트 내의 조건식 모두 참과 거짓을 실행
|
조건 커버리지
|
개별 조건식이 참과 거짓 실행
|
조건/결정 커버리지
|
전체 조건식과 개별 조건식 모두가 참과 거짓 실행
|
변경 조건/결정 커버리지
|
조건/결정 커버리지를 개선, 조건식 간의 영향 독립성 고려
|
다중 조건 커버리지
|
결정 조건 내의 모든 조건식 조합을 100% 커버
|
14. 다음 [학생] 테이블을 이용해 이름이 이로 시작하는 학생들에 대해 내림차순으로 정렬하려고 한다. 쿼리의 빈칸에 알맞은 키워드를 쓰시오.
[학생] 테이블
학번
|
이름
|
학년
|
학과
|
202101
|
이순신
|
3
|
컴퓨터공학
|
202102
|
김영희
|
1
|
전기공학
|
202103
|
이상
|
4
|
건축공학
|
202104
|
임꺽정
|
2
|
전자공학
|
202105
|
이정재
|
3
|
토목공학
|
[SQL]
SELECT *
FROM 학생
WHERE 이름 LIKE “이%” ORDER BY 이름 DESC ;
|
📚 칼럼이 패턴에 포함된 경우의 데이터 조회할 때 LIKE 문을 사용한다.
패턴
|
설명
|
%
|
0개 이상의 문자열과 일치
Ex1) "A%": "A"로 시작하는 모든 문자열과 일치합니다. 예를 들어, "Apple", "Aardvark" 등
Ex2) "%ing": "ing"으로 끝나는 모든 문자열과 일치합니다. 예를 들어, "Running", "Swimming" 등.
|
[ ]
|
1개의 문자와 일치
Ex1) "[aeiou]": 모음 중 하나와 일치합니다. "a", "e", "i", "o", "u" 중 하나의 문자와 일치합니다.
Ex2) "[0-9]": 숫자 중 하나와 일치합니다. 0부터 9까지의 숫자 중 하나의 문자와 일치합니다.
|
[^]
|
1개의 문자와 불일치
Ex1) "[^0-9]": 숫자가 아닌 문자와 일치합니다. 숫자를 제외한 모든 문자와 일치합니다.
Ex2) "[^aeiou]": 자음 중 하나와 일치합니다. 모음을 제외한 모든 문자와 일치합니다.
|
_
|
특정 위치의 1개의 문자와 일치
Ex1) "H_ll_": "Hello", "Hills"와 같이 언더스코어 위치에 어떤 문자가 들어갈 수 있습니다.
Ex2) "_at": "Cat", "Bat"와 같이 어떤 문자가 "at" 앞에 위치할 수 있습니다.
|
15. 같은 자원을 액세스하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법은 무엇인지 쓰시오.
: 로킹(Locking)
📚 로킹의 특징
- 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있음
- 로킹 단위가 작아지면 데이터베이스 공유도가 증가
- 로킹 단위가 작아지면 로킹 오버헤드가 증가
- 한꺼번에 로킹할 수 있는 객체의 크기를 로킹 단위라고 함
|
16. 다음은 자바 코드이다. 밑줄친 곳에 들어갈 키워드를 쓰시오.
public class Soojebi{
public static void main(String[ ] args){
System.out.print(Soojebi.check(1));
}
static String check(int num){
return(num>=0) ? “positive” : “nagative”;
}
}
|
📚 객체 생성 없이 메서드를 사용하기 위해서는 static이라는 키워드를 사용하여 메서드를 선언
17. 디자인 패턴 중 (행위) 패턴은 반복적으로 사용되는 객체들의 상호 작용을 패턴화한 것으로 클래스나 객체들이 상호 작용하는 방법, 알고리즘 등과 관련된 패턴이다. ( ) 안에 들어갈 용어를 쓰시오.
: 행위(Behavioral)
18. 테스트 하네스 구성요소 중 모듈 통합 테스트에서 사용하는 요소로 상향식 통합 테스트에서는 테스트 드라이버, 하향식 통합 테스트에서는 테스트 (스텁)을 사용한다.
: 스텁(Stub)
19. 다음이 설명하는 패킷 교환 방식을 쓰시오.
1) 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식
: 가상회선 방식
2) 헤더를 붙여서 개별적으로 전달하는 비연결형 교환 방식
: 데이터그램 방식
20. 다음이 설명하는 응집도의 종류를 쓰시오.
1) 입출력 간 연관성은 없으나, 순서에 따라 수행될 필요가 있음
: 절차적 응집도
2) 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동
: 통신적 응집도(교환적 응집도)
3) 모듈 내부의 모든 기능이 단일한 목적을 위해 수행
: 기능적 응집도
📚 응집도 종류: 우리 논던 시절에 통동한 순대가 기가 막히게 맛있었어
종류
|
설명
|
우연적 응집도
(Coincidental Cohesion)
|
모듈 내부의 각 구성요소가 연관이 없을 경우의 응집도
|
논리적 응집도
(Logical Chohesion)
|
유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우의 응집도
|
시간적 응집도
(Temporal Cohesion)
|
연관된 기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우의 응집도
|
절차적 응집도
(Procedural Cohesion)
|
모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우의 응집도
|
통신적 응집도
(Communication Cohension)
|
동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우의 응집도
|
순차적 응집도
(Sequential Cohesion)
|
모듈 내에서 한 활동으로부터 나온 출력 값을 다른 활동이 사용할 경우의 응집도
|
기능적 응집도
(Functional Cohesion)
|
모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우의 응집도
|
📚 통신적 응집도는 교환적 응집도라고도 부른다.
'IT Learning > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 2021년 3회 기출 단답 정리 (0) | 2023.11.06 |
---|---|
[정보처리기사 실기] 2021년 2회 기출 단답 점검 테스트 (0) | 2023.11.06 |
[정보처리기사 실기] 2021년 1회 기출 단답 점검 테스트 (0) | 2023.11.06 |
[정보처리기사 실기] 2021년 1회 기출 단답 정리 (0) | 2023.11.06 |
[정보처리기사 실기] 2020년 4회 기출 단답 점검 테스트 (0) | 2023.11.06 |