전체 글 1097

1450820 V-모델 (개발 단계에 따른 애플리케이션 테스트)

핵심 Keyword 1. V-모델 V-모델 (개발 단계에 따른 애플리케이션 테스트) 요구사항을 받으면, 분석을 한다음 요구사항 분석을 토대로 설계를 진행하고, 설계도를 보고 실제로 구현을 하게 됩니다. 구현을 할 때는 단위 테스트를 하게 됩니다. 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서 테스트를 하는데요. 그것을 통합 테스트라고 합니다. 단위 테스트가 끝난 다음 모듈 결합한 통합 테스트가 완료되고 나면, 그것들의 기능이 정상적으로 동작하는지 시스템 전체의 테스트를 진행하는데요. 그것을 시스템 테스트라고 합니다. 마지막으로 시스템 테스트 다음으로는 사용자의 요구사항을 충족하는지, 테스트를 하는데, 그것을 인수 테스트라고 합니다. 꼭 외웁시다. 요구사항 분석 설계 구현 v..

1450819 보안 위협 종류(정보 보안 침해 공격 관련 용어들)

핵심 Keyword 1. Watering Hole, Worm 2. 3. Watering Hole Watering Hole 은 물웅덩이에 물을 마시러 자주 오는 초식동물을 기다리는 육식동물처럼 목표 조직이 자주 방문하는 웹 사이트를 사전에 감염시켜 목표 조직의 일원이 웹 사이트에 방문 했을 때 악성 코드에 감염되게 하는 것을 의미합니다. 이후에는 감염된 PC를 기반으로 조직의 중요 시스템에 접근하거나 불능으로 만드는 등의 영향력을 행사하는 웹 기반 공격이다. Worm Worm 은 네트워크를 통해 연속적으로 자신을 복제하여 시스템의 부하를 높임으로써 결국 시스템을 다운시키는 바이러스의 일종으로, 분산 서비스 거부 공격, 버퍼 오버플로 공격, 슬래머 등이 웜 공격의 한 형태임 Zombie PC Zombie P..

148018 키(Key)

핵심 Keyword 1. 슈퍼키 2. 후보키 3. 대체키 4. 외래키 키(Key) 키(Key) 는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. 슈퍼키(Super Key)는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로, 릴레이션을 구성하는 모든 튜플에 대해 (유일성)을 만족한다. 우선 슈퍼키는 위의 그림과 같이 속성들의 집합으로만 유일성을 확보할 수 있을 때 속성들의 집합을 슈퍼키라고 말한다. 후보키 (Candidate) 는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합으로, (유일성)과 (최소성)을 만족하는 특징이 있다. 후보키는 하나의 속성만으로도 유일성을 확보할 수 있는 속성들을 의미한다. 그 중에..

1450816 ISMS, 개인정보 보호 관련 법령

핵심 Keyword 1. ISMS 정보보호 관리 체계 2. 개인정보 보호 관련 법령 ISMS : 정보보호 관리 체계 (ISMS) 는 정보 자산을 안전하게 보호하기 위한 보호 절차와 대책으로, 정보보호 관리 체계라고 한다. 조직에 맞는 정보보호 정책을 수립하고, 위험에 상시 대응하는 여러 보안 대책을 통합 관리한다. 공공 부문과 민간 기업 부문에서 이것을 평가하고 인증하는 사업을 한국인터넷진흥원(KISA)에서 운영 중이다. 개인정보 보호 관련 법령 개인정보 보호법 : 개인정보의 처리 및 보호에 관한 사항을 정함으로써 개인의 자유와 권리를 보호함 표준 개인정보 보호 지침 : 개인정보의 처리에 관한 기준, 개인정보 침해의 유형 및 예방조치 등에 관한 세부사항을 규정함 정보통신망 이용촉진 및 정보보호 등에 관한..

1450814 애플리케이션 테스트 기법 - 블랙 박스 테스트 기법

핵심 Keyword 1. 블랙 박스 테스트 기법 2. 화이트 박스 테스트 기법 블랙 박스 테스트 기법 위에서 블랙 박스 테스트 기법은 ㄷ, ㄹ, ㅂ 입니다. 화이트 박스 테스트 기법 화이트 박스 테스트 기법은 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법입니다. 화이트 박스 테스트는 크게 2가지로 나뉩니다. 1) 기초 경로 검사 (Base Path Testing) : 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법 2) 제어 구조 검사 (Control Structure Testing) : 조건 검사 Condition Testing, 루프 검사 Loop Testing, 데이터 흐름 검사 Data Flow Testing ** 화이트박스 테..

1450813 사용자 인터페이스(UI)

핵심 Keyword 1. NUI, GUI, CLI NUI 사용자 인터페이스 UI 에는 크게 3가지가 있습니다. CLI, GUI, NUI 가 있습니다. 음성이나 행동으로 인터페이스를 조작하는 것을 보고 Natural User Interface NUI 라고 합니다. CLI Command Line Interface 는 명ㄹ여과 출력이 텍스트 형태로 이뤄지는 인터페이스입니다. GUI Graphical User Interface 는 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스입니다.

1450811 인터페이스 구현 검증 도구 / 테스트 프레임워크

핵심 Keyword 1. 테스트 프레임워크 2. xUnit JUnit Kent Beck 과 Erich Gamma 등이 개발한 자바 프로그래밍 언어용 유닛 테스트 프레임워크로, xUnit 계열의 한 종류다. 같은 테스트 코드를 여러 번 작성하지 않게 도와주며, 테스트마다 예상 결과를 기억할 필요가 없는 자동화된 해법을 제공한다는 특징이 있다. 인터페이스 구현 검증 도구? 인터페이스 구현을 검증하기 위해서는 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트가 필요한데요. 통합 테스트는 다음과 같은 테스트 자동화 도구들을 이용하여 효율적으로 수행할 수 있습니다. xUnit 은 같은 테스트 코드를 여러 번 작성하지 않게 도와주고, 테스트마다 예상 결과를 기억할 필요가 없게 하는 자동화된 해법을 제..

1450810 소스 코드 품질 분석 도구

핵심 Keyword 1. 소스 코드 품질 분석 도구 2. 정적 분석 도구, 동적 분석 도구 소스 코드 품질 분석 도구 소스 코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구이다. ( Static Analysis ) 도구는 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구이다. ( Dynamic Analysis ) 도구는 소스 코드를 직접 실행하여 프로그램의 동작이나 반응을 추적하고 보고하는 분석 도구로, 프로그램 모니터링 기능이나 스냅샷 생성 기능들을 포함하고 있다. 소스 코드 품질 분석 도구란? '소스 코드 품질 분석 도구'는..

1450809 보안 프로토콜(암호화 알고리즘) (WEP, TKIP)

핵심 Keyword 1. 보안 프로토콜 2. WEP, TKIP 3. 보안 프로토콜 ( TKIP ) 은 무선랜 보안에 사용된 웹 방식을 보완한 데이터 보안 프로토콜로, 임시 키 무결성 프로토콜이라고도 한다. WEP의 취약성을 보완하기 위해 암호 알고리즘의 입력 키 길이를 128 비트로 늘리고 패킷당 키 할당, 키값 재설정 등 키 관리 방식을 개선하였다. 보안 프로토콜들 SEED : 한국인터넷진흥원(KISA) ARIA : 국가정보원과 산학연합회 개발. 블록 암호화 알고리즘 DES : NBS에서 개발. 개인키 암호화 알고리즘 AES : DES를 개발한 NBS의 새로운 이름인 NIST가 개발한 개인키 암호화 알고리즘. RSA : 공개키 암호화 알고리즘. 큰 숫자를 소인수분해 하기 어렵다는 것에 기반하여 만들어짐..

1450808 Python List Methods, Set Methods

핵심 Keyword 1. 리스트 관련 주요 메소드들 2. 세트 관련 주요 메소드 리스트 관련 주요 메소드 1) pop(위치) : 리스트의 '위치'에 있는 값을 출력하고 해당 요소를 삭제함 2) extend(리스트) : 리스트의 끝에 새로운 '리스트'를 추가하여 확장함 3) reverse( ) : 리스트의 순서를 역순으로 뒤집음. 4) sort( ) : 리스트를 정렬하며, 기본값은 오름차순임. reverse 속성을 이용하여 정렬 방식을 지정할 수 있는데, True 는 내림차순, False 는 오름차순이다. 5) index(값) : 리스트에서 '값' 이 저장된 요소의 위치를 반환함 6) count(값) : 리스트에서 '값'이 저장되어 있는 요소들의 개수를 반환함 7) copy( ) : 리스트를 복사함 세트 ..