IT CS(59)
-
[테스트] 7. 성능 측정 지표 및 소스코드 품질 분석 도구
1. 애플리케이션 성능 측정 지표 - 처리량, 응답시간, 경과시간, 자원 사용률 2. 처리량(Throughput) - 일정 시간 내 애플리케이션 처리하는 일의 양 3. 응답 시간(Response Time) - 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때 까지 걸린 시간 4. 경과 시간(Turn Around Time) - 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때 까지 걸린 시간 5. 자원 사용률 (Resource Usage) - 애플리케이션이 이뢰한 작업을 처리하는 동안 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 6. 소스 코드 품질 분석 도구 - 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드 존재하는 메모리 누수현상, 스레드 결함..
2024.04.22 -
[테스트] 5. 테스트 오라클
1. 테스트 오라클(Test Oracle) - 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법 => 결과 판단 : 테스트 케이스에 대한 예상 결과를 계산 or 확인 2. 테스트 오라클 특징 - 제한된 검증 - 수학적 기법 - 자동화 기능 3. 테스트 오라클 종류 - 참(True) 오라클 - 샘플링(Sampling) 오라클 - 휴릭스틱(Heuristic) 오라클 - 일관성 검사(Consistent) 오라클 4. 참(True) 오라클 - 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클 - 발생된 모든 오류를 검출 할 수 있음 5. 샘플링(Sampling) 오라클 - 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클 - ..
2024.04.21 -
[테스트] 2. 동적 테스트 종류 - 화이트박스, 블랙박스 테스트
1. 화이트박스 테스트(White Box Test) - 모듈의 원시 코드(Source Code) 오픈 상태에 진행 - 원시 코드의 논리적인 모든 경로를 테스트 후 테스트 케이스 설계하는 방법 - 모듈 안 작동을 직접 관찰 가능 - 원시 코드의 모든 문장을 한 번 이상 실행함으로써 수행 2. 화이트박스 테스트 종류 - 기초 경로 검사(Base Path Testing) => 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성 측정할 수 있게 해주는 테스트 - 제어 구조 검사(Control Structure Testing) => 조건 검사(Condition Testing) : 프로그램 모듈 내 논리적 조건 테스트하는 테스트 케이스 설계 기법 => 루프 검사(Loop Testing) : 프로그램의 반복(Loop..
2024.04.21 -
[DB] 10. DB 관련 신기술
1. 하둡(Hadoop) - 오픈 소스 기반으로 한 분산 컴퓨팅 플랫폼 - 개발자 : 더그 커팅, 마이크 캐퍼렐라 - 구글의 맵리듀스(MapReduce) 엔진 사용 - 일반 PC급 컴퓨터들로 가상화된 대형 스토리지 형성 - 대형 스토리지 안에 보관된 거대한 데이터 세트를 병렬로 처리 할 수 있도록 한 Java 기반 S/W Framework 2. 맵리듀스(MapReduce) - 대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델 - 흩어져 있는 데이터를 연관성 있는 데이터 분류로 묶는 Map 작업 수행 - 이후, 중복 데이터를 제거하고 원하는 데이터를 추출하는 Reduce 작업을 수행 3. 데이터 마이닝(Data Mining) - 대량의 데이터를 분석하여 데이터에 내재된 변수 사이의 상호관..
2024.04.21 -
[OS] 9. RAID
1. RAID(Redundant Array of Independent Disk) - 2개 이상의 하드디스크로 디스크 배열을 구성 - 파일을 구성하는 데이터 블록들을 서로 다른 디스크에 분산 저장 or 다중화하는 저장 기술 - 구현된 기술에 따라 Level로 구현 2. RAID-0 - 스트라이핑(Striping) - 디스크 : 병렬 연결 - 디스크 갯수만큼 용량과 속도가 배로 증가 - 하나 디스크 손상시 전체 데이터 파손 3. RAID-1 - 미러링(Mirroring) - 같은 데이터를 다른 디스크에 동일하게 복사 방식 4. RAID-2~4 - 한 디스크에 오류 정정 부호를 비트/바이트/워드 단위 저장 => 비트(RAID-2) / 바이트(RAID-3) / 워드(RAID-4) - 나머지 디스크 : RAID-..
2024.04.21 -
[OS] 8. H/W 용어 및 Secure OS, 교착상태
1. Secure OS - 기존 운영체제(OS) 보안 취약점 해소를 위해, 보안 기능을 갖춘 커널(Kernel)을 이식하여 외부의 침입으로부터 시스템 자원을 보호하는 운영체제 - TCB(Trusted Computing Base)를 기반으로 참조 모니터의 개념을 구현하고 집행 - 보안 기능 식별 및 인증 임의적/강제적 접근통제 객체 재사용 보호 완전한 조정 신뢰 경로 감사 및 감사기록 축소 2. 교착 상태(DeadLock) - 상호 배제의 의해 나타나는 문제점 - 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상 3. 교착 상태 발생의 필요 충분 조건 - 상호 배제 (Mutual Exclusion) : 한 번의 한개의 프로세스만이 공유 자원 사용할 수 있어야 함 - 점유와 대기 (H..
2024.04.21