커서란 쿼리문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터입니다. 커서의 수행은 열기(Open), 패치(Fetch), 닫기(Close)의 세 단계로 진행됩니다. 묵시적 커서란 내부에서 자동으로 생성되어 사용되는 커서입니다. 커서의 속성을 조회하여 사용된 쿼리 정보를 열람하는 것을 가능하게 합니다. 수행된 쿼리문의 정상적인 수행 여부를 확인하기 위해 사용합니다. 속성의 종류는 아래와 같습니다. SQL%FOUND SQL%NOTFOUND SQL%ROWCOUNT SQL%ISOPEN 쿼리 수행의 결과로 패치된 튜플 수가 1개 이상이면 TRUE 쿼리 수행의 결과로 패치된 튜플 수가 0개면 TRUE 쿼리 수행의 결과로 패치된 튜플 수를 반환 커서가 Open 상태이면 TRUE, 묵시적 커서는 자동으로 생..
정보처리기사 실기
제어문이란 절차형 SQL의 진행 순서를 변경하기 위해 사용하는 명령문입니다. 종류에는 IF와 LOOP 등이 있습니다. IF문 LOOP문 IF 조건 THEN 실행할 문장; ELSE 실행할 문장; END IF; LOOP 실행할 문장; EXIT WHEN 조건; END LOOP;
사용자 정의 함수는 프로시저와 유사하지만, 종료 시 처리 결과로 단일값만을 반환하는 절차형 SQL입니다. DML문의 호출에 의해 실행됩니다. 예약어 RETURN을 통해 단일값을 반환하며, 출력 파라미터가 없습니다. 사용자 정의 함수 생성 CREATE OR REPLACE FUNCTION 사용자 정의 함수명 (파라미터) 지역변수 선언 BEGIN 사용자 정의 함수 BODY; RETURN 반환값; END; * 파라미터에 올 수 있는 것 - IN - 매개변수명 - 자료형 사용자 정의 함수 실행 SELECT 사용자 정의 함수명 FROM 테이블명; INSERT INTO 테이블명 (속성명) VALUES (사용자 정의 함수명); DELETE FROM 테이블명 WHERE 속성명 = 사용자 정의 함수명; UPDATE 테이블..
트리거란 데이터베이스 시스템에서 이벤트가 발생할 때 관련 작업이 자동으로 수행되게 하는 절차형 SQL입니다. 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용됩니다. 트리거 구문에는 DCL을 사용할 수 없습니다. 트리거 생성 CREATE OR REPLACE TRIGGER 트리거명 동작시기옵션 동작옵션 ON 테이블명 REFERENCING NEW 또는 OLD AS 테이블명 FOR EACH ROW WHEN 조건식 BEGIN 트리거 BODY; END; * 동작시기옵션 : 트리거가 실행될 때를 지정합니다. - AFTER : 테이블이 변경된 후에 실행됩니다. - BEFORE : 테이블이 변경되기 전에 실행됩니다. * 동작옵션 : 트리거가 실행되게 할 작업의 종류를 지정합니다. - INSERT : ..
프로시저란 SQL을 사용하여 작성한 일련의 작업을 저장해두고, 원할 때마다 저장한 작업을 수행하도록 하는 절차형 SQL입니다. 일일 마감 작업, 일괄 작업 등에 주로 사용됩니다. '스토어드 프로시저'라고도 부릅니다. 프로시저 생성 CREATE OR REPLACE PROCEDURE 프로시저명(파라미터) 지역변수 선언 BEGIN 프로시저 BODY; END; * OR REPLACE : 동일한 프로시저 이름이 존재하는 경우, 기존의 프로시저를 대체합니다. * 파라미터에 올 수 있는 것들 - IN : '호출 프로그램 → 프로시저' 값 전달 - OUT : '호출 프로그램 ← 프로시저' 값 반환 - INOUT : '호출 프로그램 ↔ 프로시저' 값 전달 & 반환 - 매개변수명 : 전달받은 값을 저장할 변수 이름을 지정..
사용자등급 지정 및 해제 사용자 ID가 "NABI"인 사람에게 데이터베이스 및 테이블을 생성할 수 있는 권한을 부여하시오. GRANT 사용자등급 TO 사용자 IDENTIFIED BY 암호; GRANT RESOURCE TO NABI; 사용자 ID가 "NABI"인 사람에게 데이터베이스 및 테이블을 생성할 수 있는 권한을 해제하시오. REVOKE 사용자등급 FROM 사용자; REVOKE RESOURCE FROM NABI; 테이블 및 속성에 대한 권한 부여 및 취소 사용자 ID가 "NABI"인 사람에게 테이블에 대한 모든 권한과 다른 사람에게 권한을 부여할 수 있는 권한까지 부여하시오. GRANT 권한 ON 개체 TO 사용자 WITH GRANT OPTION GRANT ALL ON 고객 TO NABI WITH G..
INSERT 테이블에 (이름-홍승현, 부서-인터넷)을 삽입하시오. INSERT INTO 테이블명(속성, ...) INSERT INTO 사원(이름, 부서) VALUES (데이터, ...); VALUES ('홍승현', '인터넷'); 또는 SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있습니다. 테이블에서 부서가 '편집'인 모든 튜플을 편집부원(이름, 생일, 주소, 기본급) 테이블에 삽입하시오. INSERT INTO 테이블명(속성, ...) INSERT INTO 편집부원(이름, 생일, 주소, 기본급) SELECTE 속성, ... SELECT 이름, 생일, 주소, 기본급 FROM 테이블명 FROM 사원 WHERE 조건; WHERE 부서 = '편집'; ★ DELETE 테이블에서 "인터넷" 부서에 ..
CREATE CREATE SCHEMA 소유권자가 '홍길동'인 스키마 '대학교'를 정의하시오. CREATE SCHEMA 스키마명 AUTHORIZATION 사용자id; CREATE SCHEMA 대학교 AUTHORIZATION 홍길동; CREATE DOMAIN 속성 '남' 또는 '여' 중 하나만 저장할 수 있고, 기본 속성값은 '남'인 도메인 SEX를 정의하시오. CREATE DOMAIN 도메인명 데이터타입 CREATE DOMAIN SEX CHAR(1) DEFAULT 기본값 DEFAULT '남' CONSTRAINT 제약조건명 CHECK (범위값); CONSTRAINT VALID-SEX CHECK(VALUE IN ('남', '여')); CREATE TABLE '이름', '학번', '전공', '성별', '생년월일..
애플리케이션 성능 분석 애플리케이션 성능 측정 지표 ★ - 처리량 - 응답 시간 : 요청을 전달한 시간 ~ 응답이 도착한 시간 - 경과 시간 : 작업을 의뢰한 시간 ~ 작업이 완료된 시간 - 자원 사용률 애플리케이션의 성능 분석 도구에는 '성능 테스트 도구'와 '시스템 모니터링 도구'가 있습니다. 자세히 살펴보겠습니다. 성능 테스트 도구 JMeter LoadUI OpenSTA HTTP, FTP 등 프로토콜을 지원 HTTP, JDBC 등 프로토콜을 지원 사용자 편리성이 강화된 도구 HTTP, HTTPS 프로토콜 지원 생산품 모니터링 도구 성능 테스트 도구는 애플리케이션에 부하를 가하면서 성능을 측정합니다. 시스템 모니터링 도구 Scouter Zabbix 단일 뷰 모니터링, 튜닝에 최적화된 인프라 통합 모니..
결함 관리 프로세스 1) 결함 관리 계획 2) 결함 기록 3) 결함 검토 4) 결함 수정 5) 결함 재확인 6) 결함 상태 추적 및 모니터링 활동 7) 최종 결함 분석 및 보고서 작성 결함 관리 측정 지표 - 결함 분포 : 특정 속성에 해당하는 결함 수 측정 - 결함 추세 : 결함 수의 추이 분석 - 결함 에이징 : 결함 지속 시간 측정 결함 추적 순서 1) 결함 등록 2) 결함 검토 3) 결함 할당 4) 결함 수정 5) 결함 조치 보류 6) 결함 종료 7) 결함 해제 결함 분류 - 시스템 결함 - 기능 결함 - GUI 결함 - 문서 결함 결함 심각도 - High / Medium / Low - 치명적 / 주요 / 보통 / 경미 / 단순 결함 우선순위 - 결정적 / 높음 / 보통 / 낮음 - 즉시 해결 /..