일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 언리얼엔진5
- 정보처리기사 실기
- 클라이언트 서버 패턴
- Unreal Engint4
- C++
- 팬아웃
- 데이터 입출력
- 요구사항 확인
- 정보 은닉
- 데이터베이스
- 메타 데이터
- DBMS
- 백준
- UnrealEngine5
- UML
- 아키텍처 패턴
- 마스터 슬레이브 패턴
- 정보처리기사
- 요구사항 분석
- baekjoon
- 브로커 패턴
- UnrealEngine
- 언리얼엔진 함수
- 단계적 분해
- 기능 모델링
- UML 다이어그램
- 동적 모델링
- 알고리즘 문제
- 정처기
- 파이프 필터 패턴
- Today
- Total
목록정보처리기사 (52)
게임 개발자를 향해
1. 데이터베이스 용량 설계 데이터베이스 용량 설계는 데이터가 저장될 공간을 정의하는 것이다. 데이터베이스 용량을 설계할 때는 테이블에 저장될 데이터 양과 인덱스, 클러스터 등이 차지하는 공간 등을 예측하여 반영해야 한다. 데이터 베이스의 용량을 정확히 산정하여 디스크의 저장공간을 효과적으로 사용하고 확장성 및 가용성을 높인다. 디스크의 특성을 고려하여 설계함으로써 디스크의 입출력 부하를 분산시키고 채널의 병목현상을 최소화한다. 데이터베이스의 용량설계의 목적은?DB의 용량을 정확히 산정하여 저장공간을 효율적으로 사용하고 디스크의 입출력 부하를 분산시켜 병목현상을 최소화한다. 2. 분산 데이터베이스 설계 분산 데이터베이스는 논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 ..
1. 파티션(Patition) 데이터베이스에서 파티션은 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것을 말한다. 대용량 DB의 경우 몇 개의 중요한 테이블에만 집중되어 데이터가 증가되므로 이런 테이블들을 작은 단위로 나눠 분산시키면 성능저하를 방지할 뿐만 아니라 데이터 관리도 쉬워진다. 데이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션별로 수행된다. 2. 파티션의 장단점 데이터 접근 시 액세스 범위를 줄여 쿼리 성능이 향상됨 파티션 별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상됨 파티션 별로 백업 및 복구를 수행하므로 속도가 빠름 시스템 장애 시 데이터 손상 정도를 최소화 할 수 있음 데이터 가용성이 향상됨 파티션 단위로 입출력을 분산시킬 수 있음 하나의 테이블..
1. 뷰(View) 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블이다. 뷰는 저장장치 내에 물리적으로 존재하지 않고 단지 사용자에게 있는 것 처럼 간주된다. 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호하는 효율적인 기법이다. 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다. 뷰를 정의할 때는 CREATE문, 제거할 때는 DROP문을 사용한다. 정처기 필기에서 자주 나오는 중요한 개념이다.실기는 필자도 쳐야해서 잘 모르겠다.이 챕터는 무조건 알고 가야한다. 뷰는 실제 존재하는 데이터가 아니고, 사용자가 원하는 값만 보기 위해서 가상으..
1. 인덱스(Index) 인덱스는 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조이다. 인덱스는 레코드가 저장된 물리적 구조에 접근하는 방법을 제공한다. 인덱스를 통해서 파일의 레코드에 빠르게 엑세스 할 수 있다. 레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효울적이다. 인덱스는 책의 목차와 같은 것이다. 책의 목차에는 모든 챕터들을 한눈에 볼 수 있게 해주며, 챕터들의 페이지를 알려준다. 이 목차를 이용해 우리는 책을 읽을 때 좀 더 빠르게 정보를 얻을 수 있다. 인덱스도 마찬가지이다. 키값(챕터이름)과 주소(페이지)만을 이용하여 DB의 검색 등의 동작의 속도를 높여주는 역할이다. 위 인덱스의 종류를 알 수 있듯이 인덱스의 자료구조도 여러가지이다...
1. 트랜잭션(Transaction) 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용된다. 트랜잭션은 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변화 과정의 작업 단위로 사용된다. 2. 트랜잭션의 특성 특성 의미 Atomicity (원자성) 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함 Consistency (일관성) 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태..
1. 시스템 카탈로그(System Catalog) 시스템 카탈로그는 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스이다. 시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블이다. 카탈로그들이 생성되면 데이터 사전에 저장되기 때문에 좁은 의미로는 데이터 사전이라고도 한다. 2. 메타 데이터(Meta - Data) 메타 데이터는 시스템 카탈로그에 저장된 정보를 의미한다. 데이터 베이스 객체 정보 : 테이블 인덱스 뷰 등의 구조 및 통계정보 사용자 정보 : 아이디, 패스워드, 접근 권한 등 테이블의 무결성 제약 조건 정보 : 기본키, 외래키. NULL 값 허용 여부 등 함..