1. 다음 <보기>에서 라우터의 역할에 해당하는 것을 모두 골라 기호로 쓰시오
<보기> ㄱ. 목적지 주소 확인 ㄴ. 라우팅 소스 정보 확인 ㄷ. 경로 설정 ㄹ. 경로 탐색 ㅁ. 라우팅 정보 유지 및 검증 ㅂ. 패킷 전송 |
ㄱ, ㄷ, ㄹ, ㅁ, ㅂ
2. 인터넷 프로토콜에 대한 설명인데 해당하는 답을 영문 약어로 쓰시오
(가) : 파일 전송 프로토콜을 지원하고, 양방향 연결(Full Duplex Connection)형 서비스를 제공하는 프로토콜이다. 신뢰성 있는 경로를 확립하고 메시지 전송을 감독하며, 패킷의 분실, 손상, 지연이나 순서가 틀린 것 등이 발생할 때 투명성이 보장되는 통신을 제공한다. 대용량의 데이터 또는 중요한 데이터 전송에 사용하고 3-Way-Handshaking을 통해서 신뢰성 있는 통신이 가능하다. ( 나 ) : 간이 파일 전송 프로토콜(TFTP)을 지원하고, 데이터 전송 전에 연결을 설정하지 않는 비연결형 서비스를 제공하는 프로토콜이다. 상대적으로 단순한 헤더 구조를 가지므로, 오버헤드가 적고, 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다. 실시간 전송에 유리하 며 신뢰성보다는 속도가 준요시되는 네트워크에서 사용되다. |
(가) TCP
(나) UDP
3. OSI 7계층중 어느 계층인지 쓰시오
두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 시스템 간 연결 설정과 유지 및 종료를 담당하는 계층으로, 프레임의 시작과 끝을 구분하기 위한 프레임의 동기화 기능과 오류의 검출과 회복을 위한 오류 제어 기능을 제공한다. HDLC, LAPB, LLC, MAC, LAPD, PPP 등의 표준이 있으며, 관련 장비에는 랜카드, 브리지, 스위치 등이 있다. |
데이터 링크 계층
4. C언어 출력결과
#include <stdio.h>
union Number {
int intV;
int floatV;
};
struct data {
union Number n1;
union Number n2;
char islnt;
};
void func(struct data *a) {
if (a->islnt) {
a->n1.intV +=a->n2.intV;
}
else {
a->n1.floatV += a->n2.floatV;
}
}
int main() {
struct data a = {{.intV = 5}, {.floatV = 3.5}, 1};
func(&a);
printf("%d", a.n1.intV);
return 0;
}
8
5. 다음은 <학생>과 <학과> 테이블에서 '학과코드' 값이 같은 튜플을 JOIN하는 <SQL> 문이다. 괄호에 들어갈 알맞은 예약어를 쓰시오
<SQL> 문 SELECT 학번, 이름, 학생.학과코드, 학과명 FROM 학생 JOIN 학과 ( 가 )(학과코드); |
(가) USING
6. SQL 문에서 집계 함수는 GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 때 사용되는데, 이 중 지정된 조건과 일치하는 튜플의 개수를 반환하는 집계 함수는 무엇인지 쓰시오.
COUNT
7. Java 실행결과
public class Main
{
public static void main(String[] args) {
int i = 17;
i += 1;
i -= 2;
i *= 3;
i /= 4;
i %= 5;
System.out.print(i);
}
}
2
8. 다음 설명에 해당하는 알맞은 용어를 쓰시오
• 컴퓨터와 컴퓨터 또는 컴퓨터와 인터넷 사이에서 파일을 주고받을 수 있도록 하는 원격 파일 전송 프로토콜이다. • 파일의 전송(Upload)과 수신(Download), 삭제, 이름 변경 등의 작업을 할 수 있다. • 그림 파일, 동영상 파일, 실행 파일, 압축된 형태의 파일을 전송할 때에는 Binary 모드를, 텍스트 파일을 전송할 때에는 ASCII 모드를 사용한다. • 기본적인 포트 번호는 21번이다. |
FTP
9. C언어 출력결과
#include <stdio.h>
void swap(int *ptr1, int *ptr2) {
int temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
}
void func(int *arr, int n) {
int *ptr1 = &arr[0];
int *ptr2 = &arr[n-1];
while(ptr1 <ptr2) {
swap(ptr1, ptr2);
ptr1++;
ptr2 --;
}
}
int main( ) {
int arr[] = {1, 2, 3, 4, 5};
func(arr, 5);
printf("%d", arr[2]);
return 0;
}
3
10. 다음은 <Student> 테이블의 'ssn' 속성에 대해, 중복을 허용하지 않도록 "Stud_idx" 라는 이름으로 인덱스를 정의하는 SQL문이다. 괄호(1, 2)에 알맞은 예약어를 적어 <SQL> 문을 완성하시오.
<SQL>문 CREATE ( 1 ) ( 2) Stud_idx ON Student (ssn); |
(1) UNIQUE
(2) INDEX
11. C언어 출력결과
#include <stdio.h>
int main( ) {
int sum = 0;
int i = 0;
for(i = 0; i <= 10; i++) {
if(i % 2 != 0)
continue;
sum += i;
}
printf("%d", i + sum);
}
41
12. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
• 데이터가 전송되는 기본 단위로, 데이터를 일정한 크기로 분할한 후 송·수신측 주소와 제어 정보 등을 부가하여 만든 데이터 블록을 의미한다. • 미국 국방부에서 개발한 ARPAnet에서 사용하는 네트워크 교환 방식이다. |
패킷
또는
Packet
13. 다음 설명에 해당하는 알맞은 용어를 쓰시오
• 컨테이너 기술을 자동화하여 쉽게 사용할 수 있게 하는 오픈소스 프로젝트이다. • 소프트웨어 캔테이너 안에 응용 프로그램들을 배치시키는 일을 자동화 해주는 역할을 수행한다. |
도커
또는
Docker
14. C언어 출력결과
#include <stdio.h>
int factorial(int n, int from, int to, int temp) {
if(n == 0) {
return 0;
}
else {
return factorial(n-1, from, temp, to)+1 + factorial(n-1, temp, to, from);
}
}
int main( ) {
int n = 3;
printf("%d", factorial(n, 3, 2, 1));
return 0;
}
7
15. 다음 설명에 해당하는 SQL 명령어를 쓰시오.
• 변경되었으나 아직 COMMIT되지 않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어이다. • 트랜잭션 전체가 성공적으로 끝나지 못하면 일부 변경된 내용만 데이터베이스에 반영되는 비일관성(Inconsistency) 상태가 될 수 있기 때문에 일부분만 완료된 트랜잭션에는 이 명령이 수행되어야 한다. |
롤백
또는
Rollback
16. <인사팀> 테이블의 튜플의 수(인원 수)가 총 20개이고, 그 중 3개의 나이대가 20대, 6개의 나이대가 30대, 나머지는 나이대가 40대일 때, 다음 <SQL> 문으로 검색될 수있는 튜플의 개수(인원 수)를 괄호에 쓰시오.
<SQL> 문 SELECT 이름 FROM 인사팀 WHERE 나이 BETWEEN 35 AND 49; |
(가) 명 이상, (나) 명 이하 |
(가) 11
(나) 17
17. 다음 설명에 해당하는 알맞은 테스트 커버리지를 쓰시오.
소스 코드의 조건문에 포함된 개별 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스를 설계 한다. |
조건 커버리지
또는
Condition Coverage
18. Java 출력결과
class Printer {
void print(Integer a) {
System.out.print("A" + a);
}
void print(Object a) {
System.out.print("B" + a);
}
void print(Number a) {
System.out.print("C" + a);
}
}
public class Main {
public static void main(String[] args) {
new Collection<>(0).print();
}
public static class Collection<T> {
T value;
public Collection(T t) {
value = t;
}
public void print() {
new Printer().print(value);
}
}
}
B0
19. C언어 출력 결과
#include <stdio.h>
void func(int ** arr, int size) {
for(int i = 0; i < size; i++) {
*(*arr + i) = (*(*arr + i) + i) % size;
}
}
int main( ){
int arr[] = {3, 1, 4, 1, 5};
int* p = arr;
int ** pp = &p;
int num = 6;
func(pp, 5);
num = arr[2];
printf("%d", num);
return 0;
}
1
20. 네트워크 및 인터넷과 관련된 다음 설명에 해당하는 용어를 <보기>에서 찾아 기호로 쓰시오
• 재난 및 군사 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트(Mobile Host)만을 이용하여 구성한 네트워크이다. • 망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우에 적합하다. • 멀티 홉 라우팅 기능을 지원한다. |
<보기> ㄱ. Mesh Network ㄴ. Peer-to-Peer Network ㄷ. Virtual Private Network ㄹ. Ad-hoc Network ㅁ. Sensor Network ㅂ. Infrastructure Network |
ㄹ
'정보처리기사 > 정보처리산업기사' 카테고리의 다른 글
정보처리산업기사(정처산기) 실기 기출문제 모음 (0) | 2025.04.12 |
---|---|
「24년 2회」정보처리산업기사(정처산기) 실기 기출문제 (0) | 2025.04.12 |
「24년 1회」정보처리산업기사(정처산기) 실기 기출문제 (11) | 2024.08.26 |
「23년 3회」정보처리산업기사(정처산기) 실기 기출문제 (9) | 2023.10.20 |
「23년 2회」정보처리산업기사(정처산기) 실기 기출문제 (0) | 2023.10.20 |