정규화 - 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해 하는 과정 정규화 과정 비정규 릴레이션 -> 제 1 정규형 : 도메인을 원자값으로만 구성한다 제 1 정규형 -> 제 2 정규형 : 부분적 함수적 종속 제거 제 2 정규형 -> 제 3 정규형 : 이행 함수적 종속 제거 제 3 정규형 -> BCNF : 결정자이면서 후보키가 아닌 것 제거 BCNF -> 제 4 정규형 : 다중적 종속 제거 (A, B, V 3개의 속성을 가진 테이블에서 복합 속성 A,C에 상응하는 B값의 집합이 A에만 종속되고 C에는 무관하면 B는 A에 다중값 종속이라고 한다) 제 4 정규형 -> 제 5 정규형 : 조인종속성 이용 (테이블의 모든 조인 종속이 후보키를 통해서만 성립된다)
Computer Science
화이트박스 테스트 화이트 박스 테스트는 모듈의 원시 코드를 오픈 시킨 상태에서 원시코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법 1) 기초 경로 검사 - 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법 2) 제어 구조 검사 - 조건 검사 / 루프 검사 / 데이터 흐름 검사 블랙 박스 테스트 블랙 박스 테스트는 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트 - 동치 분할 검사 : 프로그램의 입력 조건에 타당한 입력자료와 타당하지 않은 입력 자료 개수를 균등하게 하여 테스트 케이스를 정하고, 해당 입력 자료에 맞는 결과가 출력되는지 확인하는 기법 - 경계값 분석 : 입력 조건의 중간값보다 경계값에서..
서비스 거부 공격 Dos:Denial of Service 1) Ping of Death Ping 명령을 전송할 때 패킷의 크기를 인터넷 프로토콜 허용 범위 이상으로 전송하여 공격 대상의 네트워크를 마비시키는 서비스 거부 공격 방법 2) SMURFING 스머핑 스머핑은 IP나 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크를 불능 상태로 만다는 공격 방법 3) SYN Flooding TCP 는 신뢰성 있는 전송을 위해 3-way handshake 를 거친 후에 데이터를 전송하게 되는데, SYN Flooding은 공격자가 가상의 클라이언트로 위장하여 3-way-handshaking 과정을 의도적으로 중단시켜서 공격 대상지인 서버가 대기 상태에 놓여 정상적인 서비스를..
병행제어 (Concurrency Control) 다중 프로그램의 이점을 활용하여 동시에 여러개의 트랜잭션을 병행 수행할 때, 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 것 병행제어 없이 트랜잭션들이 DB에 동시에 접근하도록 허용할 경우 갱신 분실, 비완료 의존성, 모순성, 연쇄복귀 등의 문제가 발생한다 * 로킹 (Locking) - 트랜잭션들이 로킹 단위를 액세스 하기 전에 lock 을 요청해서 lock이 허락되어야만 그 locking 단위를 액세스 할 수 있도록 하는 기법 - 주요 데이터의 액세스를 상호 배타적으로 함 - 로킹 단위 : 병행제어에서 한꺼번에 로킹할 수 있는 객체의 크기. 데이터베이스, 파일, 레코드, 필드 등이 로킹 단위가 될..
1. Routing 경로제어 경로 제어는 송 수신 측 간의 전송 경로 중에서 최적 패킷 교환 경로를 결정하는 기능 경로 제어는 경로 제어표를 참조해서 이루어지며, 라우터에 의해 수행된다 2. Routing Protocol IGP (Interior Gateway Protocol/ 내부 게이트웨이 프로토콜) 1) RIP (Routing Information Protocol) - 거리백터 라우팅 프로토콜, Bellman-Ford 알고리즘 사용 - 소규모 동종의 네트워크 (AS, 자율 시스템) 내에서 효율적인 방법 - 최대 Hop 수를 15로 제한. 15 이상의 경우는 도달할 수 없는 네트워크를 의미하는데 이것은 대규모 네트워크에서 RIP를 사용할 수 없음을 의미함 2) OSPF (Open Shortest Pa..
용어를 외우자..! 엄청많다 ㅋㅋ IoT 정보 통신 기술을 기반으로 실세계와 가상세계의 다양한 사물들을 인터넷으로 서로 연결하여 서비스 제공 M2M (Machine to Machine, 사물 통신) 무선 통신을 이용한 기계와 기계 사이 통신 모바일 컴퓨팅 휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경 클라우드 컴퓨팅 각종 컴퓨팅 자원을 중앙 컴퓨터에 두고 인터넷 기능을 갖는 단말기로 언제 어디서나 인터넷을 통해 컴퓨터 작업을 수행할 수 있는 가상화된 환경 그리드 컴퓨팅 지리적으로 분산되어 있는 컴퓨터를 초고속 인터넷망으로 연결하여 공유함으로써 하나의 고성능 컴퓨터처럼 활용하는 기술 모바일 클라우드 컴퓨팅 소비자와 소비자의 파트너가 클라우드 서비스를 이용하여 모바일 기기..
1. 프로토콜 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화 시켜놓은 통신 규약 기본 요소 : 구문, 의미, 시간 구문 : 전송하고자 하는 데이터의 형식, 부호화, 신호레벨등을 규정함 의미 : 두 기기간의 효율적이고 정확한 정보전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정함 시간 : 두 기기간의 통신 속도, 메시지의 순서제어등을 규정함 2. TCP/IP 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜 TCP : 전송 계층에 해당. 신뢰성 있는 연결형 서비스 제공. 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 기능을 제공함 IP : 데이터그램을 기반으로 하는 비연결형 서비스를 제공. 패킷의 분해/조립, 주소 지정, ..
1. 네트워크 인터페이스 카드 : 컴퓨터와 컴퓨터 또는 컴퓨터와 네트워크를 연결하는 장치 2. 허브 허브는 한 사무실이나 가까운 거리의 컴퓨터들을 연결하는 장치로 각각의 회선을 통합하여 관리 신호 증폭 기능을 담당하는 리피터 역할을 포함한다 3. 리피터 거리가 증가할수록 감쇠하는 디지털 신호의 장거리 전송을 위해 수신한 신호를 재생시키거나 출력 전압을 높여 전송하는 장치 OSI 참조 모델의 물리 계층에서 동작하는 장비 전송거리의 연장, 배선의 자유도를 높이는 용도 4. 브리지 LAN과 LAN을 연결하거나 LAN안에서의 컴퓨터 그룹을 연결하는 장치 네트워크의 수많은 단말기들에 의해 발생되는 트래픽 병목 현상을 줄일 수 있다 네트워크를 분산적으로 구성할 수 있어 보안성을 높일 수 있다 5. 스위치 LAN과 ..