본문 바로가기

자격증/정보처리기사

19년 정보처리기사 실기 요점 정리(1)

일정

19년 정기기사 2회 실기를 목표로 공부하며 요점 정리해놓은 내용입니다. 추가적으로 내용을 수정할 수 있으며, 알고리즘은 제외하고 정리하도록 하겠습니다. 참고로 개인 공부를 위해 참고용으로 적는 글입니다.

정보처리기사 2회 일정

 데이터베이스

 

데이터베이스의 정의
- 통합 데이터 : 검색의 호율성을 위해 중복이 최소화된 데이터 모임
- 저장 데이터 : 컴퓨터가 접근 가능한 저장매체에 저장된 데이터
- 운영 데이터 : 조직의 목적을 위해 존재가치가 확실하고 반드시 필요한 데이터
- 공유 데이터 : 여러 응용 프로그램들이 공동으로 사용하는 데이터

데이터베이스의 특징
- 실시간 접근성(Real Time Accessibility) : 사용자 질의에 즉시 처리하여 응답
- 계속적인 진화(Continuous Evolution) : 삽입, 삭제, 갱신을 통하여 항상 최신의 데이터를 동적으로 유지
- 동시 공유(Concurrent Sharing) : 여러 사용자가 동시에 원하는 데이터 공유
- 내용에 의한 참조(Content Reference) : db에 있는 데이터를 참조할때 튜플의 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터의 내용에 따라 참조

데이터 언어
- DDL(데이터 정의어) : 데이터베이스의 논리적,물리적 구조를 정의 및 변경
- DML(데이터 조작어) : 데이터 처리를 위한 연산의 집합으로 데이터의 겁색, 삽입, 삭제, 갱신 연산
- DCL(데이터 제어어) : 보안 및 권한 제어, 무결성, 회복, 병행 제어를 위한 언어

●스키마의 3계층
- 외부 스키마(=서브 스키마) : 사용자가 사용하는 부분에서 본 논리적 구조
- 개념 스키마(=스키마) : 논리적 관점에서의 전체적인 데이터 구조, db의 접근권한, 보안 정책 및 무결성 규정에 관한 명세를 정의(DCL), DBA에 의해 작성된다.
- 내부 스키마 : 물리적 저장 장치 관점에서의 db의 물리적 구조

 

객체 지향 기본 원칙 개념

- 캡슐화 : 데이터와 데이터를 처리하는 함수를 하나로 묶는 것

- 정보은닉 :  캡슐화에서 가장 중요한 개념으로 다른객체에서 자신의 정보를 숨기고 자신의 연산만을 통하여 접근을 허용하는 것

추상화 : 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것에만 중점을 두어 개략화 하는 것

상속성 : 부모클래스의 모든 속성과 연산ㅇ르 하위클래스가 물려 받는것

 

키의개념 및 종류

- 슈퍼키 : 유일성을 만족하지만 최소성은 만족하지 못함 ( 최소성과 관계없이 튜플을 유일하게 구분할 수 있으면 됨)

- 후보키 : 유일성과 최소성을 만족 시키는 것들

- 기본키 : 후보키의 성질은 가지며, 특별히 선정된 키 ( 중복될수 없다.)

- 대체키 : 후보키 중 기본키를 제외한 나머지

- 외래키 : 다른 릴레이션 중 기본키를 참조하는 속성 또는 속성들의 집함

 

● 관계대수
1. 기본연산(순수 관계 연산자)
- SELECT (∂): 릴레이션의 행에 해당하는 튜플을 구하는 것 (수평연산)
비교연산(=,≠,>,≥,≤,<,)과 논리연산(AND(∧), OR(∨), NOT(¬)) 허용
1-1. 세타조인 : 시그마로 비교 표현될 수 있는 조인
1-2. 동일조인 : 시그마가 '='인 조인
1-3. 자연조인 : 조인이 '='일때 동일 속성 2번 중 중복제거하여 1번만 나타나게하는 조인
- PROJECT (π) : 릴레이션의 열에 해당하는 튜플을 구하는 것 (수직연산) / 중복제거
- JOIN ( ) : 2개의 릴레이션을 하나로 합쳐 새로운 릴레이션 만듬
릴레이션 차수는 조인된 두 릴레이션의 차수를 합한것과 같다
- DIVISION (÷) : AB ÷ B = A

2. 집합연산(일반 집합 연산자)
- UNION (∪) : 합집합, 중복제거
- INTERSECTION (∩) : 교집합
- DIFFERENCE (-) : 차집합
- CARTESIAN PRODUCT (×) : 교차곱

● 관계해석
- 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특징을 가진다.

● SQL
- 관계대수와 관계해석을 기초로 한 혼합데이터언어이다.

DDL : 스키마, 도메인, 테이블, 뷰, 인덱스를 저으이하거나 변경 또는 제거할 때 사용하는 언어에
DDL로 정의된 내용은 메타데이터가 되며, 시스템카탈로그에 저장된다.
CREATE : 스키마 정의 명령문
ALTER : 테이블에 대한 정의 변경
DROP : 스키마, 도메인, 테이블, 뷰, 트리거, 인덱스 제거