1. 다음 설명에 해당하는 UNIX 명령어를 쓰시오.
네트워크 인터페이스를 구성하고 관리하기 위해 사용하는 명령어이다. 이 명령어는 네트워크 인터페이스의 현재 상태를 확인하고 IP 주소를 설정하거나 변경하는 용도로 사용하며, Windows의 ipconfig 명령과 유사하다.
- ifconfig
2. 데이터베이스 시스템을 관리하고 운영에 관한 모든 것을 책임지며, 다음과 같은 역할을 수행하는 사람이나 그룹에 해당하는 용어를 쓰시오.
- 데이터베이스의 스키마를 정의, 생성, 삭제한다.
- 데이터베이스 구성 요소를 결정한다.
- 데이터베이스의 저장 구조 및 접근 방법을 정의한다.
- 보안 및 데이터베이스의 접근 권한 부여 정책을 수립한다.
- 장애에 대비한 예비(Back Up) 조치와 회복(Recovery)에 대한 전략을 수립한다.
- 무결성을 위한 제약 조건을 지정한다.
- 데이터 사전을 구성하고 유지 관리한다.
- 사용자의 변화 요구와 성능 향상을 위해 데이터베이스를 재구성한다.
- 데이터베이스 관리자, DBA, DataBase Administrator
3. 다음 설명에 해당하는 용어를 쓰시오.
데이터베이스에서 아직 알려지지 않거나 모르는 값으로서 '해당 없음' 등의 이유로 정보 부재를 나타내기 위해 사용하는, 이론적으로 아무것도 없는 특수한 데이터를 말한다.
- 널, 널 값, NULL, null value
4. 다음과 같이 [Product]와 [Store] 테이블을 이용하여 [Pro_Sto_view] 뷰를 생성한 다음 [SQL]문을 수행한 뒤 [결과]의 ㄱ에 표시되는 값을 숫자로 쓰시오.
[Product]
Product_ID | Price | Store_ID |
Pro1234 | 1,500 | LH123 |
Pro2583 | 2,000 | LH345 |
Pro8519 | 3,500 | LH456 |
Pro3845 | 2,500 | LH567 |
[Store]
Store_ID | Store_ADR |
LH123 | 합정동 |
LH345 | 서교동 |
LH456 | 망원동 |
LH567 | 성산동 |
[VIEW 생성] 문
CREATE VIEW Pro_Sto_view AS {
SELECT P.Product_ID, P.Price, S.Store_ID, S.Store_ADR
FROM Product P JOIN Store S
ON P.Product_ID = S.Store_ID
};
[결과]
COUNT(*) |
ㄱ |
- 0
5. 다음 C 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int main() {
int i, j, sum = 0;
for(i=2; i<=5; i++)
for(j=1; j<i; j++)
sum = sum + j;
printf("%d", sum);
return 0;
}
- 20
6. 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
public class Main {
public static void main(String[] args) {
int o = 0, e = 0, cnt;
String ans = "149854322124";
for(int i=0; i<ans.length(); i++)
if(Character.getNumbericValue(ans.charAt(i)) % 2 == 1)
o++;
else
e++;
cnt = e - o;
System.out.printf("%d", cnt);
}
}
- 2
7. 현재 작업중인 디렉터리 경로를 화면에 표시하는 UNIX 명령어를 쓰시오.
- PWD
8. 다음 [보기]에서 전송 계층 프로토콜이 아닌 것을 모두 골라 쓰시오.
[보기]
TCP, FTP, UDP, DCCP, IPSEC, HTTP
- FTP, IPSEC, HTTP
9. OSI 7계층 중 다음과 같은 특징을 갖는 계층은 무엇인지 쓰시오.
- 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 절차적 특성에 대한 규칙을 정의한다.
- 물리적 전송 매체와 전송 신호 방식을 정의한다.
- RS-232C, X.21 등의 표준이 있다.
- 프로토콜 데이터 단위(PDU)는 비트(Bit)이다.
- 관련 장비 : 리피터, 허브
- 물리 계층, Physical Layer
10. 다음 설명에 해당하는 용어를 쓰시오.
- 아직 COMMIT되지 않은 변경된 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어이다.
- 트랜잭션 전체가 성공적으로 끝나지 못하면 일부 변경된 내용만 데이터베이스에 반영되는 비일관성(Inconsistency)인 상태를 가질 수 있기 때문에 일부분만 완료된 트랜잭션은 이 명령이 수행되어야 한다.
- ROLLBACK
11. 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
public class Main {
public static void main(String[] args) {
int num1 = 3, num2 = 7;
if(++num1 < 5 || ++num2 > 5)
System.out.println(num1);
System.out.println(num2);
}
}
- 4
7
12. 다음 C 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
#define MAX 10
int main() {
int cur = 1, prev = 0, tmp;
for(int i=0; i<MAX; i++) {
printf("%d", cur);
tmp = prev;
prev = cur;
cur = cur + tmp;
if(i%5 == 4)
printf("\n");
else
printf("-");
}
return 0;
}
- 1-1-2-3-5
8-13-21-34-55
13. 다음에서 설명하는 내용에 해당하는 데이터베이스 관련 용어를 쓰시오.
- 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당한다.
- 어떤 데이터 개체의 구성요소로서 그 개체의 성질이나 상태를 기술해 주는 역할을 하며, 그 자체로는 중요한 의미를 가지지 못한다.
- 릴레이션에서는 열(Column)에, 파일 시스템에서는 필드(Filed)에 해당한다.
- 개체를 구성하는 항목이다.
- 속성, Attribute
14. 다음 C 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
#define SIZE 4
int main() {
int test[SIZE][SIZE] = {0, };
int i, j;
for(i=0; i<SIZE; i++) {
for(j=0; j<SIZE; j++) {
if(i >= j)
test[i][j] = i-j;
else
test[i][j] = j-i;
}
prinf("\n");
}
for(i=0; i<SIZE; i++) {
for(j=0; j<SIZE; j++) {
printf("%d", test[i][j];
}
printf("\n");
}
return 0;
}
- 0123
1012
2101
3210
15. 규정 시간 또는 시간 조각(Slice)을 미리 정의하여 CPU 스케줄러가 준비 상태 큐에서 정의된 시간만큼 각 프로세스에 CPU를 제공하는 시분할 시스템에 적절한 스케줄링 기법은 무엇인지 쓰시오.
- 라운드 로빈, Round Robin
16. 다음에서 설명하는 내용에 해당하는 테스트 기법을 쓰시오.
- 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 테스트하는 방법이다.
- 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 기능 테스트라고도 한다.
- 사용자의 요구사항 명세를 보면서 테스트하는 것으로, 주로 구현된 기능을 테스트한다.
- 소프트웨어 인터페이스에서 실시되는 테스트이다.
- 부정확하거나 누락된 기능, 인터페이스 오류, 초기화와 종료 오류 등을 발견하기 위해 사용되며, 테스트 과정의 후반부에 적용된다.
- 종류에는 동치 분할 검사, 경계값(한계값) 분석, 원인-효과 그래프 검사, 오류 예측 검사, 비교 검사 등이 있다.
- 블랙박스 테스트, Black Box Test
17. 다음 설명에 해당하는 프로토콜을 쓰시오.
- 전자 우편을 전송하는 프로토콜이다.
- TCP 포트번호는 25번이다.
- 메일 서버간의 송수신뿐만 아니라 메일 클라이언트에서 메일 서버로 메일을 보낼 때에도 사용된다.
- SMTP, Simple Mail Transfer Protocol, 간이 우편 전송 프로토콜
18. 다음의 [급여] 테이블의 'salary' 필드의 값을 변경하고자 한다. [처리조건]에 부합하는 [SQL] 문이 완성되도록 괄호에 적합한 명령을 쓰시오.
[급여]
id | name | salary | dept |
123 | 최준호 | 1500 | 마케팅 |
456 | 유현숙 | 1800 | 경영 |
789 | 최규대 | 2200 | 회계 |
012 | 한경선 | 1900 | 기획 |
[처리조건]
- 갱신을 위해 UPDATE문을 사용한다.
- 'salary'가 2000 미만인 사원의 'salary'를 200 인상한다.
[SQL] 문
UPDATE 급여 ( ) salary = salary + 200 WHERE salary < 2000;
- SET
19. 다음은 [학생]과 [성적] 테이블을 이용하여 학년별 점수의 평균을 조회하는 [SQL] 문이다. 괄호에 들어갈 알맞은 명령을 적어 [SQL] 문을 완성하시오.
[학생]
학번 | 이름 | 학년 |
K1 | 문지영 | 1 |
K2 | 강순동 | 1 |
K3 | 이지연 | 2 |
K4 | 이영주 | 2 |
[성적]
학번 | 점수 |
K1 | 90 |
K1 | 85 |
K2 | 80 |
K3 | 70 |
K3 | 75 |
K4 | 88 |
[SQL문]
SELECT 학년, AVG(점수) AS 평균점수
FROM 학생 JOIN 성적 ( ) 학생.학번 = 성적.학번
GROUP BY 학년;
- ON
20. 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
class q1 {
private String ans;
q1( ) {
this.ans = "";
}
void test( ) {
System.out.print(ans);
}
<T> void test(T i) {
this.ans += i.toString();
}
void test(int i) {
this.ans += i*2;
}
}
public class Main {
public static void main(String[] args) {
q1 a = new q1();
a.test("abs");
a.test();
a.test(1.0);
a.test(2);
}
}
- abs
'정보처리기능사' 카테고리의 다른 글
[정보처리기능사] 2025년 2회 정보처리기능사 실기 시험 후기 프로그래밍기능사 (0) | 2025.06.02 |
---|---|
[정보처리기능사] 2024년 2회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.22 |
[정보처리기능사] 2024년 1회 정보처리기능사 실기 기출문제 복원 (1) | 2025.05.21 |
[정보처리기능사] 2023년 4회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.20 |
[정보처리기능사] 2023년 3회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.19 |