반응형

정처기 80

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/분산 데이터베이스 설계

분산 데이터베이스 설계 1) 분산 데이터베이스 정의 - 논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트(Site)에 분산돼 있는 데이터베이스 2) 분산 데이터베이스의 구성 요소 분산 처리기: 자체적으로 처리 능력을 가지며, 지리적으로 분산되어 있는 컴퓨터 시스템 분산 DB :지리적으로 분산되어 있는 데이터 베이스, 해당 지역의 특성에 맞게 구성된 데이터 베이스 통신 네트워크: 분산 처리기들을 통신망으로 연결해 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신 네트워크 3) 분산 데이터베이스의 목표 20년 1, 2, 3회 기출 위치 투명성(Location Transparency) 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 ..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/인덱스, 클러스터

1. 인덱스(Index) 1.1 인덱스의 개념 및 선정기준, 고려사항 - 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성된 데이터 구조 1.2 인덱스 컬럼 선정 -인덱스 컬럼의 분포도(Selectivity)가 10~15% 이내인 컬럼 -가능한 한 수정이 빈번하지 않는 컬럼 -ORDER BY, GROUP BY, UNION이 빈번한 컬럼 (1) 인덱스 컬럼 유형 선정 -단독 인덱스 : 분포도가 좋은 컬럼으로 생성 -결합 인덱스 : 인덱스들이 자주 조합되어 사용되는 컬럼들로 생성 1.3 설계 시 고려사항 -새로 추가되는 인덱스는 기존 엑세스 경로에 영향을 미칠 수 있음 -지나치게 많은 인덱스는 오버헤드(Overhead) 발생 -넓은 범위 인덱스 처리 시 오히려 전체 처리보다 많은 오버헤드를 발생시킴 -인덱스..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/트랜잭션

1. 트랜잭션(Transaction) 20년 3회 기출문제 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 - 한꺼번에 모두 수행되어야 할 일련의 연산들 1.1 명령어 (1) COMMIT: 트랜잭션 처리가 정상적으로 종료,수행한 변경 내용을 DB에 반영하는 명령어 (2) ROLLBACK: 트랜잭션 처리가 비정상으로 종료, DB의 일관성이 깨졌을 때 원상 복귀 원자성: COMMIT, ROLLBACK 명령어에 의해 보장 받는 트랜잭션 특징 (3) SAVEPOINT(=CHECKPOINT): 트랜잭션 내에서 ROLLBACK할 위치인 저장점을 지정, 여러 개 지정 가능 1.2 특성 20년 1, 2회 기출문제 #ACID 원자성(Atomicity) 트랜잭션 연산을 모두 반영/전혀 ..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/데이터베이스 저장 공간 설계

​1. 데이터베이스 저장 공간 설계 1.1종류 (1) 테이블(Table) - 데이터베이스의 가장 기본적인 객체로 행(Row, 튜플), 열(Column, 컬럼)로 구성 - 논리 설계 단계의 개체(Entity)에 대응하는 객체 (2) 클러스터드 인덱스 테이블(Clustered Index Table) - 기본키/ 인덱스키의 순서에 따라 데이터가 저장되는 테이블 - 일반적인 인덱스를 사용하는 테이블에 비해 접근 경로가 단축됨 (3) 파티셔닝 테이블(Partitioning Table) __ 20년 3회 기출문제 - 대용량의 테이블을 작은 논리적 단위인 파티션으로 나눈 테이블 - 파티션 키를 잘못 구성하면 성능 저하 등의 역효과 초래 # 레해리컴 (3.1) 파티션 키 레인지 파티셔닝(Range Partitionin..

[정보처리기사]3.데이터베이스 구축/논리 데이터베이스 설계/정규화, 반정규화

1. 정규화(Normalization) - 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 무손실 분해해가는 과정 - 데이터베이스의 논리적 설계 단계에서 수행(RDB) - 정규형들은 차수가 높아질수록 만족시켜야 할 제약조건 증가 1.1) 목적 20년 3회 기출문제 - 데이터 구조의 안정성 및 무결성을 유지 - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만듦 - 효과적인 검색 알고리즘 생성 가능 - 데이터 중복을 배제해 이상(Anomaly)의 발생 방지 및 자료 저장 공간의 최소화 - 개체와 속성의 누락 여부 확인 가능 - 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄임 1.2) 이상(Anomaly) 현상 20년 3회 기출,22년1회 실기 기출 - 정규화를 거치지 않아 DB 내에 데이터들..

[정보처리기사]3.데이터베이스 구축/논리 데이터베이스 설계/ 데이터 모델 구성 요소

데이터 모델 구성 3 요소 - 개체(Entity), 속성(Attributes), 관계(Relationship) 1. 개체(Entity) 1) 개체의 정의 및 특징 - 실세계에 독립적으로 존재하거나 그 자체로서도 구별 가능 - 유형, 무형의 정보로 서로 연관된 몇 개의 속성으로 구성 (물리적/개념적) - 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체 - 유일한 식별자(Unique Identifier)에 의해 식별 가능 - 다른 개체와 하나 이상의 관계(Relationship)가 있음 - 파일 시스템의 레코드에 대응 2) 개체 선정 방법 - 실제 업무를 담당하고 있는 담당자와 인터뷰 - 실제 업무에 사용되고 있는 장부와 전표를 이용 - DFD(Data Flow Diagram)를 통해 업무 분석..

[정보처리기사]3.데이터베이스 구축/논리 데이터베이스 설계/ 데이터베이스 모델

데이터 모델 현실의 데이터 구조를 컴퓨터의 데이터 구조(논리적)로 바꾸는 것 1. 데이터 모델의 구성 3 요소 #개속관 - 개체(Entity): DB에 표현하려는 것으로 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체 - 속성(Attribute): 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 /필드 e.g. 기본,설계, 파생 속성 - 관계(Relationship): 개체 간의 관계/속성 간의 논리적인 연결을 의미 e.g. 1:1, 1:N, N:M 2. 데이터 모델 종류 (물리 없음) #개논 1) 개념적 데이터 모델(정보 모델) - 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 e.g. E-R(Entity-Relation) ..

[정보처리기사]2.소프트웨어 개발/제품 소프트웨어/소프트웨어 패키징의 형상관리

소프트웨어 패키징의 형상 관리(SCM; Software Configuration Management) - 형상 관리: SW 개발 과정에서 SW 변경 사항을 관리하기 위해 개발된 일련의 활동 - 소프트웨어 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행 1)SCM 중요성 - 소프트웨어의 변경 사항을 체계적으로 추적하고 통제할 수 있음 - 제품 소프트웨어에 대한 무절제한 변경 방지 - 진행 정도를 확인하기 위한 기준으로 사용될 수 있음 2) 형상 관리 기능 식통감기 → 형상 식별 : 형상 관리 대상에 이름과 관리 번호를 부여하고, 계층(Tree) 구조로 구분하여 수정 및 추적이 용이하도록 하는 작업 → 형상 통제(변경 관리) : 식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선(베이..

[정보처리기사]2.소프트웨어 개발/제품 소프트웨어/디지털 저작권 관리

디지털 저작권 관리(DRM; Digital Right Management) - 디지털 콘텐츠의 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술 1) 구성 콘패클컨보 콘텐츠 제공자(Contents Provider): 콘텐츠를 제공하는 저작권자 패키저(Packager): 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화하는 프로그램 콘텐츠 분배자(Contents Distributor): 암호화된 콘텐츠를 유통하는 곳이나 사람 콘텐츠 소비자(Customer): 콘텐츠를 구매해서 사용하는 주체 DRM 컨트롤러(DRM Controller): 배포된 콘텐츠의 이용 권한을 통제하는 프로그램 보안 컨테이너(Security Container): 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안 장치..

[정보처리기사]2.소프트웨어 개발/통합 구현/개발 지원 도구

개발 지원 도구 1) 통합 개발 환경(IDE; Integrated Development Environment) - 개발에 필요한 환경, 즉 편집기(Editor), 컴파일러(Compiler), 디버거(Debugger) 등의 다양한 툴을 하나의 인터페이스로 통합해 제공하는 것을 의미함 이클립스(Eclipse) by IBM 비주얼 스튜디오(Visual Studio) by Microsoft 엑스 코드(X Code) …byApple 안드로이드 스튜디오(Android Studio) …byGoogle IDEA by JetBrains 2) 빌드 자동화 도구 - 소스 코드를 소프트웨어로 변환하는 과정에 필요한 전처리(Preprocessing), 컴파일(Complie) 등의 작업들을 수행하는 소프트웨어 2.1) Ant(A..

반응형