전체 글 1097

1450806 이상 Anormaly

핵심 Keyword 1. 이상 Anormaly 2. 삽입 이상, 삭제 이상, 갱신 이상 이상 Anormaly 이상 Anormaly 는 데이터의 중복으로 인해 테이블 조작 시 문제가 발생하는 현상을 의미합니다. 이상 Anormaly 현상에는 3가지 이상 Anormaly 현상이 있습니다. 삽입 이상, 삭제 이상, 갱신 이상 3가지가 있습니다. 삽입 이상 Insertion Anomaly 릴레이션에 데이터를 삽입할 때 의도와는 상관없이 원하지 않는 값들도 함께 삽입되는 현상. 삭제 이상 Deletion Anomaly 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관 없는 값들도 함께 삭제되는 연쇄가 일어나는 현상 갱신 이상 Update Anomaly 릴레이션에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보..

1450805 Java Thread

핵심 Keyword 1. Thread 2. 3. Java 와 Thread Thread 라는 것은 무엇인가 동작하는 프로그램들을 프로세스 라고 하는데요. 프로세스 내부에서 독립적으로 실행되는 작업 단위를 'Thread' 라고 합니다. 쓰레드를 이용하면 한 프로세스 내부에서 두 가지 이상의 일들을 동시에 수행할 수 있습니다. 그때 쓰레드를 구현하는 방법에는 2가지가 있습니다. 1. Thread 를 상속 받아서 사용하기 2. Runnable Interface 를 구현해서 사용하기 Thread 를 상속을 받거나, Runnable Interface 를 상속을 받거나 결국은 run( ) 메서드 안에서 작업할 내용을 써주게 됩니다. 이렇게 쓰레드를 만들어 놓고, 실제로 사용할 때는 쓰레드를 생성을 한 다음 사용을 하..

1450803 DB 트랜잭션 연산 & 트랜잭션의 특성

핵심 Keyword 1. DB의 트랜잭션 연산 2. 트랜잭션의 특성 3. Durability 의 구현 DB의 트랜잭션 연산 DBMS는 데이터베이스에 치명적인 손실이 발생했을 때 이를 복구하기 위해 데이터베이스의 처리 내용이나 이용 상황 등 상태 변화를 시간의 흐름에 따라 기록한 로그를 생성한다. ( REDO )는 데이터베이스가 비정상적으로 종료되었을 때, 디스크에 저장된 로그를 분석하여 트랜잭션의 시작(start)과 완료(commit)에 대한 기록이 있는 트랜잭션들의 작업을 '재작업'합니다. 즉 로그를 이용하여 해당 데이터 항목에 대해 이전 값을 이후 값으로 변경하는 연산이다. ( UNDO ) 는 데이터베이스가 비정상적으로 종료되었을 때, 디스크에 저장된 로그를 분석하여 트랜잭션의 시작을 나타내는 'st..

1450802 RAID 의 레벨

핵심 Keyword 1. RAID 2. RAID Level 3. RAID 와 RAID의 레벨 여러 개의 하드디스크로 디스크 배열을 구성하고, 파일을 구성하는 데이터 블록들을 서로 다른 디스크에 분산하여 저장할 경우 저장된 블록들을 여러 디스크에서 동시에 읽고 쓸 수 있으므로 디스크의 속도가 매우 향상되는데, 이 기술을 RAID라고 한다. 레이드 방식 중 패리티가 없는 스트라이핑된 2개 이상의 디스크를 병렬로 연결하여 구성하는 이 방식은 디스크의 개수가 증가할수록 입•출력 속도 및 저장 용량이 배로 증가하지만, 하나의 디스크만 손상되어도 전체 데이터가 유실되는 문제가 발생한다. 위와 같은 설명에 해당하는 RAID의 레벨은 무엇일까요? Level 0 은 위와 같이 데이터베이스에 데이터를 나누어서 저장합니다...

1450920 시스템 구조도, 모듈 관계, Fan-In, Fan-Out

핵심 Keyword 1. 2. 3. 팬인과 팬아웃 팬인 Fan-In 은 특정 모듈로 들어오는 것들을 의미하고, 팬아웃 Fan-Out 은 특정 모듈에서 나가는 것을 의미합니다. 예를 들어, A의 팬인은 0입니다. B 는 팬인은 1이죠. C를 기준으로 팬인은 1이고, 팬아웃은 1이네요. 모듈 F의 팬인은 3이고, 아웃은 2입니다. 팬인을 B, C, D 라고 적으면 안됩니다!!! 개수를 숫자로 반환합니다! 답을 적을 때는 위의 그림처럼 정확하게 명시를 해주어야 합니다.

1450919 인터넷

핵심 Keyword 1. 인터넷, TCP/IP 프로토콜 2. 월드 와이드 웹, HTTP 프로토콜 3. HTML 인터넷 주의! 괄호 1~3 에 들어갈 알맞은 용어를 보기에서 찾아 쓰라고 했는데, 위에서 보는 것처럼 번호와 함께 답을 적어주어야한다!! '인터넷'이란 TCP/IP 프로토콜(인터넷 표준 프로토콜)을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망이다. ( HTTP )은 월드 와이드 웹 에서 HTML 문서를 송수신 하기 위한 표준 프로토콜로, GET 과 POST 메소드를 통해 메시지를 주고 받는다. ( Hypertext ) 은 다른 문서나 그림으로 이동할 수 있는 연결을 가지고 있는 텍스트를 의미한다. ( HTML ) 은 인터넷의 표준 문서인 하이퍼텍스트 문서를 ..

1450918 함수적 종속 (Functional Dependency)

핵심 Keyword 1. 함수적 종속 2. 완전 함수적 종속, 부분 함수적 종속, 이행적 함수적 종속(Transitive Fucntional Dependency) 함수적 종속 Functional Dependency 주의사항! 문제를 잘 읽어보면, 보기에서 찾아 기호로 쓰시오. 라는 문구가 있습니다. 답을 기호로 안적고 Full 이런 식으로 적으면 오답 처리가 되겠습니다... ㅠㅠ 함수적 종속에는 3가지가 있습니다. 완전 함수적 종속, 부분 함수적 종속, 이행적 함수적 종속으로 3가지입니다. 3가지에 대해서 나온 문제라고 볼 수 있습니다. R 이라는 테이블에서는 밑줄로 쳐져있는 학생과 학과를 묶어서 기본키로 사용하고 있는 것을 볼 수 있는데요. 이런 키를 보고 우리는 '복합키'라고 부릅니다. 성적 이라는 ..

1450915 C 언어 ( char*, *p = '\0' )

핵심 Keyword 1. 포인터 변수의 개념 C 언어 제일 첫 줄에 int len(char* p); 가 있는데요. len 이라는 함수에 대해서 프로토타입을 선언을 해놓은 것입니다. len 이라는 함수는 정수형이고, 인수를 전달 받게 되면 char* p 라는 매개변수가 받게 된다는 것을 알 수 있습니다. P1 이라는 문자형 포인터 변수를 선언하면서 2022 라는 값을 가리키는 주소로 초기화하는 것을 볼 수 있습니다. 예를 들어서 메모리 주소가 위와 같다고 했을 때, 주소는 알아보기 쉽게 10진수로 표현했습니다. 만약, 2022 라는 값이 1000 번 이라는 주소에 저장이 되어 있다고 해보겠습니다. 그러면 위에서 보는 것과 같이 문자열이 끝났습니다를 의미하는 \0이 들어가게 됩니다. \0 은 Null 값으로..

1450914 경로 제어 프로토콜 (Routing Protocol)

핵심 Keyword 1. 경로 제어 프로토콜 (Routing Protocol) 2. IGP, EGP 3. RIP, OSPF / BGP Routing Protocol 경로 제어 프로토콜은 자율 시스템 내부의 라우팅 IGP Inner Gateway Protocol, 자율 시스템 간의 라우팅 EGP External Gateway Protocol 으로 크게 2가지로 나누어볼 수 있습니다. IGP Inner Gateway Protocol 은 소규모 동종 자율 시스템에서 효율적인 RIP와 대규모 자유 시스템에서 많이 사용되는 OSPF로 나누어진다. OSPF 는 링크 상태 Link State 를 실시간으로 반영하여 최단 경로로 라우팅을 지원하는 특징이 있다. BGP는 EGP의 단점을 보완하여 만들어진 라우팅 프로토콜..