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
해설 :
'이%'로 해야지 에러 안남