본문 바로가기

분류 전체보기

(179)
DCL 1. DCL(Data Control Language, 데이터 제어어) 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어 2. GRANT / REVOKE (1) 데이터 베이스 관리자가 데이터 베이스 사용자에게 권한을 부여하거나 취소하기 위한 명령어 (2) GRANT : 권한 부여를 위한 며령어 (3) REVOKE : 권한 취소를 위한 명령어 3. COMMIT 트랜잭션이 수행한 내용을 데이터베이스에 반영하는 명령 4. ROLLBACK 변경되었으나 아직 COMMIT 되지 않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어 5. SAVEPOINT 트랜잭션 내 ROLLBACK 할 위치인 저장점을 지정하는 명령어 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길..
DDL 1. DDL(Data Definition Language, 데이터 정의어) (1) DB를 구축하거나 수정할 목적으로 사용하는 언어 (2) 번역 결과가 데이터 사전이라는 특별한 파일에 여러 테이블로 저장됨 * DDL 3가지 유형 1) CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 2) ALTER : TABLE에 대한 정의를 변경하는데 사용 3) DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗
애플리케이션 성능 개선 1. 소스 코드 최적화 나쁜 코드를 배제, 클린 코드로 작성 * 클린 코드 : 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드 * 나쁜 코드 : 로직 이 복잡하고 이해하기 어려운 코드, 스파게티 코드, 외계인 코드 * 스파게티 코드 : 코드 로직이 서로 복잡하게 얽혀 있는 코드 * 외계인 코드 : 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 코드 2. 클린 코드 작성 원칙 가독성, 단순성, 의존성 배제, 중복성 최소화, 추상화 3. 소스 코드 최적화 유형 (1) 클래스 분할 배치 : 하나의 클래스는 하나의 역할만 수행하도록 응집도를 높이고, 크기를 작게 작성함 (2) 느슨한 결함(Loosely Coupled): 인터페이스 클래스를 이용하여 추상화된 자료 구조와 메..
복잡도 1. 복잡도(Complexity) 시스템, 시스템 구성요소, 소프트웨어의 복잡한 정도 2. 시간 복잡도 알고리즘을 수행하기 위해 프로세스가 수행하는 연산 횟수를 수치화한 것 * 점근 표기법 종류 1) 빅오 표기법(Big-O Notation) - 알고리즘 실행시간이 최악일 때를 표기하는 방법 - 입력값에 대해 알고리즘을 수행 시 명령어의 실행 횟수는 어떠한 경우에도 표기 수치보다 많을 수 없음 2) 세타 표기법(Big-Θ Notation) - 알고리즘의 실행시간이 평균일 때를 표기하는 방법 - 입력값에 대해 알고리즘 수행 시 명령어 실행 횟수의 평균적인 수치를 표기 3) 오메가 표기법(Big-Ω Notation) - 알고리즘의 실행시간이 최상일 때를 표기하는 방법 - 입력 값에 대해 알고리즘 수행 시 명령..
애플리케이션 성능 분석 1. 애플리케이션 성능 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도 * 애플리케이션 성능 측정 지표 1) 처리량(Throghput) : 일정 시간 내에 애플리케이션이 처리하는 일의 양 2) 응답 시간(Response Time) : 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 3) 경과 시간(Turn Around Time) : 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 4) 자원 사용률(Resource Usage) : 애플리케이션이 작업을 처리하는 동안 CPU사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 2. 성능 테스트 도구 부하나 스트레스를 가하면서 애플리케이션의 성능 측정 지표를 점검하는 도구 * 종류 1) JMet..
결함 관리 1. 결함(Fault) 소프트웨어가 개발자가 설계한 것과 다르게 동작하거나 다른 결과가 발생하는 것 2. 결함 관리 프로세스 결함 관리 계획 -> 결함 기록 -> 결함 검토 -> 결함 수정 -> 결함 재확인 -> 결함 상태 추적 및 모니터링 활동 -> 최종 결함 분석 및 보고서 작성 3. 결함 상태 추적 * 결함 관리 측정 지표 1) 결함 분포 : 모듈 또는 컴포넌트의 특정 속성에 해당하는 결함 수 측정 2) 결함 추세: 테스트 진행 시간에 따른 결함 수의 추이 분석 3) 결함 에이징 : 특정 결함 상태로 지속되는 시간 측정 4. 결함 추적 순서 결함 등록 -> 결함 검토 -> 결함 할당 -> 결함 수정 -> 결함 조치 보류 -> 결함 종료 -> 결함 해제 5. 결함 분류 (1) 시스템 결함 : 애플리케..
테스트 자동화 도구 1. 테스트 자동화사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현할 수 있는 자동화 도구를 적용하여 쉽고 효울적으로 테스트 수행할 수 있도록 한 것 2. 정적 분석 도구프로그램을 실행하지 않고 분석하는 도구 3. 테스트 실행 도구스크립트 언어를 사용하여 테스트를 실행하는 도구 * 데이터 주도 접근 방식 : 스프레드시트에 테스트 데이터를 저장하고, 이를 읽어 실행하는 방식 * 키워드 주도 접근 방식 : 스프레드 시트에 테스트를 수행할 동작을 나타내는 키워드와 테스트 데이터를 저장하여 실행하는 방식  4. 성능 테스트 도구가상 사용자를 만들어 테스트를 수행함으로써 성능의 목표 달성 여부를 확인하는 도구 5. 테스트 통제 도구테스트 계획 및 관리, 테스트 수행, 결..
테스트 케이스/ 테스트 시나리오/ 테스트 오라클 1. 테스트 케이스 사용자의 요구사항을 정확히 준수 했는지를 확인하기 위해 설계된 테스트 항목에 대한 명세서 2. 테스트 시나리오 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스를 묶은 집합 3. 테스트 오라클 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참값을 대입하여 비교하는 기법 * 테스트 오라클의 특징 1) 제한된 검증 : 테스트 오라클을 모든 테스트 케이스에 적용할 수 없음 2) 수학적 기법 : 테스트 오라클의 값을 수학적 기법을 이용하여 구할 수 있음 3) 자동화 기법 : 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등을 자동화 할 수 있음 4. 테스트 오라클의 종류 (1) 참 오라클 - 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클 -..
통합 테스트 1. 통합 테스트(Integration Test) 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 * 종류 1) 비점진적 통합 방식 - 단계적으로 통합하는 절차 없이 모든 모듈이 미리 결합되어 있는 프로그램 전체를 테스트 하는 방법 - 종류 : 빅뱅 통합 테스트 방식 * 빅뱅 통합 테스트 : 모듈 간 상호 인터페이스를 고려하지 않고 단위 테스트가 끝난 모듈을 한꺼번에 결합시켜 테스트 하는 방법 2) 점진적 통합 방식 - 모듈 단위로 단계적으로 통합하면서 테스트하는 방법 - 종류 : 하향식 통합 테스트, 상향식 통합 테스트, 혼합식 통합 테스트 2. 하향식 통합 테스트(Top Down Integration Test) (1) 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스..
개발 단계에 따른 애플리케이션 테스트 1. 개발 단계에 따른 애플리케이션 테스트 2. 단위 테스트(Unit Test) (1) 모듈이나 컴포넌트에 초점을 맞춰 테스트 (2) 인터페이스, 외부 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 등 검사 (3) 사용자 요구사항 기반 기능성 테스트를 최우선으로 수행 3. 통합 테스트(Integration Test) 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트 4. 시스템 테스트(System Test) 개발된 소프트웨어가 완벽하게 수행되는가를 점검하는 테스트 5. 인수 테스트(Acceptance Test) 사용자의 요구사항을 충족하는지에 중점을 두고 테스트 사용자 인수 테스트 사용지가 시스템 사용의 적절성 여부를 확인함 운영상의 인수 테스트..