16번
✅ 테스트 기법 요약표
기법명 | 정의 | 특징 | 외우는 팁 |
---|---|---|---|
동등 분할 (Equivalence Partitioning) | 입력값을 유효/무효 등 그룹으로 나눠 대표값만 테스트 | 그룹 내 값은 모두 동일 취급 | ”같은 그룹 하나만 뽑자” |
경계값 분석 (Boundary Value Analysis) | 입력 경계 근처의 값을 집중 테스트 | 경계에서 오류가 잘 난다 | ”오류는 항상 경계에서 터진다” |
결정 테이블 (Decision Table) | 조건 조합을 표로 정리해 테스트 | 조건별 결과 누락 없이 체크 | ”조건 조합을 표로 찍어!” |
상태 전이 (State Transition) | 상태 변화에 따라 입력/출력 확인 | 상태 기반 시스템에 적합 | ”ATM처럼 상태가 바뀌는 시스템” |
원인-결과 그래프 (Cause-Effect Graph) | 원인과 결과의 논리적 관계를 그림으로 표현 | 복잡한 조건을 시각화 | ”복잡하면 그려서 보자” |
에러 추정 (Error Guessing) | 경험으로 오류 나올 곳 예측 | 경험 많은 사람이 잘함 | ”찍신 강림, 경험이 답!” |
분기 커버리지 (Branch Coverage) | 조건문 참/거짓 각각 실행 | 분기문 기준 | ”if문마다 참/거짓 다 타자” |
조건 커버리지 (Condition Coverage) | 복합 조건의 각 조건을 분해해 테스트 | 세부 조건까지 확인 | ”조건 안에 또 조건이 있다” |
구문 커버리지 (Statement Coverage) | 코드 모든 줄 최소 1번 실행 | 가장 기본적인 커버리지 | ”한 줄도 빠뜨리지 말기!” |
경로 커버리지 (Path Coverage) | 가능한 모든 실행 경로 테스트 | 가장 강력하지만 현실적으론 어려움 | ”모든 길을 다 가보자!“ |
17번
클라우드 종류
- IaaS: Infra (서버만 줌)
- PaaS: Platform (개발 플랫폼까지 줌)
- SaaS: Software (그냥 바로 쓰는 프로그램 줌)
18번
🧠 관련 라우팅 프로토콜 간단 정리
프로토콜 | 방식 | 최대 홉 | 특징 |
---|---|---|---|
RIP | Distance Vector | 15 | 경로 수 짧고 단순 |
OSPF | Link State | 제한 없음 | 대규모 네트워크에 적합 |
BGP | Path Vector | - | AS 간 경로, 외부 라우팅에 사용 |
20번
✅ 무결성 제약조건 정리
무결성 이름 | 영문명 | 정의 | 핵심 키워드 | 예시 |
---|---|---|---|---|
개체 무결성 | Entity Integrity | 기본 키(PK)는 반드시 **고유(unique)**하고 NULL이 될 수 없다 | “기본 키는 NULL 불가 + 중복 불가” | 학번이 PK인 학생 테이블에 NULL 학번 입력 금지 |
참조 무결성 | Referential Integrity | 외래 키(FK)의 값은 반드시 부모 테이블의 기본 키 또는 후보 키 값이어야 한다 | “외래 키 → 부모 키 존재해야 함” | 성적 테이블의 학번 → 학생 테이블에 존재해야 함 |
도메인 무결성 | Domain Integrity | 속성(컬럼)의 데이터는 미리 정의된 도메인 범위 내 값만 입력되어야 함 | “타입, 범위, 형식 제한” | 성별은 ‘남’ 또는 ‘여’만 허용 |
고유 무결성 | Unique Integrity | 특정 속성은 중복된 값을 가질 수 없음 | “중복 불가 속성” | 주민등록번호, 이메일 |
NULL 무결성 | Null Integrity | 특정 속성은 반드시 값이 있어야 함 (NULL 허용 안 됨) | “NULL 금지” | 필수 입력 항목 |
키 무결성 | Key Integrity | 하나의 테이블에는 반드시 유일한 튜플을 식별할 수 있는 키가 존재해야 함 | “기본 키 또는 후보 키 필요” | 기본 키가 있어야 테이블 유효 |
사용자 정의 무결성 | User-defined Integrity | 사용자가 정의한 논리적 제약조건 | “비즈니스 규칙 적용” | 나이는 0보다 커야 한다 등 |