전체 글 669

[정보처리기사] XML (eXtensible Markup Language)

XML (eXtensible Markup Language) 원할한 데이터 연계를 위해 송수신 시스템 간에 전송되는 데이터가 동일한 구조로 구성될 수 있도록 형태를 정의하는 역할, 웹브라우저간 HTML문법이 호환되지 않는 문제 해결을 위한 다목적 마크업 언어 DBSL코드 기반 다국어 지원 텍스트 형식의 데이터 포맷, 다양한 플랫폼과 시스템에서 활용 직접 태그를 정의할 수 있고 다른 사용자 태그도 사용가능 트리 구조로 구성( 상위 태그 , 하위 태그) 모든 태그는 종료 태그를 가짐 속성값은 “” 안에 묶는다. 대소문자를 구분한다. SOAP(Simple Object Access Protocol) 컴퓨터 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약 WSDL(We..

[정보처리기사] 연계 메커니즘

연계메커니즘의 정의 한 시스템에서 다른 시스템으로 데이터 전송을 위한 연계 메커니즘 (송신 시스템) (수신 시스템) 두 시스템의 현황을 모니터링하는 중계시스템 인터페이스 테스트와 통합테스트를 통해 각 시스템 역할 중복을 방지한다. 연계매커니즘 종류 - 직접연계 방식 장점 단순 용이 저렴 빠름 데이터 연계 처리 성능 뛰어남 단점 결합도(coupling)가 높아 시스템 변경 시 오류발생 암호화 복호화 처리와 비즈니스 로직(Business Logic) 적용이 어려움 확장성 부족하여 연계 및 통합이 가능한 시스템 환경이 제한적 종류 DB Link : DB에서 제공하는 DB Link 객체를 이용하는 방식 API / Open API : 프로그래밍을 위해 DB에서 데이터를 읽어오는 인터페이스 DB Connection..

[정보처리기사] 논리 데이터 모델의 변환

논리 데이터 모델에서 물리 데이터 모델로의 변환 엔티티 → 테이블 변환 슈퍼타입 / 서브타입은 논리 모델에서 사용되는 개념이므로 슈퍼타입 / 서브타입을 테이블로 변환해야한다. 1) 슈퍼타입 기준 테이블 변환 서브타입을 슈퍼타입에 통합하여 하나의 테이블로 만듦 서브타입 속성과 관계가 적은 경우 통합된 테이블은 서브타입의 모든 속성을 가져야 한다. 2) 서브타입 기준 테이블 변환 슈퍼타입의 속성을 각각의 서브타입에 추가되어 개별적인 테이블을 만듦 서브카입의 속성과 관계가 많은 경우 사용 3) 개별타입 기준 테이블 변환 슈퍼타입과 서브타입을 각각의 테이블로 변환하는 것 속성 → 컬럼 변환 - 일반 속성 변환 : 표준화된 약어 사용으로 개발자와 사용자 간의 소통을 원할하도록 해야함 - Primary UID를 기..

[정보처리기사] 데이터베이스 보안

▷ 데이터베이스 보안 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술 보안은 테이블의 특정 행부터 값에도 적용할 수 있다. 1. 암호화(Encryption) 평문을 암호문으로 변환하는 것 암호화 과정(Encryption) : 암호화 되지 않은 평문을 암호문으로 바꾸는 과정 복호화 과정(Decryption) : 암호문을 원래 평문으로 바꾸는 과정 암호화 기법 - 개인키 암호 방식 - 공유키 암호 방식 2. 접근통제 데이터를 사용하려는 주체와 데이터가 저장된 객체 사이의 정보의 흐름을 제한하는 것 - 접근통제 기술 임의 접근 통제(DAC, Discreationary Access Control) : 주체의 신원에 따라 접근 권한을 부여, 객체 생성자(데이터 소유주)가 모든 권한을 부여받고 다..

[정보처리기사] 분산데이터베이스

▷ 파티션(Partition) 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것 대용량 DB는 주로 이벤트가 발생하는 테이블을 분산시켜야 관리 및 성능 저하 방지에 좋다. 장점 액세스 범위를 줄여 쿼리 성능 향상 파티션 별로 데이터 분산되어 디스크 성능 향상 백업 및 복구 수행이 빠름 장애 발생시 데이터 손상 정도 최소화 입출력 분산 단점 하나의 테이블을 세분화하여 관리하므로 세심한 관리 필요 테이블 간 조인 비용이 증가 용량이 작은 테이블이면 오히려 성능 저하 파티션 종류 - 범위분할(Range Partitioning) : 지정한 열의 값을 기준으로 분할 ( 일별, 월별, 분기별 ) - 해시분할(Hash Partitioning) : 해시함수 적용한 값에 따라 분할, 파티션 별로 고르..

[정보처리기사] 트랜잭션, 인덱스, 뷰 , 클러스터

▷ 트랜잭션 데이터베이스 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 상태변환 작업, 병행 제어 작업, 회복 잡업 시 사용 트랜잭션 특성 - 원자성(Atomicty) : 트랜잭션 연산이 데이터베이스에 완전 Commit 되든지 Rollback 하든지 해야함. - 일관성(Consistency) : 트랜잭션 Commit 시, 데이터베이스는 일관성을 유지해야함 - 독립성(Isolation) : 둘 이상의 트랜잭션이 병행 실행중, 다른 하나의 트랜잭션의 연산에 영향을 줄 수 없음 - 영속성(Durability) : 성공적으로 완료된 트랜잭션 결과는 시스템이 고장나도 영구적 반영되어야 함. CRUD 분석 프로세스와 테이블 간에 CRUD 매트릭스를 만들어 트랜잭션을 분석하는 것이다. CRUD 분..

[정보처리기사] 시스템 카탈로그

시스템 카탈로그(System Catalog) 데이베이스 관리자 도구로 데이터베이스에 저장된 모든 개체들에 대한 정의나 명세 ( 메타데이터 ) 정보를 담은 시스템 테이블. 좁은 의미로는 데이터 사전 ( Data Dictionary )라고 부름 메타 데이터 ( Meta - Data ) 시스템 카탈로그에 저장된 정보 - 데이터 베이스 객체 정보 : 테이블, 인덱스 , 뷰의 구조 및 통계 정보 - 사용자 정보 : 패스워드 및 접근 권한 - 테이블의 무결성 제약 조건 정보 : 기본키, 외래키, NULL 값 허용 여부 데이터 디렉토리( Data Directory ) 데이터 사전에 수록된 데이터에 접근하는데 필요한 정보를 관리 유지하는 시스템 사용자와 시스템은 시스템 카탈로그에 접근할 수 있지만 데이터 디렉토리에는 ..

[정보처리기사] 정규화(Nomalization)

이상(Anomaly) 테이블에서 일부 속성의 종속으로 인해 테이블 조작 시 문제가 발생하는 현상 - 삽입이상(Insertion Anomaly) : 한 튜플이 삽입될 때 전혀 관련없는 속성 때문에 삽입이 안되는 현상 ex) '학번'을 삽입하려는데 '학과 성적'도 같이 삽입해야 됨 - 삭제이상(Deletion Anomaly) : 한 튜플이 삭제 될 때 전혀 상관없는 값도 삭제 되는 연쇄 삭제 현상 ex) '과목번호'를 삭제하려는데 '학번'까지 같이 삭제되는 현상 - 갱신 이상(Update Anomaly) : 튜플의 속성값을 갱신할 때 일부 튜플만 갱신되어 정보의 불일치성을 초래하는 현상 ex) 4학년인 학생의 학번을 300으로 바꾸려면 모든 튜플을 하나씩 바꿔야 함 함수적 종속(Functional Depen..

[정보처리기사] 관계 대수 및 관계해석

관계 대수 데이터에이스에서 원하는 정보를 검색하기 위한 절차적인 언어 관계대수는 연산이 이루어지는 수식구조 수식은 연산자와 피연산자로 구성되는데 여기서 피연산자는 테이블이다. - 순수관계연산자 SELECT (σ) : 조건에 만족하는 튜플로 구성된 새로운 릴레이션을 만드는 연산 ( 수평 연산 ) PROJECT (π) : 속성값만 추출하여 새로운 릴레이션을 만드는 연산 JOIN (⋈) : 두 개의 릴레이션을 합쳐서 새로운 릴레이션을 만드는 연산 ( 교차곱(Cartesian Product)를 수행한 뒤 SELECT 연산을 수행한 것과 같음 ) Division (÷) : 릴레이션 R이 릴레이션 S의 속성을 모두 갖고 있을 때, S가 가진 속성을 제외한 모든 속성만 구하는 연산 - 일반집합연산자 합집합 : 두 릴..

[정보처리기사] 관계형 데이터베이스의 기본개념

관계형 데이터베이스 2차원적인 표를 이용해서 데이터 상호 관게를 정의하는 데이터베이스이다. 장점 : 간결하고 편리하고 다른 데이터베이스로 변환 용이 단점 : 성능이 떨어짐 관계형 데이터 모델 2차원적인 표를 이용해서 데이터 상호관계를 정의하는 DB구조 기본키와 외래키로 데이터의 관계를 표현한다. 릴레이션(Relation) 릴레이션(Relation)은 데이터들을 표(Table)의 형태로 표현한 것 - 릴레이션 스키마 : 데이터 타입같은 구조를 표현 - 릴레이션 인스턴스 : 구체적인 데이터 값을 가짐 릴레이션의 특징 릴레이션은 모두 상이하며 순서가 없다. 삽입 삭제로 릴레이션은 시간에 따라 변화한다. 속성간의 순서는 중요하지 않다. 튜플을 구별하기 위한 속성들의 부분집합을 Key라 부른다. 속성의 값은 원자..