정보처리기사 실기 2021년 2회-1 정리

DSeung·2022년 4월 30일
0

정보처리기사

목록 보기
3/18

1. 네트워크 장치를 필요로하지 않고 네트워크 토폴로지가 동적으로 변화되는 특징이 있으며 응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크에 활용되는 네트워크는?

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

해설 : 무선 또는 모바일 환경 통신지원을 위해 별도 고정된 유선망 없이 Mobile Host만으로 구성된 N/W로 기지국 같은 인프라가 필요 없음, 대신 멀리갈려면 여러 단말기를 거쳐야함


2. 다음에서 설명하는 개념을 쓰시오.

(1) 사람의 감정이나 경험을 나타내는 개념
(2) 사용자 인터페이스. 예로는 CLI이 있다.

정답 :

(1) UX(User Experience)
(2) UI(User Interface)

해설 :

UX : 사용자의 경험을 의미하며, 사용자가 특정 제품을 직접적이든 간접적이든 사용하면서 느낀 반응과 행동들을 같은 경험이다.
UI : 사용자가 제품을 어떤 방식으로 만나는 것을 의미한다.


3. 트랜잭션의 특징 중, 원자성(Atomicity)에 대해 약술하시오.

정답 : 모든 작업은 반영되거나 반영되지 않아 야합니다.

해설 :

ACID(데이터의 유효성을 보장하기 위한 특징들의 약어를 모은 것)
Atomicity(원자성) : 모든 트랜잭션은 반영되거나 반영되지 않아야 함.
Consistency(일관성) : 미리 정해진 규칙하에서만 수정이 가능하다.
Isolation(고립성) : 트랜잭션이 2개가 있을 때 서로의 존재를 모르며 영향을 줄 수 없다.
Durability(영구성) : 한번 적용된 트랜잭션은 영원히 적용된다.


4. 다음은 제 ( ) 정규형으로 부분 함수적 종속성 제거하여 완전 함수적 종속을 만족하는 정규형이다. 괄호안에 들어갈 답안을 쓰시오.

정답 : 2 (제2정규형)

해설 :


출처 : https://devinus.tistory.com/26


5. 테이블의 튜플을 수정하고자 한다. 올바른 SQL을 작성하기 위해 빈칸을 채우시오.

(    A   ) 테이블명  (     B    )  컬럼 = 값 WHRE 점수 >= 90;

정답 :

A = UPDATE
B = SET

해설 :

이런 문제만 나와라


6. 다음은 Inner Join을 하기 위한 SQL이다. 빈칸에 들어갈 문구를 적으시오.

SELECT .... FROM 학생정보 a JOIN 학과정보 b (   A   ) a.학과 = b.(   B   )

정답 :

A : on
B : 학과

해설 :

A는 Join 문법상 ON으로 Join의 조건이 와야하고 학과가 같은 것을 Join하는 문맥으로 B는 학과이다.


7. 다음 파이썬 코드의 결과를 적으시오.

a = 100
result = 0
for i in range(1,3);
   result = a >> i
   result = result + 1
pirnt(result)

정답 :

해설 :

파이썬의 쉬프트 연산 >> n(비트를 오른쪽으로 n번 이동), << n(비트를 왼쪽으로 n번 이동)
참고로 & = AND, | = OR, ^ = XOR, ! = Not


8. 미국 국립 표준 기술연구소 (NIST), DES를 대체하며, 128 비트 블록 크기와 128,192,256비트 키 크기의 대칭 키 암호화 방식은?

정답 : AES (Advanced Encryption Standard)

해설 :

블록 암호 (Block Cipher)

  • 평문을 일정한 크기의 블록으로 잘라낸 후 각 블록을 암호화하는 방식
  • 일반적으로 블록의 크기는 8비트 또는 16비트의 배수
  • 메시지 길이가 N비트보다 작다면 N비트 블록을 만들기 위해 패딩(Padding)을 추가

블록 암호의 종류

  • AES(Advanced Encryption Standard) : DES를 대체하는 미국 표준 대칭키 알고리즘
  • DES(Data Encryption Standard) : 블록 암호의 일종으로, IBM에서 개발하고, 미국 NBS(현재 NIST)에서 국가 표준으로 정한 암호화 알고리즘이나 취약점이 발견되어 현재 사용 안함
  • IDEA(International Data Encryption Algorithm) : DES를 대체하기 위해 스위스에서 개발됨
  • SEED : 한국인터넷진흥원(KISA)에서 민간부분의 암호 활용을 위하여 국내 순수 기술로 개발하여 보급한 블록 대칭키 암호화 알고리즘
  • HEIGHT(HIGH security and light weigHT) : 국내에서 개발하여 국제 표준으로 등록된 초경량, 저전력 블록 암호 알고리즘
  • LEA : 국내 국가보안연구소가 개발하여 국제 표준(ISO/IEC 29192)로 인정받은 경량 암호 알고리즘
  • RC5 : 다양한 크기의 키, 블록,라운드를 가질 수 있는 블록 알고리즘

9. 다음은 화이트 박스 테스트 검증 기준에 대한 설명이다. 다음에서 설명하는 알맞은 용어를 보기에서 찾아 쓰시오.

(1) 최소 한 번은 모든 문장을 수행한다.
(2) 결정(Decision) 검증 기준이라고도 하며 조건 별로 True/False일 때 수행한다.
(3) (2)와 달리 전체 조건식에 상관없이 개별 조건식의 True/False에 대해 수행한다.

[보기] 다중 조건 커버리지, 변형 조건 / 결정 커버리지, 조건 커버리지, 결정 커버리지, 구조 커버리지, 구문 커버리지

정답 :

(1) 구문 커버리지
(2) 결정 커버리지
(3) 조건 커버리지

해설 :

  • 구문 커버리지(Statement Coverage) : 전체 코드를 최소 한 번은 모든 문장을 수행
  • 결정 커버리지(Decision Coverage) : 결정 검증 기준이라고도 하며 개별 조건식의 True/False에 강제로 결정을 함으로써 수행
  • 조건 커버리지(Condition Coverage) : 개별 조건식의 값이 True/False가 나오게 조합해줌으로써 수행
  • 조건/결정 커버리지(Condition/Decision Coverage) : 결정 커버리지와 조건 커버리지를 포함한 커버리지
  • 변경 조건/ 결정 커러비지(Modify Condition/Decision Coverage) : 각 개별 조건식이 조건식의 결과에 독립적으로 영향을 주도록 함
  • 다중 조건 커버리지(Multiple Codition Coverage) : 결정 포인트 내에 모든 개별 조건식의 모든 가능한 논리적 조합을 고려하여 100% 커버리지를 보장

10. 다음은 '이'씨 성을 가진 사람의 이름을 내림차순으로 출력하기 위한 SQL문이다. 괄호안에 들어갈 알맞은 답안을 작성하시오.

SELECT ... FROM ... WHERE 이름 LIKE (    A    ) ORDER  BY (    B     )

답 :

A : '이%'
B : DESC

해설 :

'이%'로 해야지 에러 안남

profile
블로그에 글을 쓰고 좋은 건 여기로 공유해서 검색엔진을 쪽쪽 빱니다.

0개의 댓글