본문 바로가기
  • Always Awake

정보처리기사/3과목14

[정보처리기사 필기] SQL 활용(Procedure, Trigger, ORM 등) 프로시저(Procedure) 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어로, 호출을 통해 실행되어 미리 저장해 놓은 SQL작업을 수행한다. 만들어 저장해놓으면 여러 프로그램에서 호출하여 사용가능 데이터베이스에 저장되어 수행되기 때문에 스토어드(Stored) 프로시저라고도 불린다. 시스템 일일 마감작업, 일괄(Batch) 작업 등에 사용된다. 1. 프로시저 구성 DECLARE : 프로시저의 명칭, 변수, 인수, 데이터 타입 정의하는 선언부 BEGIN / END : 프로시저의 시작과 종료 의미 CONTROL : 조건문 또는 반복문이 삽입되어 순차적으로 처리된다. SQL : DML, DCL이 삽입되어 데이터 관리 EXEPTION : 예외처리 TRANSACTION : 수정 데이터 작업을 .. 2022. 2. 19.
[정보처리기사 필기] SQL 응용 (DDL, DCL, DML) SQL(Structured Query Laguage) 개요 1974년 IBM 연구소에서 개발한 SEQUEL에서 유래한다. 국제 표준 데이터베이스 언어로, 많은회사들이 관계형 데이터베이스(RDB)를 지원하는 언어로 채택하고 있다. 관계대수와 관계해석을 기초로 한 혼합 데이터 언어이다. SQL의 분류 DDL(Data Define Language, 데이터 정의어) SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 정의하거나 변경 또는 삭제할 때 사용하는 언어 논리적 데이터 구조와 물리적 데이터 구조의 사상 정의 데이터베이스 관리자나 데이터베이스 설계자가 사용한다. 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 ALTER TABLE 에 대한 정의를.. 2022. 2. 19.
[정보처리기사 필기] DML 구문 정리 DML(Data Manipulation Language, 데이터 조작어)의 개념 DML(데이터 조작어)은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어 사용자와 시스템간 인터페이스 제공 DML 명령문으로 SELECT, INSERT, DELETE, UPDATE 가 있음 삽입문(INSERT INTO~) 기본 테이블에 새로운 튜플을 삽입할 때 사용한다. INSERT INTO 테이블명([속성명1, 속성명2, ...]) VALUES (데이터1, 데이터2, ... ); 대응하는 속성과 데이터는 개수와 데이터 유형이 일치해야 한다. SELECT 통해 다른 테이블의 검색 결과 삽입 가능 예시 1) 테이블에 (이름-홍승현, 부서-인터넷)을 삽입 INSERT IN.. 2022. 2. 18.
[정보처리기사 필기] DCL 구문 정리 DCL(Data Control Language, 데이터 제어어)의 개념 DCL은 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어이다. 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용한다. GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT 등이 있다. DCL 명령어 1. GRANT / REVOKE 데이터베이스 관리자가 데이터베이스 사용자에게 권한을 부여하거나 취소하기 위한 명령어이다. GRANT : 권한 부여를 위한 명령어 REVOKE : 권한 취소 사용자등급 지정 및 해제 GRANT 사용자등급 TO 사용자_ID_리스트 [IDENTIFIED BY 암호]; REVOKE 사용자등급 FROM 사용자_ID_리스트; *사용자등급 DBA : 데이터베이스.. 2022. 2. 18.
[정보처리기사 필기] DDL 구문 정리 개요 DDL(데이터 정의어)는 DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다. 명령어는 크게 CREATE, ALTER, DROP 으로, 이에 대해 알아본다. CREATE 1. CREATE SCHEMA 스키마를 정의하는 명령문 CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id; 2. CREATE DOMAIN 도메인을 정의하는 명령문 임의의 속성에서 취할 수 있는 값의 범위가 SQL에서 지원하는 전체 데이터 타입의 값이 아니고 일부분일 때, 그 값의 범위를 도메인으로 지정 가능 CREATE DOMAIN 도메인명 [AS] 데이터_타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)]; *SQL문에서 [] 처럼 대괄.. 2022. 2. 18.
[정보처리기사 필기] 물리 데이터베이스 설계 목차 물리 데이터베이스 설계를 위한 사전 조사 분석 트랜잭션 분석 / CRUD 분석 인덱스 설계 뷰 설계 클러스터 설계 파티션 설계 출처 물리 데이터베이스 설계를 위한 사전 조사 분석 1. 물리 데이터베이스 설계 물리 데이터베이스 설계는 논리적 구조로 표현된 논리적 데이터베이스를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정이다. 가장 기본적인 데이터 단위는 저장 레코드(Stored Record) 물리적 설계 단계에 꼭 포함되어야 할 것은 저장 레코드의 양식 설계, 레코드 집중(Record Clustering)의 분석 및 설계, 접근 경로 설계 등 데이터베이스 저장 공간에 대해 알아보기 [정보처리기사 필기] 데이터베이스 저장 공간 테이블, 컬럼, 테이블 스페이스 개념.. 2022. 2. 18.
[정보처리기사 필기] 데이터베이스 이중화 / 서버 클러스터링 / 보안 / 백업 데이터베이스 이중화(Database Replication) / 서버 클러스터링(Clustering) 1. 데이터 베이스 이중화 데이터베이스 이중화는 시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 복구하기 위해 동일한 데이터베이스를 복제하여 관리하자는 것 데이터베이스 이중화의 분류 Eager 기법 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 적용되도록 하는 기법 Lazy 기법 트랜잭션의 수행이 종료되면 변경사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달되는 기법으로, 데이터베이스마다 새로운 트랜잭션이 수행되는 것으로 간주된다. 데이터베이스 이중화 구성 방법 활동-대기(Active-Standby) 방법 한 DB가 활성상태로 .. 2022. 2. 18.
[정보처리기사 필기] 스토리지(Storage)란? 스토리지(Storage) 개요 스토리지는 단일 디스크로 처리할 수 없는 대용량의 데이터를 저장하기 위해 서버와 저장장치를 연결하는 기술이다. 종류 1. DAS(Direct Attached Storage) 서버와 저장장치를 전용 케이블로 직접 연결하는 방식으로, 일반 가정에서 컴퓨터에 외장하드를 연결하는 것이 여기에 해당한다. 서버에서 저장장치 관리 속도 빠르고 설치 및 운용 쉽다 초기 구축 비용 및 유지보수 비용 저렴 다른 서버에서 접근할 수 없고 파일 공유 불가 확장성 및 유용성 상대적으로 떨어짐 저장 데이터가 적고 공유할 필요 없는 환경에 적합 2. NAS(Network Attached Storage) 서버와 저장장치를 네트워크를 통해 연결하는 방식 Ethernet 스위치를 통해 다른서버에서도 접근 .. 2022. 2. 17.
[정보처리기사 필기] 데이터베이스 저장 공간 테이블, 컬럼, 테이블 스페이스 개념 테이블(Table) 테이블은 데이터베이스의 가장 기본적인 객체로 로우(Row, 행)어 컬럼(Column, 열) 으로 구성되어 있다. 데이터베이스의 모든 데이터는 테이블에 저장된다. 논리 설계 단계의 개채(Entity)에 대응하는 객체이다. 1. 일반 테이블 일반 테이블을 현재 사용되는 대부분의 DBMS에서 표준 테이블로 사용되는 테이블 형태이다. 데이터 로우(Row)의 위치는 속성값에 상관없이 데이터가 저장되는 순서에 따라 결정된다. 2. 클러스터드 인덱스 테이블(Clustered Index Table) 기본키(Primary Key)나 인덱스키의 순서에 따라 데이터가 저장되는 테이블 일반적인 인덱스를 사용하는 테이블에 비해 접근경로가 단축 3. 파티셔닝 테이블(Partitioning Table) 대용량의.. 2022. 2. 17.