개발/자격증 공부

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

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

최종 정리 시리즈는 필자가 직접 공부를 하면서 틀렸던 문제들을 복원하여 토글/접은 글 형태로 바로 문제와 답을 볼 수 있게 만든 서브 노트 시리즈이다.

 

7부작으로 예정되어있으며 필자가 시험 들어가기 전에 해당 노트를 참고하며 마지막 정리를 하였으니 여러분도 이 글의 정답을 직접 맞혀보면서 문제 수행능력을 한 껏 높이기를 바란다.


함수 종속은 데이터의 의미를 표현하는 것으로, 현실 세계를 표현하는 제약 조건이 되는 동시에 데이터베이스에서 항상 유지되어야 할 조건이다.

 

어떤 릴레이션(관계) R에서 A와 B를 각각 R의 애트리뷰트(속성/column)집합이라고 가정할 때 애트리뷰트 A의 값 각각에 대해서 시간에 관계없이 항상 애트리뷰트 B의 값이 오직 하나만 연관되어 있을 때 B는 A에 함수 종속이라 하고 A→B라고 표기한다.

 

만약 B가 A에 종속되어 A값을 알면 B값을 알 수 있을 때를 (1)(이)라고 하고, B를 (2)(이)라고 한다. 함수 종속에는 이행적 함수 종속, 부분 함수 종속, 완전 함수 종속이 있다. 완전 함수 종속의 개념에 대해 간단히 서술하시오.(3)

더보기

1. 결정자(Determinant)

 

2. 종속자(Dependent)

 

3. 어떤 애트리뷰트(속성)가 기본키에 대해 완전히 종속적인 경우 완전 함수 종속이라 한다.


처리조건에 유의하여 학생 테이블에 대한 알맞은 SQL 문을 작성하시오

  • 학생 테이블에서 3학년과 4학년 학생의 학번과 이름을 검색하는 SQL 문을 작성하시오
  • 원소 함수 in을 사용하시오(원소 함수 in(v1,v2,...))
  • SQL 문의 끝에는 세미콜론으로 표시하시오.
학번 이름 학년 수강과목 점수 연락처
230101 김일번 1 데이터베이스 90 123-4567
230102 박이번 2 전자계산기활용 80 234-5678
230103 최삼번 3 정보통신공학 98 345-7890
230104 조사번 4 시스템분석설계 85 456-4567
더보기

SELECT 학번, 이름 FROM 학생 WHERE 학년 IN(3,4);


회복(Recovery)은 트랜잭션을 실행하는 도중 장애(Failure)가 발생하여 데이터베이스가 손상되었을 경우 손상되기 이전의 정상 상태로 복구하는 작업이다. 이와 관련한 장애로는 실행 장애, 트랜잭션 장애, 시스템 장애, 미디어 장애가 있는데 시스템 장애에 관한 설명을 간단히 서술하시오(1).

 

회복 관리기는 (2)을 이용하여 회복 기능을 수행하는 DBMS의 핵심 구성 요소이다. 회복 관리기는 트랜잭션 실행이 성공적으로 완료되지 못하면 로그를 이용하여 트랜잭션이 데이터베이스에 생성했던 모든 변화를 취소(Undo)시켜서, 트랜잭션 실행 이전의 원래 상태로 되돌리는 역할을 한다.

 

회복 기법의 종류는 연기 갱신 기법, 즉각 갱신 기법, 그림자 페이지 기법, 검사점 기법 등이 있는데 검사점 기법에 대한 설명을 간단히 서술하시오(3)

더보기
1. 데이터베이스에는 손상을 입히지 않으나 하드웨어 오동작, 정전, 소프트웨어 오류, 교착 상태 등에 의해 실행 중인 모든 트랜잭션들이 더 이상 실행을 계속할 수 없는 현상

 

2. 로그(Log) 또는 메모리 덤프(Memory Dump)

 

3. 시스템 장애가 발생하였을 경우, Redo와 Undo를 수행하기 위해 로그 전체를 조사해야 하는 경우를 피하기 위한 기법

스니핑(Sniffing)에 대하여 간략히 서술하시오

더보기

네트워크의 중간에서 남의 패킷 정보를 도청하는 수동적 형태의 공격기법


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

 

웹 정보 노출이나 악성 코드, 스크립트, 보안이 취약한 부분을 연구하는 비영리 단체이다. 2001년 9월 9일 Mark Curphey에 의해 설립되었으며, 2004년을 시작으로 2007년, 2010년, 2013년, 2017년에 각 10대 웹 애플리케이션의 취약점을 'Top Ten'이라는 이름으로 발표하였고 문서도 공개하였다. 10대 웹 애플리케이션의 취약점은 보안이 취약한 부분 중에서 빈도가 잦고, 보안에 미치는 영향이 큰 것을 기준으로 선정한 것이다.

더보기

OWASP, The Open Web Application Security Project


제공하는 입장에서는 악의적이지 않은 유용한 소프트웨어라 주장할 수 있지만 사용자 입장에서는 유용할 수도 있고 악의적일 수도 있는 애드웨어, 트랙웨어, 기타 악성 코드나 악성 공유웨어를 말한다. 정상적인 소프트웨어의 이미지인 백색과 악성 소프트웨어의 이미지인 흑색의 중간에 해당된다고 하여 이러한 명칭으로 불리게 되었다.

더보기

그레이웨어(Greyware)


1999년 6월 8일 ISO 15408 표준으로 채택된 정보 보호 제품 평가 기준이다. 정보화 순기능 역할을 보장하기 위해 정보화 제품의 정보보호 기능과 이에 대한 사용 환경 등급을 정한 기준이다. 정보 보호 시스템에 대한 이것은 선진 각국들이 서로 다른 평가 기준으로 인해 발생하는 시간과 비용 낭비 등의 문제점을 없애기 위해 개발하기 시작하여, 1998년에 미국, 캐나다, 영국, 프랑스, 독일 간에 상호 인정 협정이 체결되었다. 이것은 제1부 시스템의 평가 원칙과 평가 모델, 제2부 시스템 보안 기능 요구사항(11개), 제3부 시스템의 7등급 평가를 위한 보증 요구 사항(8개)으로 되어 있다.

더보기

공통 평가 기준. CC, Common Criteria


인터넷에서 주민등록번호 대신 쓸 수 있도록 만든 사이버 주민등록번호이다. 앞으로는 인터넷 웹사이트에 회원가입을 할 때 주민등록번호를 입력하는 대신 인터넷 주민번호인 이것을 부여받아 주민번호처럼 사용하면 된다. 사용자에 대한 신원확인을 완료한 후에 본인확인기간에 의하여 온라인으로 사용자에게 발행된다. 이 방식에 따르면 개별 웹사이트는 실제 주민번호와는 전혀 다른 이 정보만을 갖게 되므로 주민번호 수집행위 등 개인정보 침해 요소를 대폭 줄일 수 있고, 주민번호는 유출되어도 이를 변경할 수 없지만 이것을 이용자가 유출이 의심되면 언제든지 새로운 것으로 변경할 수 있어 개인정보의 오용과 추적을 원천적으로 막을 수 있다.

더보기

아이핀, i-PIN, internet Personal Identification Number, 인터넷 고유 식별 번호


네티즌들이 사이트에 접속할 때 주소를 잘못 입력하거나 철자를 빠뜨리는 실수를 이용하기 위해 이와 유사한 유명 도메인을 미리 등록하는 것으로 URL 하이재킹(Hijacking)이라고도 한다. 유명 사이트들의 도메인을 입력할 때 발생할 수 있는 온갖 도메인 이름을 미리 선점해 놓고 이용자가 모르는 사이에 광고 사이트로 이동하게 된다.

더보기

타이포스쿼팅(Typosquatting)


'서비스와 질'을 의미하는 약자로, 네트워크에서 일정 기준 이하의 지연 시간이나 데이터 손실률 등을 보증하기 위한 서비스 규격이다. 전송 우선순위에 따라 네트워크 트래픽을 분류하고 우선순위가 높은 트래픽을 먼저 전송하게 된다. 화상 회의, 영상 전화, 동영상 전송 등 실시간 프로그램은 이것을 사용함으로 네트워크 대역폭을 가장 효율적으로 사용할 수 있게 된다.

더보기

서비스 품질, QoS, Quality of Service


웹페이지 내에서 자바 스크립트와 CSS, XHTML을 이용하여 XML로 자료를 교환하고 제어하게 되는데, 사용자들은 이로 인해 웹 페이지를 새로고침하지 않고도 대화형의 웹 페이지 기능을 이용할 수 있게 하는 기술이다.

더보기

AJAX, Asynchronous JavaScript and XML, 비동기 자바 스크립트와 XML


단순히 제품을 사용하는데 그치지 않고 제품의 기능이나 가치에 스토리를 담아 기존의 콘텐츠를 발전시켜 새로운 문화와 소비유행을 만들어가는 사람을 말한다. 음악, 미술, 문학 등 주로 창작 분야에서 디지털 기술을 보다 적극적으로 이용하여 제품의 판매와 유통에 영향을 미친다. 제품개발과 유통과정에 소비자가 직접 참여하는 프로슈머(Prosumer) 보다 발전한 개념이다.

더보기

크리슈머, Cresumer


일반 블루투스와 동일한 2.4 Ghz 주파수 대역을 사용하지만 연결되지 않은 대기상태에서는 절전 모드로 유지된다. 주로 낮은 전력으로 저용량 데이터를 처리하는 시계, 장난감, 비컨(beacon). 그리고 착용 컴퓨터 등의 극소형 사물 인터넷에 매우 적합니다. 전력 효율이 좋아 배터리 하나도 몇 년을 사용할 수 있으므로 비용면에서도 매우 효율적이다.

더보기

저전력 블루투스 기술, BLE, Bluetooth Low Energy


필요한 정보를 기다리지 않고 적극적으로 찾아다니는 정보 열광자를 의미한다. 이들은 가장 최근의 이슈들을 찾아내는 데 그치지 않고 자신의 홈페이지나 SNS 등을 활용해 정보를 대중화시키는 정보 제공자 역할을 한다.

더보기

인포러스트, Infolust


소프트웨어가 기계의 기계적인 부품들인 것처럼 객체가 조립되고 생성될 수 있도록 현실 세계의 개체(Entity)를 기계 부품과 같은 하나의 객체로 만드는 기법이다. 구조적인 몫들로 인한 소프트웨어 위기의 해결책으로 사용된다. 소프트웨어를 재사용하고 확장하여 고품질 소프트웨어를 신속하게 개발하고 유지하기 용이하다.

더보기

OPP, Object Oriented Programming


데이터와 데이터를 처리하는 함수를 캡슐화한 하나의 소프트웨어 모듈이다. 이것은 상태와 행위를 가지고 있으며 다른 ()과 구별될 수 있는 이름과 일정한 기억장소를 가진다.

더보기

Object


객체에 수행될 연산, 즉 객체의 속성값에 대한 변경이나 검색을 기술한 것이다. 또한 특정한 ()을 수행하기 위해서는 해당 객체에 메시지를 보내야 한다.

더보기

Method


객체들 간에 상호작용을 하는 데 사용되는 수단으로, 객체에게 어떤 행위를 하도록 지시하는 명령 또는 요구사항이다. ()을(를) 받는 수신자의 이름, 객체가 수행할 메서드 이름, 메서드를 수행할 때 필요한 속성값으로 구성된다. 이것을 받은 객체는 요구된 메소드를 수행하여 결과를 반환하게 만든다.

더보기

Message


보안성이 뛰어나도 유지 보수가 용이한 객체 지향 프로그래밍 언어이다. 컴파일한 코드를 다른 운영체제에서 사용할 수 있도록 클래스를 제공함으로써 뛰어난 이식성을 가지고 있다. 또한 보다 효율적인 프로그래밍이 가능하도록 분산 환경을 지원한다.

더보기

JAVA