정보처리기사 실기 정리 25

[정보처리기사 실기] 사용자 정의 함수의 개요

사용자 정의 함수의 개요 ✔️ 데이터베이스에 저장되어 SELECT, INSERT, DELETE, UPDATE 등 DML문의 호출에 의해 실행됨 ✔️ INSERT, DELETE, UPDATE를 통한 테이블 조작 불가 SELECT를 통한 조회 가능 ✔️ 사용자정의함수 구성도 DECLARE - 선언 BEGIN - 시작 CONTROL SQL EXCEPTION RETURN - 반환할 변수 정의 END - 종료 ✔️ 사용자정의함수 생성 CREATE [OR REPLACE] FUNCTION 사용자정의함수명(파라미터) [지역변수 선언] BEGIN 사용자 정의 함수 BODY; RETURN 반환값; END ✔️ 사용자정의함수 제거 DROP FUNCTION 트리거명; ❓문제 (정답은 더보기 클릭) 다음 설명에 가장 부합하는 ..

[정보처리기사 실기] 트리거(Trigger)의 개요

트리거(Trigger)의 개요 ✔️ 데이터베이스 시스템에서 데이터의 이벤트(입력, 갱신, 삭제 등)가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL ✔️ 트리거의 구문에는 DCL 사용 불가 ✔️ 트리거 구성도 DECLARE - 정의 EVENT - 조건 BEGIN - 시작 CONTROL SQL EXCEPTION END - 종료 ✔️ 트리거 생성 CREATE [OR REPLACE] TRIGER 트리거명 [AFTER | BEFORE] [INSERT | DELETE | UPDATE] ON 테이블명 REFERENCING [NEW | OLD] AS 테이블명 FOR EACH ROW [WHEN 조건식] BEGIN 트리거 BODY; END; ✔️ 트리거 제거 DROP TRIGGER 트리거명; ❓문제 (정답은..

[정보처리기사 실기] 프로시저(Procedure)의 개요

프로시저(Procedure)의 개요 ✔️ 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어 ✔️ 프로시저 구성도 DECLARE - 선언 BEGIN - 시작 CONTROL SQL EXCEPTION - 예외 TRANSACTION END - 종료 ✔️ 프로시저 생성 CREATE [OR REPLACE] PROCEDURE 프로시저명(파라미터) [지역변수 선언] BEGIN 프로시저 BODY; END; ✔️ 프로시저 실행 EXCUTE 프로시저명; EXEC 프로시저명; CALL 프로시저명; ✔️ 프로시저 제거 DROP PROCEDURE 프로시저명; ❓문제 (정답은 더보기 클릭) DBMS에서 시스템의 주간 마감, 일일 마감 작업 등 주로 일괄 작업에 사용되며, 데이터베이스에 저장되어 수행된다. DECL..

[정보처리기사 실기] DDL(데이터 정의어), DCL(데이터 제어어), DML(데이터 조작어)

DDL(Data Define Language, 데이터 정의어) ✔️ CREATE 👉 SCHEMA, DOMAIN, TABLE, VIEW, INDEX 👉 CREATE SCHEMA 스키마명 AUTHORIZATION 사용자ID; 👉 Create domain juso(char(10) default=‘서울’; 👉 Create view 서울고객(성명, 전화번호) as select 성명, 전화번호 from 고객 where 주소=‘서울시‘; 👉 Create index 고객번호_idx on 고객(고객번호 desc); ✔️ ALTER 👉 ALTER TABLE 테이블명 ADD 추가할 속성명 데이터타입; 👉 ALTER TABLE 테이블명 ALTER 속성명[SET DEFAULT '기본값‘]; 👉 ALTER TABLE 테이블명 D..

[정보처리기사 실기] 소스 코드 최적화

소스 코드 최적화 ✔️ 나쁜 코드(Bad Code)배제하고, 클린 코드로 작성 클린 코드 작성 원칙 ✔️ 가독성, 단순성, 의존성 배제, 중복성 최소화, 추상화 소스 코드 최적화 유형 ✔️ 클래스 분할 배치, Loosely Coupled(느슨한 결합), 코딩형식 준수, 좋은 이름 사용, 적절한 주석문 사용 ❓ ( ) 는 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드, 즉 잘 작성된 코드를 의미한다. 더보기 클린 코드