728x90

자격증 31

[정처기] 7장 애플리케이션 테스트 관리

1. 테스트 기법에 따른 애플리케이션 테스트애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차파레토 법칙, 살충제 패러독스, 오류-부재의 궤변1-1. 파레토 법칙80%, 20%1-2. 살충제 패러독스동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상1-3. 오류-부재의 궤변결함을 모두 제거해도 요구사항을 만족 시키지 못하면 품질이 높다고 할 수 없음2. 애플리케이션 테스트의 분류정적 테스트 : 프로그램 실행하지 않고 분석종류 : 워크스루, 인스펙션, 코드검사 등동적 테스트 : 프로그램 실행하여 오류 찾기종류 : 화이트박스 테스트, 블랙박스 테스트2-1. 화이트 박스 테스트 (동적)원시코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법종류 ..

[정처기] 4장 서버 프로그램 구현 - 디자인 패턴

1. 디자인 패턴모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제GoF의 디자인 패턴 : 생성 패턴, 구조 패턴, 행위 패턴2. 생성 패턴 (Creational Pattern)클래스나 객체의 생성과 참조 과정을 정의하는 패턴2-1. Abstract Factory (추상 팩토리)연관, 의존하는 객체들의 그룹으로 생성하여 추상적으로 표현2-2. Builder (빌더)작게 분리된 인스턴스를 건축하듯이 조합하여 객체 생성2-3. Factory Method (팩토리 메소드)서브 클래스에서 처리하도록 분리하여 캡슐화한 패턴가상 생성자 패턴2-4. Prototype (프로토타입)원본 객체를 복제하는 방법으로 객체를 생성하는 패턴2-5. Singleton (싱글톤) ⭐하나의 객체..

[정처기] 9장 소프트웨어 개발 보안 구축

1. 암호 알고리즘중요 정보를 보호하기 위해 평문을 암호화된 문장으로 만드는 절차 또는 방법1-1. 개인키 암호화 기법 ⭐⭐⭐동일한 키로 데이터를 암호화하고 복호화함.대칭 암초 기법 또는 단일 암호화 기법종류 : 스트림, 블록스트림 : RC4, TKIP, LFSR블록 : DES, AES, SEED, ARIA, IDEA, Skipjack1. DES1975년 미국 NBS에서 발표한 개인키 암호화 알고리즘2. AES2001년 NIST에서 발표한 개인키 암호화 알고리즘DES의 한계를 느껴 발표3. ARIA2004년 국가정보원과 산학연현회가 개발한 블록 암호화 알고리즘1-2. 공개키 암호화 기법 ⭐⭐⭐암호화할 때 공개키, 복호화할 때 비밀키비대칭 암호 기법종류 : RSA, ECC1. RSA1978년 MIT의 라이..

[정처기] 소프트웨어 아키텍처

소프트웨어 아키텍처소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체설계의 기본 원리 : 모듈화, 추상화, 단계적 분해, 정보은닉설계 단계 : 상위 설계, 하위 설계품질 속성 평가 요소 : 시스템, 비즈니스, 아키텍처설계 과정 : 설계 목표 설정 -> 시스템 타입 결정 -> 아키텍처 패턴 적용 -> 서브시스템 구체화 -> 검토1. 설계의 기본 원리1-1. 모듈화 ⭐시스템의 기능들을 모듈 단위로 나누는 것1-2. 추상화 ⭐포괄적인 개념을 설계한 후 구체화시켜 나가는 것추상화의 유형 : 과정, 데이터, 제어 추상화1-3. 단계적 분해상위의 중요 개념으로부터 하위의 개념으로 구체화시키는 분할 기법하향식 설계 전략1-4. 정보 은닉 ⭐⭐모듈 내부에 포함된 절차와 자료들의 정보가 감추어져..

[정처기] 데이터베이스 보안

1. 데이터베이스 보안데이터베이스의 일부 또는 전체에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술2. 암호화 ⭐⭐⭐데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것암호화 기법 : 개인키 암호 방식, 공개키 암호 방식암호화 과정 : 암호화되지 않은 평문을 암호문으로 바꾸는 과정 (평문->암호)복호화 과정 : 암호문을 원래의 평문으로 바꾸는 과정 (암호->평문)3. 접근통제 ⭐⭐⭐객체와 주체 사이 정보 흐름 제한하는 것접근통제 3요소 : 정책, 매커니즘, 보안모델접근통제 기술 : 임의 접근통제, 강제 접근통제, 역할기반 접근통제3-1. 임의 접근통제 (DAC)데이터에 접근하는 사용자의 신원에 따라 접근 권한을 부여하는 방식데..

[정처기] 트랜잭션 분석 & CRUD 분석

트랜잭션(Transaction)논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산트랜잭션의 특성원자성, 일관성, 독립성, 영속성Atomicity : Commit, Rollback, 모두 반영 or 전혀 반영 안됨 ⭐⭐Consistency : 실행 성공적으로 완료하면 일관성있는 데이터베이스로 변환Isolation(독립성, 격리성, 순차성) : 동시 병행 시 다른 연산 X ⭐Durability(영속성, 지속성) : 고장나도 영구적 반영1. CRUD 분석프로세스와 테이블 간에 CRUD 매트릭스를 만들어서 트랜잭션을 분석하는 것1-1. CRUD 매트릭스 ⭐2차원 형태의 표Row : 프로세스, Column : 테이블행과 열이 만나는 위치 : 프로세스가 테이블에 발생시키는 변화 ..

[정처기] 이상 & 함수적 종속

1. 이상 (삽입, 삭제, 갱신) ⭐테이블에서 데이터의 중복이 발생하고, 이 중복으로 문제가 발생하는 현상삽입 이상, 삭제 이상, 갱신 이상 이 있음1-1. 삽입 이상(Insertion Anomaly)데이터를 삽입할 때 의도와 상관없이 원하지 않는 값들로 인해 삽입을 할 수 없게 되는 현상1-2. 삭제 이상(Deletion Anomaly)한 튜플을 삭제할 때 의도와 상관없는 값들도 함께 삭제되는 연쇄 삭제가 발생하는 현상1-3. 갱신 이상(Update Anomaly)튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성이 생기는 현상2. 함수적 종속Y는 X에 함수적 종속, X가 Y를 함수적으로 결정표기 : X -> YX : 결정자Y : 종속자2-1. 완전 함수적 종속(Full)테이..

[정처기] 반정규화

정규화 ⭐테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정제 1정규형 : 도메인이 원자값제 2정규형 : 부분적 함수 종속 제거제 3정규형 : 이행적 함수 종속 제거BCNF : 결정자이면서 후보키가 아닌 것 제거제 4정규형 : 다치 종속 제거제 5정규형 : 조인 종속성 이용1. 반정규화(= 비정규화)정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위과도한 반정규화는 오히려 성능 저하반정규화 방법 : 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가1-1. 테이블 통합두 개의 테이블이 조인(Join)되어 사용되는 경우가 많을 경우 성능 향상을 위해 아예 하나의 테이블로 만들어 사용하는 것종류 : 1:1, 1:N, 슈퍼타..

[정처기] 관계형 데이터베이스

1. 관계형 데이터베이스2차원적인 표를 이용해서 데이터 상호 관계를 정의하는 데이터베이스개체와 관계를 모두 릴레이션이라는 표로 표현2. 릴레이션 구조튜플, 속성, 릴레이션 인스턴스, 릴레이션 스키마, 도메인2-1. 튜플(Tuple) ⭐릴레이션을 구성하는 각각의 행튜플의 수 = 카디널리티(cardinality)2-2. 속성(Attribute) ⭐데이터베이스를구성하는 가장 작은 논리적 단위 (열)속성의 수 = 차수 = 디그리(degree)2-3. 도메인(Domain)하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합3. 관계형 데이터 모델2차원적인 표를 이용해서 데이터 상호 관계를 정의하는 DB 구조대표적인 언어 : SQL4. 관계형 데이터베이스의 제약조건 - 키(key)키의 종류 : 후보키, 기본키,..

[정처기] 데이터베이스 개요 및 설계

1. 데이터저장소데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축하는 것을 의미논리 데이터저장소 : 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것물리 데이터저장소 : 논리 데이터저장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장한 것2. 데이터베이스(Database)공동으로 사용될 데이터를 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터3. 데이터베이스 관리 시스템(DBMS; BataBase Management System) ⭐사용자의 요구에 딸 정보를 생성해죽ㅎ, 데이터베이스를 관리해주는 소프트웨어DBMS의 필수 기능 3가지정의,..

반응형