문제 1. 다음 C언어로 구현된 100을 넘지 않는 소수의 개수를 구하는 프로그램에서 괄호 (1)에 해당하는 가장 적합한 변수(Variable)나 조건식을 C언어 코드 형식으로 쓰시오. (4점)
#include <studio.h>
int isprime(int number)
{
int i;
for(i = 2; i < number; i++)
if (( 1 ))
return 0;
return 1;
}
int main()
{
int number = 100, cnt = 0, i;
for(i = 2; i < number; i++)
cnt = cnt + isprime(i);
printf("%d를 넘지 않는 소수는 %d개입니다.\n", number, cnt);
return 0;
}
답:
number % i == 0
문제 2. 다음이 설명하는 객체지향 기법의 기본 원칙은 무엇인지 쓰시오. (5점)
- 정보 은닉(Information Hiding)이라고도 불린다.
- 객체의 상세한 내용을 객체 외부에 감추고 메시지를 통하여 다른 객체와 상호작용한다.
- 구현부가 변경되더라도 변경의 영향을 최소화할 수 있다.
답:
캡슐화
또는
Encapsulation
문제 3. 다음 Java 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (4점)
public class Test001{
public static void main(String[] arge) {
int a = 0, sum = 0;
While (a < 10)
{
a++;
if(a % 2 == 1)
continue;
sum += a;
}
system.out.println(sum);
}
답:
30
문제 4. 다음 괄호 ( ) 안에 공통적으로 들어갈 가장 적합한 용어를 쓰시오. (4점)
( )은 바이러스 코드 안에 ( )이라는 키워드가 여러 번 등장하므로 붙여진 이름이다. 2010년 6월 벨라루스에서 처음 발견되었으며, 원자력 발전소와 송·배전마, 화학 공장, 송유·가스관과 같은 산업 기반 시설에 사용되는 제어 시스템에 침투하여 오동작을 유도하는 명령 코드를 입력해서 시스템을 마비하게 하는 악성 코드이다.
답:
스턱스넷
또는
Stuxnet
문제 5. 이상(Anomaly) 현상이 발생하는 원인과 종류 3가지를 쓰시오. (10점)
답
- 원인:
- 종류
▶
▶
▶
답:
-원인: 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복(Redundancy)으로 인해 테이블 조작 시 문제가 발생하는 현상
- 종류
삽입 이상(Insertion Anomaly)
삭제 이상(Deletion Anomaly)
갱신 이상(Update Anomaly)
<추가 정보>
삽입 이상(Insertion Anomaly): 자료를 삽입할 때 의도하지 않은 자료까지 삽입해야만 자료를 테이블에 추가가 가능한 현상
삭제 이상(Deletion Anomaly): 어떤 정보를 삭제하면 의도하지 않은 다른 정보까지 삭제되어 버리는 현상
갱신 이상(Update Anomaly): 중복된 데이터 중 일부만 수정되어 데이터 모순이 일어나는 현상
=> 이러한 이상 현상을 예방하고 효과적인 연산을 하기 위해 데이터 정규화(Data Normalication)을 함
되도록 한글이나 영문 중 1개만 쓸 것! 둘 다 썼을 때는 둘 모두 맞아야만 정답으로 인정되며, 영어 스펠링이나 한글 맞춤법이 틀리다면 오답이 됨
문제 6. 다음 신기술 동향과 관련된 설명에 가장 부합하는 용어를 쓰시오. (4점)
재난 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트(Mobile Host)만을 이용하여 구성한 네트워크로, 망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우에 적합하다. 유선망과 기지국이 필요 없고 호스트의 이동에 제약이 없어 빠른 망 구성과 저렴한 비용이 장점이다.
답:
애드 혹(ad-hoc)
또는
애드 혹 네트워크
또는
ad-hoc
문제 7. 다음 괄호 (1)과 (2)에 들어갈 가장 적합한 용어를 쓰시오. (4점)
데이터에 관한 데이터로 정의할 수 있다. ( 1 )은 MP3 파일, 도서관의 장서 또는 위성사진과 같은 이해관계의 객체들을 위한 문맥을 자원기술의 관점에서 분명하게 표현한다. ( 1 )의 포맷에는 MARC, ONIX, MODS 등이 있다. ( 1 )의 상호운용성을 확보하기 위한 방법에는 자원을 하나의 표준적인 ( 1 )로 통합하여 표현하는 방법, 자원의 특성을 감안하여 다양한 ( 1 ) 형식과 기술 구조를 인정하고 상호 매핑을 통해 해결하는 방법, ( 2 )에 의한 방법이 있다. ( 2 )은 ( 1 )의 등록과 인증을 통해 ( 1 )를 유지 및 관리하며, ( 1 )의 명세를 공유하는 레지스트리이다.
(1) 답:
(2) 답:
답: 각 문항별로 제시된 답안 중 한 가지만 쓰면 됨
(1) 답: 메타 데이터, Metadata
(2) 답: MDR, Meta Data Registry, 메타 데이터 레지스트리
문제 8. 알고리즘
문제 9. 다음 괄호 ( ) 안에 공통으로 들어갈 가장 적합한 용어를 쓰시오. (5점)
백업은 원본이 손상되거나 잃어버릴 경우는 대비하여 원본 자료를 미리 복사하는 과정이다. 백업의 종류에는 전체 백업, ( ) 백업, 차등 백업이 있다.
전체 백업은 변경사항 유무에 관계없이 전체 데이터를 백업하는 방법으로, 백업에 필요한 시간과 용량이 가장 많이 소요되지만 가장 간단하게 복구할 수 있다는 장점이 있다.
( ) 백업은 전체 백업 또는 ( ) 백업이 수행된 후 변경된 사항을 선택적으로 백업하는 방식으로, 전체 백업보다 백업 데이터량이 적고 백업 소요 시간이 짧다는 장점이 있으나 전체 백업에 종속적이라는 단점이 있다. ( ) 백업이 많을수록 복구에 오랜 시간이 소요되므로 최소한 일주일에 1회 이상 전체 백업을 수행하는 것이 권장된다.
차등 백업은 전체 백업 이후의 변경 사항을 모두 백업하는 방식으로, ( ) 백업보다 백업 데이터량이 커진다는 단점이 있지만 복구 시 전체 백업본(full backup)과 차등 백업본을 각각 하나씩만 필요로 하므로 더 빠른 시간 안에 복구가 가능하다는 장점이 있다.
답:
증분
또는
Incremental
문제 10. 트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합으로서 작업의 단위가 된다. 트랜잭션의 연산 ROLLBACK과 COMMIT 중 COMMIT의 개념을 간략히 설명하시오. (3점)
답:
COMMIT 연산은 트랜잭션 처리가 정상적으로 종료되어 트랜잭션이 수행한 변경 내용을 데이터베이스에 반영하는 연산이다.
== 변경된 데이터를 테이블에 영구적으로 반영하는 것
<추가 정보>
ROLLBACK 연산: 보류 중인 모든 데이터 변경사항을 폐기하고 현재 트랜잭션을 종료하며 직전 커밋 직후의 단계로 되돌아감
== 테이블 내 입력, 수정, 삭제한 데이터에 대하여 커밋 이전에 변경사항을 취소할 수 있는 데이터베이스에서 롤백 기능을 사용하면 데이터 변경사항이 취소되어 데이터의 이전 상태로 복구되며, 관련된 행에 대한 잠금(Locking)이 풀리고 다른 사용자들이 데이터 변경을 할 수 있게 됨
SAVEPOINT: 저장점을 정의하면 ROLLBACK 할 때 트랜잭션에 포함된 전체 작업을 롤백하는 것이 아니라 현 시점에서 Savepoint까지 트랜잭션의 일부만 롤백할 수 있음
== 복잡한 대규모 트랜잭션에서 에러가 발생했을 때 savepoint까지의 트랜잭션만 롤백하고 실패한 부분에 대해서만 다시 실행 가능함 (ANSI 표준 SQL은 아님)
문제 11. 다음 <보기>에 제시된 데이터베이스 설계 5단계를 순서대로 쓰시오. (3점)
<보기>
개념적 설계, 요구 사항 분석, 물리적 설계, 구현, 논리적 설계 |
답:
요구 사항 분석, 개념적 설계, 논리적 설계, 물리적 설계, 구현
문제 12. 비상상태 또는 업무 중단 시점으로부터 업무가 복구되어 다시 정상가동 될 때까지의 시간을 의미하는 용어를 쓰시오. (3점)
답:
목표 복구 시간
또는
RTO(Recovery Time Objective)
<추가 정보>
복구 시간 목표(RTO)
: 재해 발생 후 기업이 백업에서 파일을 복구하고 정상 운영을 재개하기 위해 필요한 최대 시간을 가리킴
따라서 RTO는 기업이 감내할 수 있는 최대 다운 타임 시간에 해당함
기업의 RTO가 2시간이라면 2시간이 넘는 가동 중간을 견딜 수 없다는 뜻임
복구 시점 목표(Recovery Point Objective)
: 재해 발생 후 기업이 백업 스토리지로부터 복구하여 정상 운영을 재개해야 하는 최대 파일 저장 기간을 가리킴.
: 마지막 데이터 복구 시점 이후 허용되는 최대 시간(적어도 이 시간마다 한 번씩은 백업해야 함)
RPO에 따라 최소 백업 빈도가 결정됨
기업의 RPO가 4시간이라면 시스템은 4시간마다 백업해야 함
문제 13. 다음 괄호 (1)과 (2)에 들어갈 가장 적합한 용어를 영어 약문(약자)로 쓰시오. (4점)
- SCM(공급망 관리)는 기업 간 또는 기업 내부에서 제품이나 부품의 최초 생산자부터 최종 소비자에 이르는 공급망을 효율적으로 관리해 불필요한 시간과 비용, 재고 등을 줄이려는 관리 기법이다.
- SCM을 통해 제품의 계획부터 자매 구매, 생산, 배송에 이르는 모든 과정을 유기적으로 통합하여 이전보다 더욱 효과적인 공급망을 구축할 수 있다.
- 물자, 정보 및 재정 등이 공급자에서 생산자, 도매업자, 소매업자, 더 나아가 소비자에게 이동함에 따라 그 일련의 프로세스를 통제할 필요성을 갖게 되어 등장하였다.
- 공급망을 시장 상황에 맞게 최적화하여 경영 효율성을 증대시키기 때문에 불확실한 시장 환경에 신속하게 대응할 수 있다.
- 또한 제조업체, 물류업체, 유통업체들은 SCM을 통해 서로 협력함으로써 이익을 극대화할 수 있다.
- ( ① ) 시스템: 기업이 제품 수요를 예측하고, 그 제품에 대한 조달 및 생산 계획을 수립하는 시스템으로, 수요계획·제조계획·유통계획·운송계획·재고계획 등이 있음
- ( ② ) 시스템: 제품이 올바르게 전달될 수 있도록 제품의 흐름을 관리하는 시스템으로, 주문 관리, 생산관리, 유통관리, 역물류관리 등이 있음
(1) 답:
(2) 답:
답:
(1) 답: SCP
(2) 답: SCE
답안 작성 시 주의사항: 영문 약어로 쓰라는 지시사항이 있으므로 영문 약어로 작성해야 함
<추가 정보>
SCP(Supply Chain Planning, 공급망 계획)
SCE(Supply Chain Execution, 공급망 실행)
문제 14. 다음 전산영어와 관련한 다음 설명의 괄호에 가장 부합하는 답안을 영문 Full-name 또는 약어로 쓰시오. (단, 답안은 반드시 영문으로 기재하여야 합니다.) (4점)
( ) are(is) the simulation of human intelligence processes by machines especially computer system. These processes include learning, reasoning, and self-connection. Particular applications of ( ) include expert system. voice recognition, machine vision, and so on. ( ) is the branch of computer science concerned with making computers behave like humans. The term was coined in 1956 by Jogn Mccarthy at the Massachusetts Institute of Technology. ( ) includes games playing. expert systems. natural language, neural networks, robotics.
답:
AI
또는
Artificial Intelligence (인공지능)
<원문 해석>
(인공지능)은 특히 컴퓨터 시스템에서 인간 지능 프로세스의 시물레이션이다. 이러한 과정에는 학습, 추론 및 자체 연결이 포함된다. (인공지능)의 특별한 응용 프로그램은 전문가 시스템, 음성 인식, 머신 비전 등을 포함한다. (인공지능)은 컴퓨터가 인간처럼 행동하는 것과 관련된 컴퓨터 과학의 영역이다. 이 용어는 1956년에 메사추세츠공과 대학의 존 매커시에 의해 만들어졌다. (인공지능)은 게임, 전문가 시스템, 자연 언어, 신경 회로, 로봇 공학을 포함한다.
문제 15. 다음 내용이 설명하는 가장 적합한 용어를 영문 완전 이름(Full-Name) 또는 영어 영문 약어(약자)로 쓰시오. (3점)
다차원으로 이루어진 데이터로부터 통계적으로 요약 정보를 분석하여 의사결정에 활용하는 방식으로, 데이터 웨어하우스나 데이터 마트와 같은 시스템과 상호 연관되는 정보 시스템이다. 중간 매개체 없이 이용자들이 직접 컴퓨터를 이용하여 데이터에 접근하는 데 있어 필수적인 시스템이라 할 수 있다.
답:
OLAP (온라인 분석 처리)
또는
Online Analytical Processing
<추가 정보>
OLAP 연산
-Roll-up: 분석할 항목에 대해 한 차원의 계층 구조를 따라 단계적으로 구체적인 내용의 상세 데이터로부터 요약된 형태의 데이터로 접근하는 기능
- Drill-Down: 분석할 항목에 대해 한 차원의 계층 구조를 따라 단계적으로 요약된 형태의 데이터로부터 구체적인 내용의 상세 데이터로 접근하는 기능
- Drill-through: 데이터 웨어하우스나 OLAP에 존재하는 상세 데이터에 접근하는 기능
- Drill-across: 다른 데이터 큐브의 데이터에 접근하는 기능
- Pivoting: 보고서의 행, 열, 페이즈 차원을 바꾸어 볼 수 있는 기능
- Slicing: 다차원 데이터 항목들을 다양한 각도에서 조회하고 자유롭게 비교하는 기능
문제 16. 다음 전산 영어와 관련한 다음 설명의 괄호 (1), (2), (3)에 가장 부합하는 답안을 영문 Full-name 또는 약어로 쓰시오. (6점)
Traditional databases are organized by ( 1 ), record, and file. ( 1 ) means a single piece of informationm, and a record is a complete set of ( 1 )s. A file is a collection of records. ( 2 ) is a collection of programs that allow you to store, modify, and extract information from a database. ( 3 ) has the highest level of authority in ( 2 ). ( 3 ) has the ability to revoke some of privileges it has at any time, although it may allow others.
(1) 답:
(2) 답:
(2) 답:
답:
(1) 답: Field
(2) 답: DBMS
(3) 답: DBA
<원문 해석>
전통적인 데이터베이스는 (필드), 레코드, 파일로 구성된다. (필드)는 단일 정보 조각을 의미하며, 레코드는 필드들로 구성된 한 개의 완성된 집합이다. 파일은 레코드들의 모음이다. (DBMS)는 데이터베이스로부터 정보를 저장하고, 수정하며, 추출하도록 해 주는 프로그램들의 집합이다. (DBA)는 (DBMS)에서 최고 수준의 권한을 갖는다. (DBA)는 자신이 가진 권한의 일정 부분을 다른 사람에게 허용할 수 있으며, 또한 어느 때라도 이를 철회할 수 있는 능력을 보유하고 있다.
문제 17. 정보보안의 3대 목표인 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability)의 개념을 간략히 서술하시오. (9점)
답:
기밀성(Confidentiality): 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨
무결성(Integrity): 시스템 내의 정보는 인사된 사용자만 수정이 가능함
가용성(Availability): 인가받은 사용자는 언제라도 사용 가능함
<내가 외운 정보>
기밀성(Confidentiality): 허가된 사용자만 데이터에 접근 가능하게 함
무결성(Integrity): 허가된 사용자만 데이터를 수정할 수 있게 함
가용성(Availability): 허가된 사용자가 데이터 사용을 원할 때에는언제든지 사용할 수 있음
문제 18. 데이터베이스와 관련한 다음 <처리 조건>에 부합하는 SQL문을 작성하시오. (5점)
<처리 조건> 1. 학생 테이블에서 이름이 Scott인 튜플을 삭제하시오. 2. 문자형은 싱글(작은)따옴표로 입력하고 문장의 끝에는 세미콜론(;)을 반드시 표기하시오 |
답:
DELETE FROM 학생 WHERE 이름 = 'Scott';
답안 작성 시 주의사항: SQL문은 대소문자 구분없이 작성해도 관계 없음. 단, 한 글자라도 틀리면 오답 처리됨
특히 문제에 제시된 답안 작성 요령대로 문자열 구문은 작은 따옴표, 문장 끝에는 반드시 세미콜론을 붙여야 함
문제 19. 업무 프로세스와 관련한 다음의 <실무 사례>를 분석하여 각 문제의 물음 (1)~(2)에 답하시오. (8점)
<실무 사례>
( 1 )은 컴퓨터를 사용하여 정형화되지 않은 문제, 즉 주로 반구고적인 문제로서 일부 측면은 계량화할 수 있으나 일부는 주관적으로 다룰 수밖에 없는 문제에 관해 의사결정자가 효과적인 의사결정을 할 수 있도록 지원하는 것이다. 일상적인 업무 운영을 통해 데이터를 수집하는 등의 운영 시스템을 뛰어넘어 의사 결정 정보를 제공하는 응용 프로그램으로서의 역할을 해낸다. ( 1 )을 통해 얻을 수 있는 전형적인 정보로는 주간 판매량 비교, 신제품 판매 전망에 기초한 수입 예측 등과 같은 것이 있다.
-중략-
( 2 )는 기업이 경쟁 우위를 확보하기 위하여 구축, 이용하는 정보 시스템이다. 이 용어에 대한 개념은 1985년경에 출현하였는데, 종래의 정보 시스템이 기업 내 업무의 합리화나 효율화에 역점을 두었던 것에 반하여, 기업이 경쟁에서 승리하여 살아남기 위한 필수적인 시스템이라는 뜻에서 ( 2 )이라고 불린다. 그 요건으로는 경쟁 우위의 확보(고객의 포위), 신규 사업의 창출이나 상권의 확대, 업계 구조의 변혁 등을 들 수 있다.
- 중략-
(1) 답:
(2) 답:
답:
(1) 답: 의사 결정 지원 시스템, DSS, Decision Support System
(2) 답: 전략 정보 시스템, SIS, Strategic Information System