반응형
디자인패턴
생 구 행
생성 패턴 | Creational
생 빌 프로 팩 앱 싱
빌더 | Builder
- 건축, 조합
프로토타입 패턴 | Prototype
- 원본 객체를 복사
팩토리 메소드 | Factory method
- 실제 생성은 서브클래스가 담당
추상 팩토리 | Abstract factory
- 인터페이스, 추상적
싱글톤 | Singleton
- 전역 변수
구조 패턴 | Structural
구 브 데 퍼 플 프록 컴 어
브리지 | Bridge
- 구현부, 추상층, 분리
데코레이터 | Decorator
- 객체 간의 결합
퍼싸드 | Facade
- 복잡한 기능의 서브클래스, 상위에 인터페이스를 생성
플라이웨이트 | Flyweight
- 메모리절약
프록시 | Proxy
- 접근이 어려운 객체
컴포지트 | Composite
- 복합객체, 단일객체
어댑터 | Adapter
- 호환성이 없는 클래스, 다른 클래스가 이용
행위 패턴
행 미 인 이 템 옵 스테 비 커 스트 메 체
Mediator | 중재자
- 복잡한 상호작용을 캡슐화
Interpreter | 인터프리터
- 문법 표현
Iterator | 반복자
- 접근이 잦은 객체
Template Method | 템플릿 메소드
- 세부처리를 구체화
Observer | 옵저버
- 변화한 상태를 다른 객체에게 전달
State | 상태
- 상태에 따라 동일한 동작을 다르게
Visitor | 방문자
- 데이터 구조에서 처리 기능을 분리
Strategy | 전략
- 알고리즘
Memento | 메멘토
- 되돌리기
Chain of Responsibility | 책임 연쇄
- 다음 객체
UI 설계 원칙
직관성
- 쉽게 이해
유효성
- 목적 달성
학습성
- 쉽게 배움
유연성
- 요구사항을 최대한 수용
애플리케이션 테스트 기본 원리
파레토
- 코드 전체 결함의 80%
살충제 패러독스
- 동일한 테스트 반복, 결함이 발겨노디지 않음
오류 부재의 궤변
- 결함을 모두 제거
- 요구사항X ? -> 품질 X.
블랙박스 테스트 기법
동 경 결 상 유 분 페
동등 분할 테스트 | Equivalence Partitioning
- 입력 데이터(입력 값)
경계 값 분석 테스트 | Boundart value analysis
- 경계 값
결정 테이블 테스트 | Cause-Effect Graph
- 논리와 발생조건을 테이블 형태로 나열
상태 전이 테스트 | State Transistion Testing
- 객체의 상태를 구분
유스케이스 테스트 | Use Case Testing
- 흐름을 기반으로 테스트 케이스를 명세화
분류 트리
- 트리 구조
페어와이즈 테스트 | Pair-wise Testing
- TestData값들 간에 최소한 한 번 씩을 조합
테스트 오라클
참 오라클 | True Oracle
- 모든 테스트 케이스의 입력 값, 모든 오류를 검출
샘플링 오라클 | Sampling Oracle
- 특정한 몇몇 테스트 케이스의 입력 값
추정 오라클 | Heuristic Oracle
- 나머지 입력 값들에 대해서는 추정으로 처리
일관성 검사 오라클 | Consistent Oracle
- 수행 전과 후의 결과 값이 동일
테스트 하네스 구성요소
테스트 하네스
- 컴포넌트 및 모듈을 테스트, 생성된 코드와 데이터를 의미, 코드개발자가 작성
테스트 트라이버
- 하위 모듈 호출, 파라미터 전달
테스트 스텁
- 타 모듈의 기능을 단순히 수행
테스트 슈트
- 테스트 케이스의 집합
테스트 케이스
- 입력 값, 실행조건, 기대 결과 등으로 만들어진 테스트 항목의 명세서
테스트 스크립트
- 테스트 실행 절차에 대한 명세서
목 오브젝트
- 사용자의 행위를 조건부로 입력
소프트웨어 개발 보안 요소
기 무 가 인 부
기밀성
- 인가되지 않은 사용자, 정보노출 차단
무결성
- 완전성, 일관성
가용성
- 인가받은 사용자는 언제나 시스템 정보와 자원을 사용
인증
- 사용자 확인
부인 방지
- 부인할 수 없도록 송수진 증거 = 로그발생
서비스 거부 공격 유형
Ping of Death
- Ping 명령의 패킷의 크기를 허용범위 이상으로 전송
Smurfing
- IP, ICMP 특성을 악용
- ICMP Echo, 바운스 사이트
SYN Flooding
- 무한 대기
TearDrop
- 패킷 재조합
LandAttack
- 송신 IP, 수신 IP 주소를 모두 공격
DDOS
- 여러 호스트가 에이전트
프로토콜
프로토콜이란
- 통신규약
프로토콜의 기본 요소
구문
- 데이터 형식, 부호화, 신호레벨을 규정
의미
- 협조사항을 규정
시간
- 통신속도, 메시지의 순서 제어 규정
인터넷 계층의 주요 프로토콜
IP | Internet Protocol
- 주소를 저장하고 경로를 설정
- 데이터그램, 신뢰성 보장 X
ICMP
- 통신 오류의 처리 전송경로 변경, 제어메시지를 관리
IGMP
- 멀티캐스트 그룹 유지, IPTV, 화상통화, 그룹
ARP
- IP → MAC
RARP
- MAC → IP
반응형
'정처기 > 벼락치기' 카테고리의 다른 글
[펌]벼락치기 #2 (0) | 2023.07.21 |
---|---|
완전 간략화 #3 (0) | 2023.07.18 |
완전 간략화 #1 (0) | 2023.07.17 |
[펌]벼락치기 #1 (0) | 2023.07.17 |