개발/자격증 공부

정보처리기사 최종 정리 노트 - 3

잠수돌침대 2023. 1. 24. 18:00

학생 테이블을 참고하여 다음의 각 질문에 요구하는 답을 쓰시오.

학번 이름 학년
2016201 이일번 1
2017312 조이번 3
2017213 박삼번 2
2015321 양사번 4
2022231 이오번 2
2023012 곽육번 1
2018215 김칠번 3

1. 다음 SQL문의 실행 결과로 표시되는 레코드의 개수를 쓰시오

SELECT COUNT(*) FROM 학생 WHERE 학년=4;

 

2. 학생 테이블에서 이름이 '이'로 시작하는 학생들의 학번을 검색하되, 학년을 기준으로 내림차순으로 출력하는 SQL문을 쓰시오

더보기

1. 1

 

2. SELECT 학번 FROM 학생 WHERE 이름 LIKE '이%' ORDER BY 학년 DESC


다음 관계형 데이터 모델과 관련된 다음 설명에서 괄호 1~6에 가장 적합한 답을 쓰시오

 

관계형 데이터 모델은 데이터를 테이블(Table) 또는 릴레이션(Relation)의 구조로 표현하는 논리적 데이터 모델이다. 관계형 데이터 모델에서는 데이터를 원자값(Atomic Value)으로 갖는 이차원의 테이블로 표현하는데, 이를 릴레이션이라 한다. 릴레이션의 구조는 물리적인 저장 구조를 나타내는 것이 아닌 논리적 구조이므로 다양한 정렬 기준을 통하여 릴레이션을 표현할 수 있다.

 

릴레이션은 구조를 나타내는 릴레이션 스키마(Relation Schema)와 실제 값들인 릴레이션 인스턴스(Relation Instance)로 구성된다. 릴레이션의 열을 속성 또는 (1)(이)라 하고, 행을 (2)(이)라 한다. 릴레이션에서 하나의 (1)이(가) 취할 수 있는 같은 타입의 원자(Atomic)값들의 집합을 (3)(이)라고 한다. (3)은(는) 실제 (1) 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용된다.

 

학번 이름 학년 신장 학과
15001 이해준 2 170 CD
15002 조은별 1 169 CD
14012 박지영 2 180  
15032 양세옥 4    

 

(1) : 데이터베이스를 구성하는 가장 작은 논리적 단위이며, 파일 구조상의 데이터 항목 또는 데이터 필드에 해당한다. 학생 릴레이션의 '학번', '이름', '학년', '신장', '학과'가 여기에 속한다.

 

(2) : 릴레이션을 구성하는 각각의 행을 말하며, (1)의 모임으로 구성된다. 파일 구조에서 레코드와 같은 의미이다. 학생 릴레이션의 '15501','홍길동','2','170','CD'가 하나의 (2)이다.

 

(3) : 학생 릴레이션에는 표시되지 않았으나 '학년'에 1~4의 숫자 값만을 저장하도록 제한해 두었다면 이것이 (3)이(가) 된다.

 

(4) : 데이터베이스에서 아직 알려지지 않았거나 모르는 값으로써 '해당 없음'등의 이유로 정보 부재를 나타내기 위해 사용하는, 이론적으로 아무것도 없는 특수한 데이터를 말한다. 학생 릴레이션에서 '장보고' 학생의 데이터 중 비어있는 '신장'과 '학과'의 값이 이에 해당한다.

 

(5) : (1)의 수를 의미하는 용어로, 학생 릴레이션에서 (5)은(는) 5다.

 

(6) : (2)의 수는 의미하는 용어로, 학생 릴레이션에서 (6)은(는) 4다.

더보기

1. 애트리뷰트, Attribute, 컬럼, Column

 

2. 튜플, Tuple, 로우, Row

 

3. 도메인, Domain

 

4. 널 값, Null

 

5. 차수, 디그리, Degree

 

6. 카디널리티, 대응수, Cardinality


아래는 병행 제어와 관련된 설명이다.

 

병행 제어(Concurrency Control)란 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행 수행할 때, 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 기술이다. 데이터베이스의 공유와 시스템의 활용도를 최대화하고, 데이터베이스의 일관성을 유지하며, 사용자에 대한 응답 시간을 최소화하기 위한 목적으로 사용된다.

병행 제어 기법 종류 중 하나인 로킹(Locking)은 주요 데이터의 액세스를 상호 배타적으로 하는 것을 의미한다. 즉, 트랜잭션들이 어떤 로킹 단위를 액세스 하기 전에 Lock(잠금)을 요청해서 Lock이 허락되어야만 그 로킹 단위를 액세스 할 수 있도록 하는 기법이다. 로킹 단위는 병행 제어에서 한 번에 잠금 할 수 있는 단위로, 데이터베이스에서 테이블, 레코드, 필드 등이 사용될 수 있다. 로킹의 종류에는 공유 로크(S, Shared Lock), 배타 로크(X, Exclusive Lock), 의도 로크(I, Intention Lock), 의도 공유 로크(IS, Intention-Shared Lock), 배타 의도 로크(IX, Intention-Exclusive Lock), 공유 의도 독점 로크(SIX, Shared and Intention-Exclusive Lock)가 있다.

 

로킹과 관련된 내용에 대해 맞으면 O,  틀리면 X로 쓰시오.

 

1. 트랜잭션 T1이 데이터 항목 x에 대해 배타 잠금(Exclusive Lock)을 설정할 경우, 트랜잭션 T2는 데이터 항목 x에 대하여 읽기(read) 연산은 물론 기록(write) 연산도 수행할 수 없다.

 

2. 로킹 단위가 크면 잠금 수가 작아 관리하기가 쉽지만 공유성 수준이 낮아지고, 로킹 단위가 작으면 잠금 수가 많아 관리하기 복잡하지만 공유성 수준이 높아진다.

더보기

1. O

 

2. O

 

또 다른 병행 제어 기법 중 하나로 (3) 기법은 직렬성 순서를 결정하기 위해 트랜잭션 간의 처리 순서를 미리 선택하는 기법등 중에서 가장 보편적인 방법이다. 트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 시간표(Time Stamp)를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법이다. 교착 상태가 발생하지 않는 것을 특징으로 가진다. 예를 들어, 트랜잭션이 시스템으로 들어오면 그때의 시스템 시간 값이 그 트랜잭션의 (3)이(가) 된다.

더보기

타임스탬프, Time Stamp


아래는 설명에 부합하는 대답을 적는 단답식 문제

 

칩 설계회사인 APM(Advanced RISC Machine)에서 개발한 기술로, 하나의 프로세스(Process) 내에 일반 애플리케이션을 처리하는 일반 구역(Normal World)과 보안이 필요한 애플리케이션을 처리하는 보안 구역(Security World)으로 분할하여 관리하는 하드웨어 기반의 보안 기술이다. 이 기술을 적용한 프로세서를 사용하면 결제, 인증서, 기밀문서 등과 같이 보안이 필요한 데이터들을 취급하는 애플리케이션을 외부 공격에 노출하지 않고 운영체제(OS) 수준에서 안전하게 보호하는 것이 가능하다.

더보기

트러스트 존, Trust Zone


양자 통신을 위해 비밀키를 분해하고 관리하는 기술로, 두 시스템이 암호 알고리즘 동작을 위한 비밀키를 안전하게 공유하기 위해 이 시스템을 거쳐 설치하여 운용하는 방식으로 활용된다. 키 분배를 위해 얽힘(Entanglement) 상태 또는 단일 광자를 이용하는 방법을 사용한다.

더보기

양자 암호 키 분배, QKD, Quantum Key Distribution


다양한 IT 기술과 방식들을 이용해 조직적으로 특정 기업이나 조직 네트워크에 침투해 활동 거점을 마련한 뒤 때를 기다리면서 보안을 무력화시키고 정보를 수집한 다음 외부로 빼돌리는 형태의 공격을 말한다. 공격 방법에는 내부자에게 악성코드가 포함된 이메일을 오랜 기간 동안 꾸준히 발송해 한 번이라도 클릭되길 기다리는 형태, 스턱스넷(Stuxnet)과 같이 악성코드가 담긴 이동식 디스크(USB) 등으로 전파하는 형태, 악성코드에 감염된 P2P 사이트에 접속하면 악성코드에 감염되는 형태 등이 있다.

더보기

지능형 지속 위협, APT, Advanced Persistent Threats


시스템 및 정보의 보안 요건 중 하나이다. 인가받은 사용자는 언제라도 사용할 수 있다는 것을 의미하는 것으로, 사용자로부터 사용 요구가 들어왔을 때 하드웨어나 소프트웨어가 지정된 시스템 기능을 수행할 수 있는 능력을 말한다.

더보기

가용성, Availability


스마트폰 이용자가 도난당한 스마트폰의 작동을 웹사이트를 통해 정지할 수 있도록 하는 일종의 자폭 기능이다. 이 기능을 통해 스마트폰의 불법 유통, 도난이나 분실을 어느 정도 막을 수 있다. 원격 잠김, 개인 정보 삭제 기능 등이 있으며, 단말기의 펌웨어나 운영체제에 탑재된다.

더보기

킬 스위치, Kill Switch


초정밀 반도체 제조기술을 바탕으로 센서, 액추에이터(Actuator) 등 기계구조를 다양한 기술로 미세 가공하여 전기 기계적 동작을 할 수 있도록 한 초미세 장치이다. 일반적으로 작은 실리콘 칩 위에 마이크로 단위의 작음 부품과 이들을 입체적으로 연결하는 마이크로 회로들로 제작되며, 정보기기의 센서나 프린터 헤드, HDD 자기 헤드, 기타 환경, 의료 및 군사 용도로 사용된다. 최근의 초소형이면서 고도의 복잡한 동작을 하는 마이크로시스템이나 마이크로머신들은 대부분 이 기술을 사용한다.

더보기

멤스, MEMS, Micro Electro Mechanical System


인터넷 이용자들이 만들어가는 온라인 백과사전인 위키피디아(Wikipedia)와 경제학을 의미하는 이코노믹스(Economics)의 합성어로, 소수에 의해 좌지우지되었던 기존의 경제 구조에서 탈피하여 대중의 지혜와 지성이 지배하는 경제를 의미한다. IT 기술의 발달로 전세계 대중들의 대규모 협업이 가능해지면서 참여, 공유, 개방을 기초로 하여 이와 같은 경제 패러다임의 변화가 나타나고 있다. 대표적인 사례로는 컴퓨터용 운영체제 리눅스가 있다.

더보기

위키노믹스, Wikinomics


Web(웹)과 Alcoholism(알코올 중독증)의 합성어로 일상생활에 지장을 느낄 정도로 지나치게 인터넷에 몰두하고, 인터네셍 접속하지 않으면 불안감을 느끼는 것으로 인터넷 중독증, 또는 인터넷 의존증이라고도 한다.

더보기

웨바홀리즘, Webaholism


엔스크린(N-Screen)의 한 종류로, TV 방송 시청 시 방송 내용을 공유하며 추가적인 기능을 수행할 수 있는 스마트폰, 태블릿 PC 등을 의미하며, 세컨드 스크린(Second Screen)이라고도 한다. 이용자는 IP(Internet Protocol) 망을 통해 TV와 스마트폰, PC 등을 연결하여 시청 중인 방송 프로그램의 관련 정보, 가수의 영상(VOD), 음원(AOD) 등을 이용하는 것이 가능하며, 소셜 TV와 같이 시청 중에 SNS를 통해 다른 사람들과 의견을 공유할 수 있다.

더보기

컴패니언 스크린, Companion Screen


2015년 국제 전기 통신 연합(ITU, International Telecommunication Union)에서 선정한 5세대 이동 통신(5G)의 공식 명칭이다. 일반적으로 이동통신 시장에서 사용하는 3세대, 4세대라는 용어를 IMT-2000, IMT-Advanced로 사용한다. 2 GHz 이하의 주파수를 사용하는 4G와는 달리 26,28,38,60 GHz 등에서 작동하는 밀리미터파 주파수 대역을 이용하여 최대 20 Gbps의 전송속도를 제공하는 것이 가능하다. ITU-R은 최고 전송속도(PDR, Peak Data Rate) 이외에도 여러 가지 최소 기술 성능 요구 사항을 발표했는데, 여기에는 500km/h의 이동속도, IMT-Advanced의 3배에 달하는 주파수 효율, 종단 간 1ms 이하의 지연시간, 1제곱킬로미터 이내 사물 인터넷 기기를 연결할 수 있는 대규모 사물통신(mMTC), 사용자 체감 전송속도 100 Mbps 이상 등이 있다.

더보기

IMT-2020, International Mobile Telecommunication-2020


(1)은(는) 기업의 목표와 요구사항을 효과적으로 지원하기 위해 IT 인프라 각 부분의 구성과 구현 기술을 체계적으로 기술하는 작업이다. 기업의 최고 정보 책임자(CIO, Chief Information Officer)가 효율적인 인프라와 전략의 확보 차원에서 조직의 업무 활동과 IT 간의 관계를 현재와 미래에 추구할 모습으로 체계화한 청사진이다.

더보기

EA, Enterprise Architecture


(1)은(는) 생산, 판매, 자재, 인사, 회계 등 기업의 전반적인 업무 프로세스를 하나의 체계로 통합 및 재구축하여 관련 정보를 서로 공유하고 이를 통해 신속한 의사결정 및 업무 수행이 가능하도록 도와주는 전사적 자원 관리 패키지 시스템이다. 정보기술 측면에서 최신 정보기술을 수용하며, 업무 측면에서는 산업별 선진 최적 프로세스를 내장하여 전사적 정보 관리 및 업무 프로세스 혁신을 지원할 수 있는 패키지 시스템

더보기

전사적 자원 관리 시스템, ERP, Enterprise Resource Planning


(1)은(는) 기업 내 운영되는 여러 종류의 플랫폼 및 (2), SCM, CRM 등의 애플리케이션들을 통합하고 유기적으로 처리할 수 있는 기반 기술을 통칭한다. 기존 방식은 각 시스템 간의 인터페이스 요구를 Point-to-Point 방식으로 연결했기 때문에 실제적인 정보 공유 및 통합 관리가 불가능하고 유지보수가 어려웠으나, (2)은(는) 기업 내 애플리케이션들을 유기적으로 연결시켜 업무 프로세스들을 최대한 단순화, 자동화하고 여러 시스템간의 실시간 정보 조회가 가능하도록 한다.

더보기

EAI, 기업 애플리케이션 통합, Enterprise Application Integration


(1)은(는) 1980년대 미국 스탠퍼드대 윌리엄 밀러 교수 (4)강좌를 개설한 것이 효시다. 기업 경쟁력 강화를 위해 기술적인 영역과 경영 원리를 구분하여 관리하던 기존의 사고를 버리고 이 두 가지를 연결한다는 개념이다. 기술 분야에서 도출된 지식을 바탕으로 경영을 한다는 것이다.

더보기

기술 경영, MOT, Management Of Technology


(1)은(는) 고객이 체감하는 서비스 수준을 향상시킬 목적으로 콜센터나 인터넷을 통해 접수되는 고객의 의견이나 불만사항을 접수부터 처리까지 실시간으로 관리하고 평가하는 고객 관리 시스템

더보기

VOC, Voice of Customer


전산영어에 대한 적절한 답을 쓰시오. 

 

이 용어는 노드에 연결하기 위해 공공 회선을 사용함으로 구성되는 망이다. 예를 들어, 데이터를 전송하기 위한 매체로써 인터넷을 사용한 망을 구성하도록 해주는 시스템이 많이 있다. 이러한 시스템은 승인된 사용자만 해당 망에 접근하도록 하고 데이터를 가로챌 수 없도록 하기 위하여 암호화 및 여타 보안 메커니즘을 사용한다.

더보기

VPN, Virtual Private Network


이 용어는 인터넷과 같은 인터넷 프로토콜 네트워크를 통해 음성 통신과 멀티미디어 세션을 구현하는 전달 기법, 통신 프로토콜, 방법론, 기술의 집합이다. 자주 접할 수 있는 용어 중 ()와(과) 같은 뜻으로 종종 사용되는 것으로는 IP 전화, 인터넷 전화, 광대역 음성 통신, 브로드밴드 전화, 광대역 전화가 있다.

더보기

VoIP, Voice over Internet Protocol


이 용어는 데이터의 안전한 배포를 활성하하거나 불법 배포를 방지하여 인터넷이나 기타 디지털 매체를 통해 유통되는 데이터의 저작권을 보호하기 위한 시스템이다. 이 시스템은 보통 데이터를 암호화하여 인증된 사용자만이 접속할 수 있게 하거나, 디지털 워터마크의 사용 또는 이와 유사한 방식으로 콘텐츠를 작성하여 콘텐츠가 제한 없이 보급되지 않도록 하여 지적재산권을 보호한다.

더보기

DRM, Digital Right Management