저장 프로시저 뜻? 1개의 함수처럼 실행하는 쿼리의 집합

저장 프로시저 뜻과 개념 설명
저장 프로시저 뜻과 개념 설명

저장 프로시저 뜻과 개념에 대해서 이야기해봅시다.




저장 프로시저 뜻과 개념 알기

저장 프로시저 뜻(Stored Procedure)은 일련의 여러 개의 SQL 쿼리들을 마치 1개의 함수처럼 실행하기 위한 쿼리(Query)들의 집합을 의미합니다. 저장 프로시저는 스토어드 프로시저라고도 부릅니다.

저장 프로시저(Stored Procedure)는 여러 개의 쿼리들을 하나의 함수로 묶은 개념으로 데이터베이스(DB)에 대한 일련의 작업을 정리한 절차들을 관계형 데이터베이스 관리시스템(DBMS)에 저장한 것을 말합니다.

저장 프로시저를 통해 한 번의 요청으로 여러 SQL 쿼리문을 동시에 실행할 수 있고 네트워크에 대한 부하를 보다 효과적으로 줄일 수 있게 됩니다. 저장 프로시저를 통해 처리 시간도 감소시키고 데이터 무결성을 유지하며 유지보수를 편리하게 하고 개발 업무와는 구분되게 할 수 있습니다. 또한 SQL 쿼리 문에 IF절이나 While과 같은 제어문을 사용할 수 있으며 애플리케이션 단의 소스코드를 줄일 수 있는 효과도 있습니다.

다만, 저장 프로시저는 데이터베이스(DB) 확장이 어렵습니다.




저장 프로시저 뜻과 개념 설명

저장 프로시저 뜻(Stored Procedure)은 여러 개의 데이터베이스에 대한 일련의 절차를 정리하여 저장한 것을 의미합니다. 저장 프로시저는 스토어드 프로시저라고도 하며 일련의 처리를 묶어서 실행하는 것을 말합니다. 저장 프로시저는 SQL 서버에서 제공하는 프로그래밍의 기능입니다.

스토어드 프로시저(Stored Procedure)를 줄여서 “SP”라고도 부릅니다.

저장 프로시저는 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위해서 만드는 쿼리들의 집합입니다.

저장 프로시저는 자주 사용하는 SQL(Structured Query Language) 쿼리문을 하나로 묶어서 저장해두고 나중에 프로그램에서 호출해서 사용할 수 있도록 하는 데이터베이스 객체이기도 합니다.

저장 프로시저(Stored Procedure)데이터베이스에 저장되는 절차로 데이터베이스 안에서 처리가 완료되기 때문에 해당 절차를 호출하는 프로그래밍 언어에 의존하지 않고 실행시킬 수 있습니다. 또한 저장 프로시저는 컴파일(Compile)된 상태로 저장되기 때문에 빠르게 실행시킬 수 있습니다.

저장 프로시저는 장점과 단점을 가지고 있습니다.

[저장 프로시저의 장점과 단점]


1. 저장 프로시저의 장점

 ① 데이터베이스의 보안성 향상

 ② 기능의 추상화가 가능함

 ③ 네트워크 소요 시간의 감소

 ④ 절차적 기능의 구현

 ⑤ 개발 업무와의 구분 가능


2. 저장 프로시저의 단점

 ① 낮은 처리 성능과 최적화 부족

 ② 애플리케이션의 소스코드 조각화에 따른 유지보수의 어려움

저장 프로시저에서는 SELECT, INSERT, UPDATE, DELETE 등 DQL(Data Query Lanaguage)과 DML(Data Manipulation Language)을 사용할 수 있습니다. 또한 IF 문이나 DECLARE, SET 등의 프로그래밍 문법을 사용할 수 있습니다.

저장 프로시저를 사용함으로써 데이터베이스의 처리를 정리하여 DBMS(Data Base Management System)에 맡기는 구조이기 때문에 애플리케이션 쪽의 보수성은 향상하게 됩니다.

SQL의 경우 많은 DBMS로 표준화되어 있지만 저장프로시저는 DBMS의 독자적 언어로 사용되는 경우가 있습니다. 따라서 호환성이 낮기 때문에 사용할 때 주의해야 합니다.

저장 프로시저는 뷰의 기능과 용도와 비슷하지만 뷰와는 구분해서 사용해야 합니다. 뷰(View)는 테이블을 결합하고 필요한 부분만 따로 발췌 하거나 새롭게 정의해서 필요한 부분만 필요 목적에 따라 참조용으로 사용되는 테이블 구성 방식입니다.반면에 저장 프로시저는 복잡한 처리나 갱신 처리에서 주로 사용하는 방식입니다. 저장 프로시저는 프로그램에서 호출할 수 있도록 구성합니다.

저장 프로시저(Stored Procedure)는 1개 이상의 SQL 쿼리문을 나중에 사용하기 편리하도록 저장해두는 것으로 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합으로 배치(Batch) 파일 형태로 볼 수 있습니다. 저장 프로시저는 만들 수 있는 권한과 실행에 대한 권한을 대부분 DBMS에서 분리되어 있기 때문에 만들 수는 없어도 사용할 수 있도록 구성됩니다.