전체 글 1097

테스트 오라클의 종류

핵심 Keyword 1. 2. 3. 참(True) 오라클 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클입니다. 발생된 모든 오류를 검출할 수 있습니다. 샘플링(Sampling) 오라클 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클로 전수 테스트가 불가능한 경우 사용합니다. 추정(Heuristic) 오라클 특정 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클입니다. 일관성 검사(Consistent) 오라클 애플리케이션에 변경이 있을 때, 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 오라클입니다.

네트워크 구축 (네트워크 설치 구조, 네트워크의 분류, IEEE 802)

핵심 Keyword 1. 네트워크 Network 2. 네트워크 설치 구조 : 성형 (Star, 중앙 집중형), 링형 (Ring, 루프형), 버스형 (Bus) 3. 네트워크의 분류 : 근거리 통신망 (LAN; Local Area Network), 광대역 통신망 (WAN; Wide Area Network) 4. LAN의 표준안 : IEEE 802 표준 규격 네트워크 Network 네트워크는 두 대 이상의 컴퓨터를 전화선이나 케이블 등으로 연결하여 자원을 공유하는 것을 의미합니다. 네트워크는 다른 컴퓨터의 데이터, 프로그램, 주변장치, 인터넷 등을 공유하기 위해 사용합니다. 네트워크 설치 구조는 장치들의 물리적 위치에 따라서 성형, 링형, 버스형, 계층형, 망형으로 나누어집니다. 네트워크는 사이트들이 분포되어..

데이터베이스 회복 기법 & 취소와 재시도

핵심 Keyword 1. 연기 갱신 기법 Deferred Update 2. 즉각 갱신 기법 Immediate Update 3. 그림자 페이지 대체 기법 Shadow Paging 4. 검사점 기법 Check Point 데이터베이스 취소(Undo)와 재시도(Redo) 데이터베이스에서 작업을 할 때 작업의 단위를 트랜잭션이라고 부릅니다. 트랜잭션을 실행했을 때 성공적으로 완료가 되면 Commit 을 하고 데이터베이스에 반영이 되게 됩니다. 만약 실패를 하게 되면 Rollback 을 하여 복구를 하게 되는데요. 데이터베이스의 회복기법에는 크게 2가지가 있습니다. 취소 (Undo) : 로그 (Log)에 보관한 정보를 이용하여 가장 최근에 변경된 내용부터 거슬러 올라가면서 트랜잭션 작업을 취소하여 원래의 데이터베이..

UML 이란? UML 다이어그램

핵심 Keyword 1. UML (Unified Modeling Language) 2. 다이어그램 3. UML 다이어그램 : 정적 모델링 ( 구조적 다이어그램 : 클래스 다이어그램, 객체 다이어그램, 컴포넌트 다이어그램, 배치 다이어그램, 복합체 다이어그램, 패키지 다이어그램 ) : 동적 모델링 ( 행위 다이어그램 : 유스케이스 다이어그램, 시퀀스 다이어그램, 커뮤니케이션 다이어그램, 상태 다이어그램, 활동 다이어그램, 상호작용 개요 다이어그램, 타이밍 다이어그램 ) 4. 스테레오 타입 (Stereotype) UML 이란? UML 은 "Unified Modeling Language" 의 줄임말입니다. UML 은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간..

서비스 공격 유형 & 네트워크 침해 공격 유형

핵심 Keyword 1. 서비스 공격 유형 : Ping of Death, SMURFING, SYN Flooding, TearDrop, LAND Attack, DDos 공격 2. 네트워크 침해 공격 유형 : 세션 하이재킹 (Session Hijacking), 서비스 거부 (DoS; Denial of Service) 공격 서비스 거부 공격이란 표적이 되는 서버의 자원을 고갈시킬 목적으로 다수의 공격자 또는 시스템에서 대량의 데이터를 한 곳의 서버에 집중적으로 전송함으로써, 표적이 되는 서버의 정상적인 기능을 방해하는 것입니다. Pint of Death (죽음의 핑) Ping of Death 는 Ping 명령을 전송할 때 패킷의 크기를 인터넷 프로토콜 허용 범위 이상으로 전송하여 공격 대상의 네트워크를 마비시..

응집도 (Cohesion)

응집도 Cohesion 응집도는 정보 은닉 개념을 확장한 것으로, 명령어나 호출문 등 모듈의 내부 요소들의 서로 관련되어 있는 정도, 즉 모듈이 독립적인 기능으로 정의되어 있는 정도를 의미합니다. 다양한 기준으로 모듈을 구성할 수 있으나 응집도가 강할수록 품질이 높고, 약할수록 품질이 낮습니다. 응집도의 종류에는 기능적 응집도, 순차적 응집도, 교환(통신)적 응집도, 절차적 응집도, 시간적 응집도, 논리적 응집도, 우연적 응집도가 있습니다. 기능적 응집도 Functional Cohesion 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도입니다. 순차적 응집도 Sequential Cohesion 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할..

결합도 (Coupling)

핵심 Keyword 1. 결합도 (Coupling) 2. 자료 결합도 Data Coupling, 스탬프(검인) 결합도 Stamp Coupling, 제어 결합도 Control Coupling, 외부 결합도 External Coupling, 공유 경합도 Common Coupling, 내용 결합도 Content Coupling 결합도 Coupling 결합도는 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미합니다. 다양한 결합으로 모듈을 구성할 수 있으나, 결합도가 약할수록 품질이 높고, 강할수록 품질이 낮습니다. 결합도가 강하면 시스템 구현 및 유지보수 작업이 어렵습니다. 결합도의 종류에는 자료 결합도, 스탬프 결합도, 제어 결합도, 외부 결합도, 공통 결합도, 내용 결합도가 있습니다. ..

데이터베이스 보안 & 접근통제 기술

핵심 Keyword 1. 데이터베이스 보안 2. 암호화 Encryption : 개인키 암호 방식 (Private Key Encryption), 공개키 암호 방식 (Public Key Encryption) 3. 접근통제기술 (임의 접근통제 DAC, 강제 접근통제 MAC, 역할기반 접근통제 RBAC) 4. 접근통제정책 (신분 기반 정책, 규칙 기반 정책, 역할 기반 정책) 데이터베이스 보안 데이터베이스 보안이란 데이터베이스의 일부 또는 전체에 대해서 권한이 없는 사용자가 액세스 하는 것을 금지하기 위해 사용되는 기술을 의미합니다. 보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정 행과 열에 있는 데이터 값에 이르기까지 다양합니다. 암호화 Encryption 암호화는 데이터를 보낼 때 송신자가 ..

데이터 모델의 구성 요소 & 표시 요소

핵심 Keyword 1. 데이터 모델에 표시 요소 (구조 Structure, 연산 Operation, 제약 조건 Constraint) 2. 데이터 모델의 구성 요소 (개체 Entity, 속성 Attribute, 관계 Relationship) 구조 Structure 데이터 모델의 구조 Structure 는 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현합니다. 연산 Operation 데이터 모델의 연산 Operation 은 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구 입니다. 제약 조건 Constraint 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건 입니다. 개체 Entity 개체는 데이터베이스에 표현..

모듈 연계

핵심 Keyword 1. 모듈 연계 2. EAI (Enterprise Application Integration) : Point-to-Point, Hub & Spoke, Message Bus, Hybrid 3. ESB (Enterprise Service Bus) 4. 웹 서비스(Web Service) : SOAP, UDDI, WSDL 모듈 연계 모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것을 의미합니다. 대표적인 모듈 연계 방법으로는 EAI (Enterprise Application Integration), ESB (Enterprise Service Bus), 웹 서비스(Web Service) 가 있습니다. EAI (Enterprise Applicatio..