흑흑 실기
너무 어려워
흑흑
2022년 2회차 기출
1. 다음은 관계 데이터 모델에 대한 설명이다. 괄호안에 들어가는 용어를 작성하시오.
( 괄호 )은/는 관계 데이터의 연산을 표현하는 방법으로, 원하는 정보를 정의할 때는 계산 수식을 사용한다.
수학의 predicate caculus에 기반을 두고 있으며, 관계 데이터 모델의 제안자인 codd가
수학에 가까운 기반을 두고 특별히 관계 데이터베이스를 위해 제안하여 탄생하였다.
( 괄호 )은/는 원하는 정보가 무엇이라는 것만 정의하면 비절차적 특성을 지니며,
튜블 ( 괄호 )와/과 도메인 ( 괄호 )이/가 있다.
틀림) 관계 해석
풀이)
관계 대수 : 절차적
관계 해석 : 비절차적
대절해비
2. 다음은 대칭 키 알고리즘에 대한 설명이다. 해당 설명에 맞는 용어를 보기에 골라 작성하시오.
1. Xuejia Lai와 James Messey 가 만든 알고리즘으로 PES(Proposed Encryption Standard)에서
IPES(Improved PES)로 변경되었다가, 1991년에 제작된 블록 암호 알고리즘으로
현재 국제 데이터 암호화 알고리즘으로 사용되고 있다. 64비트 블록을 128비트의 key를 이용하여 8개의 라운드로 구성되어 있다.
2. 미국의 NSA에서 개발한 Clipper 칩에 내장되는 블록 알고리즘이다.
전화기와 같은 음성을 암호화 하는데 주로 사용되며 64비트 입출력에 80비트의 키 총 32라운드를 가진다.
DES, AES, SEED, ARIA, IDEA, LEA, Skipjack, RC4, LFSR, RSA, Rabin, ECC, DSA, Diffie-Hellman
풀이) 암기를 해야한다.
3. H회사의 전체 제품 단가의 합 보다 단가가 큰 제품을 출력하고자 한다. 괄호안에 들어갈 알맞는 용어를 작성하시오.
[제품테이블]
제조사 | 제품명 | 단가 |
A | 과자 | 1,000 |
B | 초콜릿 | 6,000 |
H | 사탕 | 2,000 |
C | 아이스크림 | 5,000 |
H | 사탕 | 3,000 |
SELECT 제조사, 제품명, 단가
FROM 제품
WHERE 단가> ( 괄호 ) (SELECT 단가 FROM 제품 WHERE 제조사 = ‘H’)
틀림) ALL
풀이)
4. 다음 SQL 결과에 알맞는 답을 작성하시오.
[TABLE]
index | col1 | col2 |
1 | 2 | Null |
2 | 3 | 6 |
3 | 5 | 5 |
4 | 6 | 3 |
5 | Null | 3 |
SELECT count(col2)
FROM TABLE
WHERE col1 in(2, 3) or col2 in (3, 5);
틀림) 4
풀이)
col1 in(2,3) => 1, 2번 인덱스 2개
col2 in(3,5) => 3, 4, 5번 인덱스 3개
or로 되어있으니까 총 5개 중 col2의 값이 Null 이 아닌 행 개수 count => 2, 3, 4, 5번 인덱스 4개
5. 다음은 네트워크에 관련한 내용이다. 괄호안에 들어갈 알맞는 답을 작성하시오,
( 괄호 )은/는 인터넷을 통해 디바이스 간에 사설 네트워크 연결을 생성하며, 퍼블릭 네트워크를 통해
데이터를 안전하게 익명으로 전송하는 데 사용된다. 또한 사용자 IP 주소를 마스킹하고 데이터를 암호화하여
수신 권한이 없는 사람이 읽을 수 없도록 한다.
6. 다음은 SOLID 원칙에 관한 내용이다. 괄호안에 알맞는 단어를 보기에서 고르시오.
( 괄호 )은/는 클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙이다.
( 괄호 )은/는 큰 덩어리의 인터페이스들을 구체적이고 작은 단위들로 분리시킴으로써 클라이언트들이 꼭 필요한 메서드들만
이용할 수 있게 한다.
예를 들어, 하나의 복합기에 프린터와 복사기, 팩스 메서드가 있는데 이 세가지 메서드는 같은 파일에 존재하므로 프린터 로직만 바뀌어도
복사기와 팩스도 재컴파일을 해야한다.
그러므로 ( 괄호 )을/를 적용하여 로직이 바뀌어도 다른 메서드는 영향을 받지 않도록 해야한다.
(참고) SOLID: SRP, OCP, LSP, ISP, DIP
맞음) ISP
풀이) Interface Segregation Principle
단일 책임 원칙(Single Responsiblity Principle; SRP) : 소프트웨어의 컴포넌트는 단 하나의 책임만을 가져야 한다.
개방 폐쇄 원칙(Open Close Principles; OCP) : 확장에 대해선 열려 있어야 하고 수정에 대해선 닫겨 있어야 한다.
리츠코프 치환 원칙(Liskov Substitution Principle; LSP) : 자식 클래스는 부모 클래스에서 가능한 행위를 수행할 수 있어야 한다.
인터페이스 분리의 원칙(Interface Segregation Principle; ISP) : 하나의 일반적인 인터페이스 보단 여러 개의 구체적인 인터페이스가 낫다.
의존관계 역전 원칙(Dependency Inversion Principle; DIP) : 의존 관계를 맺을 때, 변화하기 쉬운것 보단 변화하기 어려운 것에 의존해야 한다.
7. 다음 자바 코드에 알맞는 출력값을 작성하시오.
public static void main(String args[]){
int i = 3; int k = 1;
switch(i) {
case 1: k += 1;
case 2: k++;
case 3: k = 0;
case 4: k += 3;
case 5: k -= 10;
default: k--;
}
System.out.print(k);
}
맞음) -8
풀이)
case 3부터 default까지 전부 실행 break 없음
case3 => k=0;
case4 => k=3;
case5 => k=-7;
default => k=-8;
8. 다음 소스코드에 대한 출력값을 작성하시오.
#include <stdio.h>
struct A{
int n, g;
};
int main(){
struct A array[2];
for(int i=0; i<2; i++){
array[i].n = i;
array[i].g = i + 1;
}
printf("%d", array[0].n + array[1].g);
return 0;
}
맞음) 2
풀이)
i = 0
a[0].n = 0;
a[0].g = 0+1;
struct A{[0,1]};
i = 1
a[1].n = 1;
a[1].g = 1+1;
struct A{[0,1],[1,2]};
a[0].n = 0;
a[1].g = 2;
0+2 =2
9. IP 주소가 139.127.19.132이고 서브넷마스크 255.255.255.192일 때 아래의 답을 작성하시오.
(1) 괄호안에 들어갈 네트워크 주소 : 139.127.19.( )
(2) 해당 네트워크 주소와 브로드캐스트 주소를 제외한 호스트 개수
틀림) (1)128, (2)62
풀이)
(2)
255.255.255.192에서 192 => 8비트로 쪼개면 128,64,32,16,8,4,2,1
192 => 128+64 64까지 마스킹 됐다는 뜻
총 64개의 IP 주소를 가짐 but 해당 네트워크 주소와 브로드캐스트 주소 각각 1개씩 총 2개 제외 => 62개
(1) 139.127.19.132 의 IP 범위 => 64개씩 끊으면 됨
139.127.19.0~63(64개)
139.127.19.64~127(64개)
139.127.19.128~191(64개) >> 139.127.19.132가 속하는 범위
네트워크 주소는 첫 주소 : 132.127.19.128
브로드캐스트 주소는 마지막 주소 : 132.127.19.191
10. 다음 설명에 대한 괄호안에 알맞는 단어를 작성하시오.
1. ( 괄호 ) 테스트는 하드웨어나 소프트웨어의 개발 단계에서 상용화하기 전에 실시하는 제품 검사 작업. 제품의 결함 여부,
제품으로서의 가치 등을 평가하기 위해 실시한다.
선발된 잠재 고객으로 하여금 일정 기간 무료로 사용하게 한 후에 나타난 여러 가지 오류를 수정, 보완한다.
공식적인 제품으로 발매하기 이전에 최종적으로 실시하는 검사 작업이다.
2. ( 괄호 ) 테스트는 새로운 제품 개발 과정에서 이루어지는 첫 번째 테스트.
즉, 시제품이 운영되는 동안의 신제품 연구와 개발 과정 단계에서 초기 작동의 결과를 평가하는 수단이며
개발 회사 내부에서 이루어지는 테스트로서 단위 테스트, 구성 테스트, 시스템 테스트 등을 포함한다.
맞음) 1. 베타 2. 알파
11. 다음 설명에 알맞은 테스트 용어를 보기에서 골라 작성하시오.
오류를 제거하거나 수정한 시스템이나 시스템 컴포넌트 또는 프로그램이 오류 제거와 수정에 의해 새로이 유입된 오류가
없는지를 확인하는 일종의 반복 시험이다.
반복적인 시험이 필요한 이유는 오류가 제거·수정되는 상당수의 시스템이 의도치 않았던 오동작이나 새로운 형태의 오류를
일으키기 때문이다.
결국, 수정·변경된 시스템이나 시스템 컴포넌트 또는 프로그램이 명세된 요구 사항을 충족시키는지를 확인하는 시험의 한 형태이다.
틀림) 회귀테스트
12. 다음 테이블에서 πTTL(employee)에 대한 연산 결과 값을 작성하시오.
Index | AGE | TTL |
1 | 55 | 부장 |
2 | 35 | 대리 |
3 | 42 | 과장 |
4 | 45 | 차장 |
틀림)
TTL
부장
대리
과장
차장
풀이) π = project(해당 속성 출력)
단, 유일한 값 출력이므로 중복값 존재시 1개만 출력
13. 다음은 파이썬 코드이다. 알맞은 출력값을 작성하시오.
a = "REMEMBER NOVEMBER"
b = a[:3] + a[12:16];
c = "R AND %s" % "STR";
print(b+c);
틀림) REMEMBER AND STR
풀이)
r | e | m | e | m | b | e | r | n | o | v | e | m | b | e | r | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
b
a[:3] = 0번째 부터 3번째 이전 문자까지 => REM
a[12:16] = 12번 부터 시작해서 16-12 = 4, 4자리 => EMBE
=>REMEMBE
c
R AND %s => %s 자리에는 STR
=> R AND STR
b+c = REMEMBER AND STR
14. 다음 설명에 대해 보기에 주어진 답을 골라 작성하시오.
(1) 라우터로 상호 접속이 되어있는 여러 개의 네트워크 집합으로 도메인 혹은 자율시스템(Autonomous System, AS)이라고 한다.
같은 도메인 내에 존재하는 라우터는 도메인 내부 라우터가 되고 도메인 외부에 존재하는 라우터는 도메인 외부 라우터가 되는데,
여기서 도메인 내부 경로 설정을 가르킨다.
(2) 시스템 사이에 경로 설정 정보 등을 교환하기 위해 사용하는 프로토콜로써,
다른 도메인 사이에 라우팅 시 정리된 관리가 거의 없고 많은 경우에 신용도가 매우 낮아 빠른 수행보다는 보안과 제어가 본래의 목적이다.
(3) IP 라우팅 프로토콜의 한 종류로써 RIP(routing information protocol)보다 규모가 큰 네트워크에서도 사용할 수 있다.
규모가 크고 복잡한 TCP/IP 네트워크에서 RIP의 단점을 개선한 라우팅 프로토콜로써 RIP에 비해 자세한 제어가 가능하고,
관리 정보의 트래픽도 줄일 수 있다.
(4) 서로 다른 자율 시스템(AS)의 라우터 간에 라우팅 정보를 교환하는 데 사용되는 외부 게이트웨이 프로토콜(EGP)이다.
각 목적지에 대한 전체 경로가 포함되며, 다른 시스템과 교환하는 네트워크 도달 가능성 정보의 데이터베이스를 유지한다.
네트워크 도달 가능성 정보를 사용하여 AS 연결 그래프를 구성하며, 이를 통해 라우팅 루프를 제거하고 AS 수준에서
정책 결정을 실행할 수 있다.
IGP, EGP, OSPF, BGP
틀림) (1) IGP (2) EGP (3)OSPF (4)BGP
풀이)
IGP(Interior Gateway Protocol) : 내수 - 동일 그룹 내 라우팅 정보를 교환
EGP(Extrior Gateway rounting Protocol) : 무역 - 다른 그룹과 라우팅 정보를 교환
OSPF(Open Shortest Path First) : 최단거리 - SPF 알고리즘을 기반으로 하는 링크 상태 라우팅 프로토콜
BGP(Border Gateway Protocl) : 협업 - 서로 다른 조직의 네트워크를 연결할 때 사용
15. 다음 C언어에서 출력에 대한 알맞은 답을 작성하시오.
#include <stdio.h>
int len(char*p);
int main(){
char*p1 = "2022";
char*p2 = "202207";
char *a = p1;
char *b = p2;
printf("%d", len(a) + len(b));
}
int len(char*p){
int r = 0;
while(*p != '\0'){
p++;
r++;
}
return r;
}
틀림) 10
풀이)
정의된 함수 len에서 문자열 맨 앞부터 p++하다가 \0 이면 반복문 탈출 >> r도 p와 함께 증가 = 문자 개수
a 문자 4개 b문자 6개
4+6 = 10
16. 다음 C언어 코드에서 알맞은 출력값을 작성하시오.
#include
int main(int argc, char *argv[]) {
int a[4] = {0, 2, 4, 8};
int b[3] = {};
int i = 1;
int sum = 0;
int *p1;
for (i; i < 4; i++) {
p1 = a + i;
b[i-1] = *p1 - a[i-1];
sum = sum + b[i-1] + a[i];
}
printf("%d", sum);
return 0;
}
틀림) 22
풀이)
i = 1
p1 = a + 1 => a[1] = 2
b[0] = a[1] - a[0]; = 2 - 0 = 2
sum = 0 + 2 + 2 = 4
i = 2
p1 = a + 2 => a[2] => 4
b[1] = a[2] - a[1] => 4 - 2 =2
sum = 4 + 4 + 2 = 10
i = 3
p1 = a + 3 => a[3] = 8
b[2] = a[3] - a[2] => 8 - 4 = 4
sum = 10 + 8 + 4 = 22
17. 다음 자바코드에서 알맞은 출력값을 작성하시오.
public class Conv{
public Conv(int a) {
this.a = a;
}
int func() {
int b =1;
for (int i=1; i<a; i++){
b = a * i + b
}
return a +b;
}
int a;
}
public static void main(String[] args){
Conv obj = new Conv(3);
obj.a=5;
int b = obj.func();
system.out.print(obj.a + b);
}
틀림) 61
풀이)
new Conv(3); 에서 a 값을 3으로 줬다가
obj.a=5; 에서 5로 다시 줌.
int func(); 함수 돌리면
i = 1, 5 * 1 + 1 => 6
i = 2, 5 * 2 + 6 => 16
i = 3, 5 * 3 + 16 => 31
i = 4, 5 * 4 + 31 => 51
b = 51;
return 5 + 51 => 56
obj.a =5;
int b = obj.func(); = 56;
5 + 56 = 61
18. 다음은 함수 종속성에 대한 설명이다. 해당 문제에 대한 알맞은 답을 보기에서 골라 작성하시오.
학생 | 학과 | 성적 | 학년 |
홍길동 | 무역학과 | 35 | 1 |
홍길동 | 경영학과 | 60 | 1 |
임꺽정 | 컴퓨터학과 | 60 | 3 |
유관순 | 문헌정보학과 | 94 | 4 |
유관순 | 4 |
1. 성적은 {학생,학과}에 대해서 ( 괄호 ) Functional Dependency이다.
2. 성적은 학과만 알아도 식별이 가능하므로, 이 경우에는 성적 속성은 기본키에 ( 괄호 ) Functional Dependency이다.
3. 릴레이션에서 X, Y, Z라는 3 개의 속성이 있을 때 X→Y, Y→Z 이란 종속 관계가 있을 경우, X→Z가 성립될 경우
Partial, Full, Transitive
틀림) 1. Full 2.Partial 3.Transitive
풀이)
1. 완전 종속 - 둘 다 있어야 식별 가능
2. 부분 종속 - 둘 중 하나만 있어도 식별 가능
3. 이행적 함수 종속 - 한 다리 걸쳐서도 식별 가능
19. 다음 설명에 대한 알맞는 답을 보기에서 고르시오.
(1) 인터넷에서, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말한다.
인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다.
이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다.
(2) 문자, 그래픽, 음성 및 영상을 하나의 연상 거미집(Web of Association)과 같이 서로 연결시켜, 제시된 순서에 관계없이 이용자가
관련된 정보를 검색할 수 있도록 하는 정보 제공 방법이다.
즉, 한 페이지에서 링크된 순서에 상관없이 사용자들이 원하는 정보를 클릭함으로써 원하는 정보에 쉽게 접근하는 방식을 말한다.
(3) 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어다.
또한, 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로
구조적 문서를 만들 수 있는 방법을 제공한다.
틀림) (1) HTTP (2)Hypertext (3)HTML
풀이)
20. 다음 모듈 F에 대한 Fan-in과 Fan-out을 작성하시오.
맞음) Fan-in: 3, Fan-out:2
풀이)
Fan-in 모듈로 들어오는 경로 개수
Fan-out 모듈에서 나가는 경로 개수
결과
맞음: 5
틀림: 15
이게 더 어려움 흑흑
'Study 비전공' 카테고리의 다른 글
[비전공자] 정보처리기사 실기 기출 풀이 4 (2023년 1회차) (1) | 2025.04.15 |
---|---|
[비전공자] 정보처리기사 실기 기출 풀이 3 (2022년 3회차) (1) | 2025.04.10 |
[비전공자] 정보처리기사 실기 기출 풀이 1 (2022년 1회차) (1) | 2025.04.08 |
[비전공자] 정보처리기사 실기 공부하기 - 네트워크 이론1 (1) | 2025.04.04 |
[비전공자] 정보처리기사 실기 공부하기 - 정보보안 이론3 (1) | 2025.04.03 |