Tech Trail

[정보처리기사 실기] 2021년 2회 기출 단답 정리 본문

Learning/정보처리기사

[정보처리기사 실기] 2021년 2회 기출 단답 정리

_밍지_ 2023. 11. 6. 10:04
728x90
반응형
SMALL

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)
모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우의 응집도

📚 통신적 응집도는 교환적 응집도라고도 부른다.

 

728x90
반응형
LIST