분류 전체보기
-
240221 데이터베이스 구축 : 트랜잭션OS Computer Science 2021. 2. 24. 19:52
원자성 (Atomicity) : 트랜잭션이 데이터 베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다. 일관성 (Consistency) : 트랜잭션이 실행을 성공적으로 완려하면 언제나 일관성있는 데이터 베이스 상태로 유지해야 한다. 독립성 (Isolation) : 어떤 하나의 트랜잭션이라도, 다른 트랜잭션의 연산에 끼어들 수 없다. 지속성 (Durability) : 트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구적으로 반영되어야 한다. 출처: https://mommoo.tistory.com/62 [개발자로 홀로 서기] 1,2회 #60 트랜잭션의 특성 중 다음 설명에 해당하는 것은? 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. 1 Durability 2 ..
-
240221 데이터베이스 구축 : 설계OS Computer Science 2021. 2. 24. 19:41
개념적 설계(정보 모델링, 개념화) 정보의 구조를 얻기 위해 현실 게계의 무한성과 계속성을 이해하고, 다른 사람과 통신하기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현 스키마 모델링과 트랜잭션 모델링 병행 요구 분석 단계에서 나온 결과(요구 조건 명세)를 DBMS에 독립적인 E-R 다이어그램(r개체 관계도)으로 작성 DBMS에 독립적인 개념 스키마를 설계. 논리적 설계(데이터 모델링) 현실 세계의 자료를 컴퓨터가 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환. 개념 세계의 데이터를 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계로 표현되는 논리적 구조의 데이터로 모델화 개념적 설계 = 개념 스키마 설계 논리적 설계 = ..
-
240221 데이터베이스 구축 : 뷰OS Computer Science 2021. 2. 24. 19:24
뷰(View)란 무엇인가? 1. 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다. 2. 뷰는 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주된다. 3. 뷰는 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용된다. 4. 뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대화 한다. 뷰(View)의 특징 1. 뷰는 기본테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다. 2. 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. 3. 데이터의 논리적 독립성을 제공할 수 있다. 4. 필요한 데이터만 뷰로 정의해서 처리..
-
240221 데이터베이스 구축 : 관계대수OS Computer Science 2021. 2. 24. 19:22
관계대수란? 1. 관계대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어이다. 2. 관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고 결과도 릴레이션이다. 3. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다. 4. 대표적으로 순수 관계 연산자와 일반 집합 연산자가 있다. 순수 관계 연산자 ※ 순수관계 연산자란 관계 데이터베이스에 적용할 수 있도록 특별히 개발한 관계 연산자를 말한다. 순수 관계 연산자 : Select, Project Join, Devision Select (σ) Select는 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴..
-
240221 데이터베이스 구축 : 정규화OS Computer Science 2021. 2. 24. 19:08
정규화 정규화(Normalization)란 하나의 릴레이션에 하나의 의미만 존재할 수 있도록 릴레이션을 분해해 나가는 과정이라 할 수 있습니다. 정규화의 목적은 구성되는 모든 릴레이션이 중복되지 않게 효과적으로 데이터베이스 내에 표현이 가능하도록 하는 것이며 삽입, 삭제, 갱신 시 Anomaly 현상이 발생하지 않도록 하는 것입니다. 정규화를 함으로써 얻게 되는 효과는 자료의 저장 공간을 최소화하고 자료 불일치를 최소화하며 자료 구조를 안정화 시킴은 물론 이상( Anomaly) 현상을 방지하는 효과를 볼 수 있습니다. 출처: https://minimax95.tistory.com/entry/정규화Normalization-개념과-기본-과정 [IT 정보기술 따라잡기!] 데이터베이스 정규화란? 이상 문제를 해결..
-
240221 데이터베이스 구축 : SQLOS Computer Science 2021. 2. 24. 14:33
1,2회 #41 SQL의 분류 중 DDL에 해당하지 않는 것은? 1 UPDATE 2 ALTER 3 DROP 4 CREATE 1,2회 #47 DML에 해당하는 SQL 명령으로만 나열된 것은? 1 DELETE, UPDATE, CREATE, ALTER 2 INSERT, DELETE, UPDATE, DROP 3 SELECT, INSERT, DELETE, UPDATE 4 SELECT, INSERT, DELETE, ALTER 1,2회 #48 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발 생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은? 1 트리거(trigger) 2 무결성(integrity) 3 잠금(lock) 4 복귀(rollback) 1,2회 #57 다음 SQL문의 실행 결과는? SEL..
-
230221 소프트웨어 개발 : DBOS Computer Science 2021. 2. 23. 19:24
# 중복 테이블 # 1. 정의 - 많은 정보의 테이블과 데이터를 조회해야할경우 수행속도를 개선하기 위해서 특정 통계 테이블을 두거나, 중복 데이터를 두어 구성하는 것을 말한다. - 보통 많은 정보의 양을 집계하는 Group by, Sum등과 같은 집계함수를 이용할때 고려대상이 된다. 2. 생성시 고려할 사항 - 정규화에 충실하면 종속성, 활용성은 향상되나 수행속도가 떨어질때 고려 - 많은 범위를 자주 처리해야할 경우 고려 - 특정 범위의 데이터만 자주 처리되는 경우 고려 - 처리 범위를 줄이지 않고는 수행속도를 개선할 수 없을때 고려 - 요약자료만을 주로 요구되는 경우 고려 - 추가된 테이블의 처리를 위한 오버헤드를 고려해서 결정 - 인덱스의 조정, 부분범위 처리 유도, 클러스터링등을 통해서 해결할 수 ..
-
230221 소프트웨어 개발 : 소프트웨어 공학OS Computer Science 2021. 2. 23. 19:24
경계값 분석 기법 동치 분할의 경계부분에 해당되는 입력값에서 결함이 발견될 확률이 높다는 특성을 이용한 소프트웨어 테스트 기법 대표적인 명세 기반 기법(Specification-based technique) 테스트 대상으 입력값 범위가 1~100이라면, 유효 균등 유형은 1~100이고 무효 균등 유형은 0, -1, -2, -3... 과 101, 102, 103 경계값인 1, 0, 100, 101로 테스트 ISO/IEC 9126의 소프트웨어 품질 특성 애플리케이션 테스트 - 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)하고 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)한다. 애플리케이션 테스트의 기본 원리 - 완벽한 테스트 불가능: 애플리케이션 테스트는 ..