fan-in & fan-out
fan-in : 자기를 제어할 수 있는 모듈 수
fan-out : 자기가 제어할 수 있는 모듈 수
White Box Testing
Condition Testing, Loop Testing, Data Flow Testing
Black Box Testing
Equivalence Partitioning Testing, Boundary Value Testing, Cause-Effect Graphing Testing, Error Guessing, Comparison Testing
정적 분석 도구
pmd, cppcheck, SonarQube, ccm
McCabe Cyclomatic
Edge - Node + 2
디지털 저작권 관리(DRM) 구성요소
콘텐츠 분배자 : Contents Distributor
패키저 : Packager
클리어링 하우스 : Clearing House
DRM 컨트롤러 : DRM Controller
트리의 차수
전체 트리에서 가장 큰 차수
단말 노드
자식이 없는 노드
인터페이스 구현 검증 도구
xUnit, STAF, Fitnesse, NTAF, Selenium, watir
소프트웨어 품질 목표
이식성(Portability) : 다양한 하드웨어 환경에서도 운용 가능하도록 쉽게 수정될 수 있는 능력
효율성(Efficiency) :최소의 작업으로 요구되는 기능을 수행하는 정도
사용 용이성(Usability) : 소프트웨어를 쉽게 사용할 수 있는 정도
정확성(Correctness) : 사용자의 요구사항을 충족시키는 정도
신뢰성, 무결성, 유지보수성, 검사 용이성, 상호 운용성, 유연성, 재사용성
해싱함수 방식
폴딩법 : 해싱함수 중 레코드 키를 여러부분으로 나누고 나눈 부분의 각 숫자를 더하거나 XOR 한 값을 홈 주소로 사용
제산법 : 레코드키를 해시표로 나눈 나머지를 홈 주소로 사용
기수 변환법 : 키 숫자의 진수를 다른 진수로 변환시켜 주소 크기를 초과한 높은 자릿수 절단, 다시 주소 범위에 맞게 조정
숫자 분석법 : 키 값을 이루는 숫자의 분포를 분석하여 비교적 고른 자리를 필요한 만큼 선택
테스트와 디버그
테스트 : 오류를 찾는 작업
디버그 : 오류를 수정하는 작업
정규화
1NF(도) - 2NF(부) - 3NF(이) - BCNF(결) - 4NF(다) - 5NF(조)
1NF : 원자값 가지도록 분해
2NF : 완전 함수 종속
3NF : 이행적 종속
BCNF : 결정자가 후보키
4NF : 다치 종속
5NF : 조인 종속
데이터웨어하우스 OLAP 연산
roll-up
slicing & dicing
drill-up
drill-down
pivot
drill - through
UNIX SHELL 명령어
pritenv : 환경 변수의 값 출력
env : 환경 변수 보기 및 빈경
setenv : 환경 변수 추가 또는 업데이트
IPv6
128비트 주소 사용
주소 부족 문제 해결 및 자료 전송 속도 빠름
인증성, 기밀성, 데이터 무결성 지원으로 보안 문제 해결
확장성, 융퉁성, 연동성이 뛰어나 실시간 흐름제어로 향상된 멀티미디어 기능 지원
16비트씩 8부분 128비트
유니캐스트(Unitcast), 멀티캐스트(multicast), 애니캐스트(anycast)
가상 기억장치 구현 기법
페이징(Paging) : 프로그램과 주기억장치의 영역을 동일한 크기로 나눔
세그먼테이션(Segmentation) : 프로그램을 다양한 크기로 나눔
응집도
기능적(Functional) > 순차적(Sequential) > 교환적(Communication) > 절차적(Procedural) > 시간적(Temporal) > 논리적(Logical) > 우연적(Coincidental)
기순교절시논우
tripwire
자신의 리눅스시스템을 외부의 크래커 공격과 내부의 악의적인 사용자의 공격으로부터 시스템을 지켜내는 마지노선과 같은 역할을 하는 프로그램
정보보안을 위한 접근통제
임의적 접근통제정책(DAC : Discrtetionary Access Control)
강제적 접근통제정책(MAC : Mandatory Access Control)
역할 기반 접근통제정책(RBAC : Role-based Access Control)
생명 주기 프로세스
기본 생명 주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수 프로세스
지원 생명 주기 프로세스 : 품질 보증, 검증, 확인, 활동 검토, 문제 해결 프로세스
조직 생명 주기 프로세스 : 관리, 기반 구조, 훈련, 개선 프로세스
Salt
암호공격을 막기위해 똑같은 패스워드들이 다른 암호값으로 저장되도록 하는 추가값