이론 목록
테스트 원리·프로세스·정적 및 동적 테스트
테스트의 기본 원리와 활동을 살펴보고 정적·동적 테스트 및 디버깅의 차이를 익힌다.
테스트 수준·통합 전략·설계 기법
테스트 수준과 통합 전략을 구분하고 경계값·결정 테이블·커버리지 기법을 적용한다.
애플리케이션 성능·품질 분석과 최적화
성능 테스트와 품질분석 도구를 구분하고 프로그램의 동작을 유지하며 병목과 불필요한 연산을 줄인다.
결함·위험·모니터링·테스트 오라클
결함 상태와 위험 우선순위를 관리하고 테스트 지표 및 기대 결과를 판단한다.
인터페이스 명세·데이터 표준과 연계 방식
인터페이스 명세와 데이터 변환 규칙을 확인하고 연계 구조·웹 서비스·비동기 처리의 차이를 익힌다.
인터페이스 보안·연계 테스트·구현 검증
인터페이스 인증·인가·암호화와 오류 처리를 확인하고 실제 연계 결과를 검증한다.
SQL 명령 분류와 테이블·데이터·권한 제어
SQL 명령은 정보처리기사 학습에서 주로 DDL·DML·DCL로 구분하며, 일부 자료는 트랜잭션 제어를 TCL로 따로 분리한다. DDL은 테이블과 제약조건 같은 데이터베이스 객체의 구조를 정의하고, DML은 행을 조회·삽입·수정·삭제한다. DCL은 GRANT·REVOKE로 권한을 제어하며, 3분류 체계에서는 COMMIT·ROLLBACK 같은 트랜잭션 제어도 DCL에 포함한다. SELECT를 DML에 포함할지 DQL로 따로 부를지도 자료에 따라 다르므로 문제에서 제시한 분류 기준을 먼저 확인해야 한다. DELETE와 DROP, REVOKE와 ROLLBACK처럼 대상이 다른 명령을 구분하는 것이 핵심이다.
트랜잭션과 저장 프로그램·커서·예외 처리
트랜잭션은 함께 성공하거나 함께 취소해야 하는 논리적 작업 단위이며 COMMIT과 ROLLBACK으로 확정·취소한다. 저장 프로시저·함수·트리거는 호출 방식과 반환 목적이 다르다. 커서는 조회 결과를 한 행씩 처리하며 선언·열기·인출·닫기 순서를 따른다. 예외 처리는 오류의 제어 흐름을 다루므로 전체 트랜잭션 롤백과 같은 기능으로 보면 안 된다.
동적 SQL·SQL 테스트·실행계획·DBMS 방언
동적 SQL은 실행 시점에 SQL 텍스트를 구성·전달하여 처리하는 방식이며 문장 구조가 매번 바뀌어야 하는 것은 아니다. 값 바인딩은 문장 구조와 입력값을 분리한다. SQL 테스트는 기대 결과와 실제 값을 비교하고, 실행계획 분석은 접근 경로와 비용을 점검한다. 제품별 방언은 공통 SQL 개념과 구분해 해석한다.
SELECT 처리 순서·조건·NULL·집계·정렬
SELECT의 작성 순서와 논리적인 처리 순서는 다르다. WHERE는 개별 행을, HAVING은 집계된 그룹을 거르며 NULL 비교에는 UNKNOWN이 포함된다. COUNT·SUM·AVG의 NULL 처리와 GROUP BY·ROLLUP·CUBE의 집계 수준을 구분해야 한다. DISTINCT는 출력 열 조합의 중복을 제거하며 ORDER BY만이 결과 정렬을 요구한다.