3번 조심.
프로그램 구조를 고려하지 않는 것은 == 블랙박스 테스트
Migration: 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업
Restructuring: 기존 소프트웨어를 향상시키기 위하여 코드를 재구성하는 작업(기능과 외적 동작은 변하지 않음)\
소프트웨어 패키징은 소비자 중심으로 진행한다
YAML: JSON과 비슷하게 사람이 읽기 쉬운 형태의 데이터 표현 형식.
- YAML은 XML과 문법적으로 유사한 점이 많음.
- YAML에서도 주석을 사용 가능하며 개행, 공백으로 블록을 인식.
- 태그를 사용하지 않고 공백 위주로 데이터를 구분하므로 한 줄로 작성할 수 없다는 특징.
퀵정렬 : 피벗(pivot)을 사용하며 최악의 경우
인터페이스 구현 검증 도구는 xUnit, STAF, Fitnesse, NTAF, Selenium, watir
단위 테스트는 테스트 코드가 독립적이어야 함으로 각 모듈간의 상호작용은 해당되지 않는다
'모듈 간의 비정상적 상호작용으로 인한 원치 않는 결과'는 통합테스트에서 발견가능.
Hybrid
그룹 내에서는 Hub & Spoke 방식, 그룹 간에는 Message 방식 사용
데이터 병목 현상 최소화
선택정렬은 큐를 이용해서 정렬합니다.
스택은 중간값에대해 접근할 수 없으므로 선택정렬을 할 수 없음
퀵정렬 : 하나의 파일을 부분적으로 나누어 가면서 정렬
기수 정렬 : 버킷
쉘 정렬 : 매개변수(h)값만큼 떨어진 곳
해싱함수에는
제산법, 제곱법, 중첩법(폴딩법), 숫자분석법, 기수 변환법, 무작위 방법
개방주소법은 아님.
인터페이스 구현 검증 도구에는
xUnit, STAF, FitNesse, NTAF, Selenium, Watir
외부스키마 : 사용자 뷰, 사용자나 개발자 관점
개념스키마 : 전체적인 논리적 구조
내부스키마 : 물리적 저장장치
[저작권관리 구성요소]
콘텐츠 제공자(Contents Provider)
- 콘텐츠를 제공하는 저작권자
콘텐츠 분배자(Contents Distributor)
- 암호화된 콘텐츠를 유통하는 곳이나 사람 (플레이 스토어, 앱스토어 생각하면 될 듯)
클리어링 하우스(Clearing House)
- 저작권에 대한 사용 권한, 라이센스 발급, 암호화된 키 관리, 사용량에 따른 결제 관리 등을 수행
DRM 컨트롤러(DRM Controller)
- 배포된 콘텐츠의 이용권한을 통제하는 프로그램
패키저(Packager)
- 콘텐츠를 메타 데이터와 함계 배포 가능한 형태로 묶어 암호화하는 프로그램
형상관리는 프로젝트의 버전, 수정사항을 관리하지
개발 비용을 관리하지는 않습니다.
HRN 방식의 우선순위 산정 공식
(대기시간+서비스시간)/서비스 시간 (값이 클 수록 우선순위가 높다.)