개발 공부/자격증 9

커버리지

# 테스트 커버리지란 ?--- - 이 테스트가 전체 테스트를 해야 하는 부분중에서 알마만큼을 테스트 했는지를 판단해야한다. - 예를 들어, 20가지의 기능을 가지고 있는 애플리케이션이 있을 때, 몇 가지 기능에 대해서 테스트를 했는가와 같이, 수행한 테스트가 테스트의 대상을 얼마나 커버했는지를 나타내는 것이 테스트 커버러지이다. 이 커버러지율을 기준으로 애플리케이션이 릴리즈가 가능한 수준으로 검증이 되었는가를 판단하게 된다.# 종류--- 1. 구문 커버리지 : 모든 문장이 실행, 적어도 1회 이상 실행2. 결정 커버리지 : 모든 결정이 실행 분기가 적어도 1회 이상 실행 3. 조건 커버리지 : 결정 내부의 모든 조건이 실행 결정을 구성하는 조건의 결과가 적어도 1회 이상 나타남4. 결정 조건 커버리지 ..

응집도 결합도 마지막 정리

# 결합도 Coupling- 모듈간의 상호의존하는 정도 두 모듈사이이 연관관계 - (내 공 외 제 스 자)- 내용 결합도 : Content Coupling : 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하거나 수정할때의 결합도- 공동 결합도 : Common Coupling : 공유되는 데이터 영역을 여러 모듈이 사용할 떄의 결합도 - 외부 결합도 : 여러 모듈에서 선얺나 데이터를 외부의 다른 모듈에서 참조- 제어 결합도 : Control Coupling : 어 떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어신호나 제어 요소를 전달하는 결합도- 스탬프 결합도 : 모듈 간의 인터페이스로 배열이나 레코드 등의 자료구조가 전달 될 때의 결합도 - 자료 결합도 : 모듈간의 인터페이스..

테스트 정리

# 테스트 오라클- 테스트의 결과가 참인지 거짓인지를 판단하기 위햇 ㅓ사전에 정의된 참값을 입력하여 비교하는 기법- 참 샘플링 휴리스틱 일관성검사가 존재1. 참오라클 : 모든 테스트 케이스에 대해 기대하는 결과를 제공하는 오라클2. 샘플링 오라클 : 몇몇 테스트 케이스에 대해서만 기대결과를 제공하는 오라클3. 휴리스틱 오라클 : 경험적 규칙이나 휴리스틱에 기반하여 결과를 예측하고 검증하는 오라클4. 일관성 검사 오라클 : 애플리케이션의 변경 전후 결과를 비교하여 일관성을 검증하는 오라클 # 테스트 기법 - 회복 (Recovery) : 시스템에 여러 가지 결함을 주어 실패하도록 한 후 올바르게 복구되는지 확인 - 안전 (Security) : 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로 시스템을 보..

4장

디자인 패턴5가지 생성 패턴 7가지 구조패턴 11가지 행위패턴으로 구성생성 패턴 : 클래스 정의 객체 생성 방식에 적용 가능한 패턴Factory Method : 상위클래스에서는 객체를 생성하기 위한 인터페이스를 정의하고 하위 클래스는 어떤 클래스의 인스턴스를 생성할 것인지를 결정하는 패턴 오버라이딩 하여 객체를 반환하는 패턴Abstract Factory: 추상화 팩토리 : 관련이 있는 서브클래스를 묶어서 팩토리 클래스로 만들고 조건에 따라 객체를 생성다수의 클래스를 하나의 추상 클래스로 묶어서 관리하는 패턴Builder : 객체 생성에 많은 인수가 필요한 복잡한 객체를 단계적으로 생성하는 패턴 단계별로 분리 하여 동일한 절차에서도 서로 다른 형태의 객체를 생성할 수 있게 한다.Prototype : 동일한..

5장

보안 공격Interruption: 가로막기 데이터가 수신측에 정상적으로 전달되는 것을 방해Interception: 가로채기 데이터 전송 중 불법적으로 접근하여 내용을 보거나 도청Modification : 수정 전송중인 데이터에 접근하여 일부 내용 수정Fabfication: 다른 송신자로부터 전송된 것처럼 꾸미는 행위 트로이 목마 : 정상적인 파일로 가장해 내부에 숨어 있다가 특정 포트를 열어 공격자의 침입을 도와 정보 유출스파이 웨어 : 동의 없이 설치되어 정보를 수집 웜 : 다른 파일에 기생하지 않고 독립적으로 자신을 복제하여 확산 전파속도가 매우빠름키로거: 키보드 입력을 모두 기록한다랜섬웨어: 인터넷 사용자의 컴퓨터에 침입하여 내부 문서 및 파일을 암호화스캐닝 : 네트워크 상 컴퓨터와 가동 서비스를 ..

정보처리기사 3장 데이터베이스

1) 개체 현실 세계의 식별가능한 대상을 디지털화하기 위해 추상화하여 표현한 단위데이터베이스 정규화종속성 : 의존 관계에 있는 특성으로 관계형 모델을 설계할 때 고려해야 하는 가장 중요한 요소종속성으로 인해 서로의 변경 삽입 삭제 등에 제약이 따르거나 데이터 무결성이 훼손된다.함수 종속 : 한 속성이 다른 속성을 유일하게 식별할 수 있다면 함수적으로 종속되었다고 한다. A - > B일떄 A속성을 결정자 B속성을 종속자라고한다. 정규화 수행 : 무결성을 유지하기 위해 중복성을 최소화하고, 일관성을 보장하는 것 1 정규형 : 도메인이 원자값만 가지도록 분해 !도메인이 원자값만가진다. 비정규형일떄 김버들 () - >고객상담 마케팅 1NF 김버들 () -> 고객 상담 김버들 () -> 마케팅 2 정규형 : 부..

정보처리기사 3장

# 데이터베이스 1. 데이터베이스 시스템 DBMS - 데이터베이스는 업무 수행에 필요하고 관련 있는 데이터의 체계적인 집합이다. - 여러 사용자 및 응용 프로그램이 데이터를 공유하여 사용할 수 있도록 데이터를 통합하여 저장하고 운영하는 관리 시스템 2. 데이터 베이스 특징 - 실시간 접근성 Real Time Accessibility: 사용자 요청에 실시간으로 응답하여 처리 - 계속적인 진화 Concurrent Sharing : 데이터의 생성 변경 삭제 등을 통해 항상 최신 상태를 유지한다. - 동시 공유 Concurrent Sharing : 여러 사용자가 동시에 원하는 데이터 이용 가능 - 내용에 의한 참조 Content Reference: 데이터 위치가 아닌 사용자가 요구하는..

정보처리기사 2장 정리

자료 구조와 알고리즘같은 데이터라도 데이터 구조를 어떻게 활용하냐에 따라 성능이 달라진다.효과적인 자료구조는 데이터용량과 실행 시간 등을 최소한으로 사용한다.선형구조 :대응관계가 1:1로 구성순차구조 : 데이터 탐색 속도 우선연결 구조 : 데이터 이동 속도 우선스택, 큐, 데크, 선형 리스트, 연결리스트 알고리즘알고리즘의 성능 판단 기준에 속도가 빠져있다는 점을 기억해야한다. 속도가 아닌 수행량 기준으로 측정된다. 수행량 역시 모든 연산이 아닌 주요 연산을 기준으로 한다순서도와 의사코드가있다. 엄격히 정해진 방식은 없지만 누구나 명확히 이해핼 수 있게 일관성 있는 표현양식을 사용해야한다. 알고리즘 설계 기법:동적 계획법 : 문제를 해결하기 위해 문제를 더 작은 문제의 연장선으로 생각하는 방식탐욕적 알고..

정보처리기사 1장 정리

# 개발 생명 주기 1) 폭포수 모델- 과거에 사용함 - 정해진 단계를 순서대로 진행 이전단계로 돌아갈수 없다 .- 결과물이 명확하게 산출되어야 다음 단계로 갈 수 있다.- 메뉴얼 작성이 필수적2) 프로토타입 - 폭포수 모델 보완 시제품을 통해 예측- 인터페이스에 중점을 두어 개발3) 나선형 모델 - 폭포수 + 프로토 장점에 위험 분석 기능 추가 - 개발 중 발생할 위험에 최소화 목적 유지보수가 필요없다.4) 애자일 모델 - 고객과의 소통에 중심을 둔 방법론 - 짧은 개발 주기 피드백을 소프트웨어에 반영한다.- 절차 문서 계획보다 소통 협업 변화 대응에 가치를 둠# 스크럼 모델 1) 스크럼 팀을 구성 개발의 효율성을 높임2) 제품 책임자, 스크럼 마스터, 개발 팀 3) 반복 적인 스프린트를 통해 제품 완..