OS Computer Science
-
네트워크 : 라우팅(Routing)이란?OS Computer Science 2021. 4. 15. 08:22
패킷의 전송 경로를 지정하는 라우팅(Routing)은 네트워크 계층의 가장 중요한 역할이다. 라우팅은 들어온 패킷을 어느 출력 경로를 통해 다음 호스트로 전달해야 가장 효과적일지 결정하는 것이다. [네이버 지식백과] 패킷(Packet)이란? 본래는 소포를 뜻하는 용어로, 소화물을 뜻하는 패키지(package)와 덩어리를 뜻하는 버킷(bucket)의 합성어이다. 우체국에서는 화물을 적당한 덩어리로 나눠 행선지를 표시하는 꼬리표를 붙이는데, 이러한 방식을 데이터통신에 접목한 것이다. 즉, 데이터 전송에서 송신측과 수신측에 의하여 하나의 단위로 취급되어 전송되는 집합체를 의미한다. 전자우편이나 HTML·GIF 등 어떤 종류의 파일에도 적용할 수가 있다. 이때 분할된 각각의 패킷에는 별도의 번호가 붙여지고 목적..
-
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. 생성시 고려할 사항 - 정규화에 충실하면 종속성, 활용성은 향상되나 수행속도가 떨어질때 고려 - 많은 범위를 자주 처리해야할 경우 고려 - 특정 범위의 데이터만 자주 처리되는 경우 고려 - 처리 범위를 줄이지 않고는 수행속도를 개선할 수 없을때 고려 - 요약자료만을 주로 요구되는 경우 고려 - 추가된 테이블의 처리를 위한 오버헤드를 고려해서 결정 - 인덱스의 조정, 부분범위 처리 유도, 클러스터링등을 통해서 해결할 수 ..