728x90

정보처리기사 14

[정처기] 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. 데이터베이스 보안데이터베이스의 일부 또는 전체에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술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. 데이터베이스(Database)공동으로 사용될 데이터를 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터3. 데이터베이스 관리 시스템(DBMS; BataBase Management System) ⭐사용자의 요구에 딸 정보를 생성해죽ㅎ, 데이터베이스를 관리해주는 소프트웨어DBMS의 필수 기능 3가지정의,..

[정처기] UML : 사물, 관계, 다이어그램

UML ⭐시스템 개발 과정에서 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다.Rumbaugh, Booch, Jacobson 등의 객체지향 방법론의 장점을 통합UML 구성요소사물(Things), 관계(Relationship), 다이어그램(Diagram)1. 사물(Things)다이어그램 안에서 관계가 형성될 수 있는 대상들모델을 구성하는 가장 중요한 기본 요소사물의 종류구조, 행동, 그룹, 주해 사물구조 사물 : 시스템의 개념적, 물리적 요소를 표현행동 사물 : 시간과 공간에 따른 요소들의 행위를 표현그룹 사물 : 요소들을 그룹으로 묶어서 표현주해 사물 : 부가적인 설명이나 제약조건 등을 표현2. 관계(Relationship)사물과 사물 사이의 연관성을 표현하는 것관계의 종류연관..

[정처기] 요구사항 정의

요구사항소프트웨어가 어떤 문제를 해결하기위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건소프트웨어 개발이나 유지 보수 과정에서 필요한 기준과 근거 제공개발에 참여하는 이해관계자들 간의 의사소통을 원활하게 하는 데 도움을 줌요구사항의 유형기능 요구사항(Functional requirements)비기능 요구사항(Non-functional requirements)사용자 요구사항(User requirements)시스템 요구사항(System requirements)1. 기능 요구사항 ⭐기능이나 수행과 관련된 요구사항입력이나 출력으로 무엇이 표함되어야 하는지에 대한 사항어떤 데이터를 저장하거나 연산을 수행해야하는지에 대한 사항시스템이 반드시 수행해야 하는 기능사용자가 시스템을 통해 제공받기를..

반응형