목차
[문제 1] 데이터베이스에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 쓰시오.
· ( )은 관계 데이터의 연산을 표현하는 방법으로, 관계 데이터 모델의 제안자인 코드(E. F. Codd)가 수학의 술어 해석(Predicate Calculus)에 기반을 두고 관계 데이터베이스를 위해 제안했다. · 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 원하는 정보를 정의할 때 계산 수식을 사용한다. · 튜플 해석식을 사용하는 튜플 ( )과 도메인 해석식을 사용하는 도메인 ( )으로 구분된다. |
[답]
관계해석, Relational Calculus
[해설]
- 관계대수: 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어로 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하며, 피연산자와 연산 결과가 모두 릴레이션이고 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시함. 순수 관계 연산자와 일반 집합 연산자가 있음
> 순수 관계 연산자
: Select(시그마), Project(파이), Join(보타이), Division(나누기)
> 일반 집합 연산자
: 합집합(UNION), 교집합(INTERSECTION), 차집합(DIFFERENCE) ㅡ, 교차곱(CARTESIAN PRODUCT) X
[문제 2] 암호화 알고리즘에 대한 다음 설명에서 괄호(①,②)에 들어갈 알맞은 용어를 쓰시오.
· 암호화 고리즘은 패스워드, 주민번호, 은행계좌와 같은 중요 정보를 보호하기 위해 평문을 암호화된 문장으로 만드는 절차 또는 방법을 의미한다. · 스위스의 라이(Lai)와 메시(Messy)는 1990년 PES를 발표하고, 이후 이를 개선한 IPES를 발표하였다. IPES는 128비트의 Key를 사용하여 64비트 블록을 암호화하는 알고리즘이며 현재는 ( ① ) 라고 불린다. · ( ② )은 국가 안전 보장국(NSA)에서 개발한 암호화 알고리즘으로, 클리퍼 칩(Clipper Chip)이라는 IC 칩에 내장되어있다. 80비트의 Key를 사용하여 64비트 블록을 암호화하며, 주로 전화기와 같은 음성 통신 장비에 삽입되어 음성 데이터를 암호화한다. |
[답]
① IDEA, International Data Encryption Algorithm
② Skipjack
[문제 3] 다음은 <제품>(제품명, 단가, 제조사) 테이블을 대상으로 "H" 제조사에서 생산한 제품들의 '단가' 보다 높은 '단가'를 가진 제품의 정보를 조회하는 <SQL문>이다. 괄호에 알맞은 답을 적어 <SQL문>을 완성하시오.
<SQL문>
SELECT 제품명, 단가, 제조사
FROM 제품
WHERE 단가>( ) (SELECT 단가 FROM 제품 WHERE 제조사 = 'H');
[답]
ALL
[문제 4] 다음 <TABLE>을 참조하여 <SQL문>을 실행했을 때 출력되는 결과를 쓰시오. (<TABLE>에 표시된 'NULL'은 값이 없음을 의미한다.)
[답]
3
[해설]
WHERE 조건에 해당하는 데이터는 INDEX 1,3,4,5 라인이며
COUNT(FIELDNAME)의 경우 NULL값을 제외고 COUNT
(참고) COUNT(*) 사용시 NULL값 포함하여 COUNT 가능
[문제 5] 네트워크 보안에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 영문 약어로 쓰시오.
· ( )은 인터넷 등 통신 사업자의 공중 네트워크와 암호화 기술을 이용하여 사용자가 마치 자신의 전용 회선을 사용하는 것처럼 해주는 보안 솔루션이다. · 암호화된 규격을 통해 인터넷망을 전용선의 사설망을 구축한 것처럼 이용하므로, 비용 부담을 줄일 수 있다. · ( )을 사용하면 두 치 및 네트워크 사이에 암호화된 보안 터널이 생성되며, 터널에 사용되는 프로토콜에 따라 SSL( )과 IPSec ( )으로 불린다. |
[답]
[문제 6] 객체지향에 대한 다음 설명에 해당하는 용어를 <보기>에서 찾아 쓰시오.
· 자신이 사용하지 않는 인터페이스와 의존 관계를 맺거나 영향을 받지 않아야 한다는 객체지향 설계 원칙 중의 하나이다. · 예를 들어 프린터, 팩스, 복사 기능을 가진 복합기의 경우 3가지 기능을 모두 가진 범용 인터페이스보다는 프린터 인터페이스, 팩스 인터페이스, 복사 인터페이스로 분리함으로써 하나의 기능 변경으로 인해 다른 기능이 영향을 받지 않도록 해야 한다. |
<보기>
SRP | SOLID | OCP | LSP |
ISP | DIP | OTP | PNP |
[답]
ISP (인터페이스 분리 원칙, Interface Segregation Principle)
[문제 7] 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
public class Test {
public static void main(String[] args) {
int i = 3, k = 1;
switch(i){
case 1: k++;
case 2: k -= 3;
case 3: k = 0;
case 4: k+= 3;
case 5: k -= 10;
default: k--;
}
System.out.print(k);
}
}
[답]
-8
[문제 8] 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include<stdio.h>
struct A {
int n;
int g;
};
main(){
struct A st[2];
for (int i = 0; i < 2; i++){
st[i].n = i;
st[i].g = i + 1;
}
printf("%d", st[0].n + st[1].g);
}
[답]
2
[문제 9] 서브네팅(Subnetting)에 대한 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 답을 쓰시오.
현재 IP 주소가 192.168.1.132이고, 서브넷 마스크가 255.255.255.192일 때, 네트워크 주소는 192.168.1.( ① ) 이고, 해당 네트워크에서 네트워크 주소와 브로드캐스트 주소를 제외한 사용 가능 호스트의 수는 ( ② )개 이다. |
[답]
① 128
② 62
[해설]
서브넷마스크가 255.255.255.192이므로 네번째 옥텟 중 앞 2자리를 네트워크 부분으로 사용
각 네트워크의 IP주소 범위를 구해보면
00 000000~111111 -> 0~63
01 000000~111111 -> 64~127
10 000000~111111 -> 128~191
11 000000~111111 -> 192~255
192.168.1.132가 속한 세 번째 네트워크 주소는 첫번째 주소인 192.168.1.128 이고,
사용 가능 호스트 갯수는 64-2 = 62개 이다. (첫번째, 마지막 주소 제외)
[문제 10] 애플리케이션 테스트에 대한 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 테스트를 쓰시오.
인수 테스트는 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 방법이다. · ( ① ) : 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법으로, 실제 업무를 가지고 사용자가 직접 테스트한다. · ( ② ) : 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법으로, 테스트는 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다. |
[답]
① 베타 테스트
② 알파 테스트
[문제 11] 다음 설명에 해당하는 테스트를 <보기>에서 찾아 쓰시오.
· 통합 테스트로 인해 변경된 모듈이나 컴포넌트에 새로운 오류가 있는지 확인하는 테스트이다. · 이미 테스트된 프그램의 테스팅을 반복하는 것이다. · 수정한 모듈이나 컴포넌트가 다른 부분에 영향을 미치는지, 오류가 생기지 않았는지 테스트하여 새로운 오류가 발생하지 않음을 보증하기 위해 반복 테스트한다. |
<보기>
Integration | Big Bang | System | Acceptance |
Unit | Regression | White Box | Black Box |
[답]
[문제 12] 다음은 <EMPLOYEE> 릴레이션에 대해 <관계 대수식>을 수행했을 때 출력되는 <결과>이다. <결과>의 각 괄호(①~⑤)에 들어갈 알맞은 답을 쓰시오.
<관계 대수식>
[답]
① TTL
② 부장
③ 대리
④ 과장
⑤ 차장
[문제 13] 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
a = "REMEMBER NOVEMBER"
b = a[0:3] + a[12:16]
c = "R AND %s" % "STR"
print(b + c)
[답]
[해설]
[문제 14] 경로 제어 프로토콜(Routing Protocol)에 대한 다음 설명에서 괄호(①~④)에 들어갈 알맞은 용어를 <보기>에서 찾아 쓰시오.
경로 제어 프로토콜은 크게 자율시스템 내부의 라우팅에 사용되는 ( ① )와 자율 시스템간의 라우팅에 사용되는 ( ② )로 구분할 수 있다. ( ① )는 소규모 동종 자율 시스템에서 효율적인 RIP와 대규모 자유 시스템에서 많이 사용되는 ( ③ )로 나누어진다. ( ③ )는 링크 상태(Link State)를 실시간으로 반영하여 최단 경로로 라우팅을 지원하는 특징이 있다. ( ④ )는 ( ② )의 단점을 보완하여 만들어진 라우팅 프로토콜로, 처음 연결될 때는 전체 라우팅 테이블을 교환하고, 이후에는 변화된 정보만을 교환한다. |
<보기>
BGP | AS | HOP | OSPF |
NAT | ISP | EGP | IGP |
[답]
[문제 15] 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int len(char* p);
int main() {
char* p1 = "2022";
char* p2 = "202207";
int a = len(p1);
int b = len(p2);
printf("%d", a+b);
}
int len(char* p){
int r = 0;
while (*p != '\0') {
p++;
r++;
}
return r;
}
[답]
[해설]
[문제 16] 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int main() {
int a[4] = {0,2,4,8};
int b[3];
int* p;
int sum = 0;
for (int i=1; i<4; i++){
p = a + i;
b[i-1] = *p -a[i-1];
sum = sum + b[i-1] + a[i];
}
printf("%d", sum);
}
[답]
[해설]
i = 1 / p = 2* / b[0] = 2 - 0 = 2 / sum = 0 + 0 + 2 = 4
i = 2 / p = 4* / b[1] = 4 - 2 = 2 / sum = 4 + 2 + 4 = 10
i = 3 / p = 8* / b[2] = 8 - 4 = 4 / sum = 10 + 4 + 8 = 22
[문제 17] 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
class Test{
public static void main(String args[]){
cond obj = new cond(3);
obj.a = 5;
int b = obj.func();
System.out.print(obj.a + b);
}
}
class cond{
int a;
public cond(int a){
this.a = a;
}
public int func(){
int b = 1;
for (int i=1; i<a; i++)
b += a * i;
return a + b;
}
}
[답]
[해설]
i = 1 / b = 1 + 5 * 1 = 6
i = 2 / b = 6 + 5 * 2 = 16
i = 3 / b = 16 + 5 * 3 = 31
i = 4 / b = 31 + 5 * 4 = 51
ㅡ> a + b = 56
(Test) obj.a + b = 5 + 56 = 61
[문제 18] 함수적 종속(Functional Dependency)에 대한 다음 설명에서 괄호(①~③)에 들어갈 알맞은 용어를 <보기>에서 찾아 기호(ㄱ~ㅇ)로 쓰시오.
· 테이블 <R>에서 '성적'은 기본키인 {학생, 학과}에 대해 ( ① ) Functional Dependency이다. · 테이블 <R>에서 '학년'은 기본키인 {학생, 학과} 중 '학생'만으로 식별이 가능하므로 기본키에 대해 ( ② ) Functional Dependcy이다. · 임의의 테이블에 속성 A, B, C가 있을 때, A→B이고 B→C일 때 A→C인 관계는 ( ③ ) Functional Dependency이다. |
<보기>
ㄱ. Hybrid | ㄴ. Multi Valued | ㄷ. Transitive | ㄹ. Full |
ㅁ. Defined | ㅂ. Natural | ㅅ. Relational | ㅇ. Partial |
[답]
[문제 19] 인터넷에 대한 다음 설명에서 괄호(①~③)에 들어갈 알맞은 용어를 <보기>에서 찾아 쓰시오.
인터넷이란 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망이다. · ( ① ) : 월드 와이드 웹(WWW)에서 HTML 문서를 송수신 하기 위한 표준 프로토콜로, GET과 POST 메소드를 통해 메시지를 주고 받는다. · ( ② ) : 다른 문서나 그림으로 이동할 수 있는 연결을 가지고 있는 텍스트를 의미한다. · ( ③ ) : 인터넷의 표준 문서인 하이퍼텍스트 문설르 만들기 위해 사용하는 언어이다. |
<보기>
UDDI | XML | WSDL | Hypertext |
DHTML | HTML | SOAP | HTTP |
[답]
[문제 20] 다음의 모듈 관계를 표현한 시스템 구조도를 참고하여 모듈 F의 팬인(Fan-In)과 팬아웃(Fan-Out)을 구하시오.
[답]
3, 2
실기 기출 복원 문제
내가 보려고 정리한 정보처리기사 실기 기출 복원 문제 (개정후/2021~)
길벗시나공IT 유튜브(https://www.youtube.com/channel/UCPb3m8raQQATP-nlPwDRRXA)에서 학습하고 개인 학습용으로 정리한 내용입니다. 기출문제는 시나공 저자(알앤디)가 복원한 것임
'ETC > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 2023년 1회 기출문제 복원 및 답/해설 (8) | 2023.07.17 |
---|---|
[정보처리기사 실기] 2022년 3회 기출문제 복원 및 답/해설 (0) | 2023.06.28 |
[정보처리기사] 2023년 시험일정, 응시자격, 합격기준, 합격률, 기출문제 등 (2) | 2022.12.06 |
내가 보려고 정리한 정보처리기사 실기 기출 복원 문제 (개정후/2021~) (0) | 2022.12.06 |
[JS] 자바스크립트 기초 학습 (변수, array, objects, function,조건문) (0) | 2022.10.26 |
댓글