[IT KEYWORD] 프로시저란?
2023.09.25
프로시저(Procedure)란 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다.
데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로,
영구저장모듈(Persistent Storage Module)이라고도 불립니다.
프로시저는 데이터베이스와 프로그래밍에서 핵심 역할을 하는 중요한 개념 중 하나입니다.
만약 여러 개의 칼럼을 조회하거나, 여러 개의 테이블을 조회하려고 할 때
이것을 합쳐 하나의 쿼리문으로 만들면 복잡하고 긴 쿼리문이 생성되어 불편함이 있을 수 있습니다.
이렇게 긴 쿼리문이 생성될 경우 이를 프로시저에 저장하여 호출할 수 있습니다.
즉 쿼리문을 하나의 메서드 형식으로 만들고 어떤 동작을 일괄적으로 처리하는 용도로 프로시저를 활용합니다.
프로시저를 적절히 활용하면 효율적인 솔루션을 구현할 수 있으며, 개발 과정에서 많은 이점을 얻을 수 있습니다.
[프로시저(Procedure) vs 함수(Function)]
프로시저(Procedure)와 함수(Function)는 데이터베이스에서 저장된 코드의 실행을 위해 사용되는 두 가지 주요한 개체입니다.
따라서 프로시저는 함수와 비슷한 면도 있지만, 사용 목적이나 호출 방식 등에 따라 차이점도 존재합니다.
함수는 특정 계산을 수행하지만 프로시저는 특정 작업을 수행하는 개념입니다.
함수와는 달리 리턴값이 없을 수도 있고, 여러 개를 가질 수도 있습니다.
프로시저는 DB단에서 기술하며 수식 내에서 사용 불가한 점도 함수와는 다릅니다.
함수는 단독으로 문장을 구성할 수 없지만 프로시저는 단독으로 문장 구성도 가능합니다.
보통 SQL을 처리할 때 속도면에서는 프로시저가 더 빠른 성능을 보일 수 있습니다.
각각의 용도를 정리하자면 프로시저는 주로 데이터베이스의 작업을 수행하고 결과를 변경하거나 처리하기 위해 사용됩니다.
반면에 함수는 값을 계산하고 반환하기 위해 사용됩니다.
좀더 쉬운 이해를 위해 계좌송금이라는 업무를 한다고 가정해 보겠습니다.
함수는 각각의 기능이라고 볼 수 있으며, 프로시저는 계좌송금이라는 일련의 절차로 비유해볼 수 있습니다.
[프로시저(Procedure)의 활용]
프로시저는 이외에도 다음과 같은 장점이 있습니다.
1) 하나의 요청으로 여러 SQL문을 실행할 수 있어 네트워크의 부하를 줄일 수 있습니다.
2) 웹사이트 등 운용 중에도 저장 프로시저의 교체에 의한 수정이 가능하기 때문에 보수성이 뛰어납니다.
3) API처럼 여러 어플리케이션과 공유 가능합니다.
4) 특정한 기능을 변경할 때 프로시저만 변경하면 되기에 기능 변경이 상대적으로 편리합니다.
문자나 숫자열 연산에 사용하면 오히려 C나 Java보다 느린 성능을 보일 수 있다는 단점도 있지만
프로시저를 통해 개발 상의 많은 장점을 얻을 수 있습니다.
지금까지 9월 이지미디어 IT 키워드를 마치겠습니다.
[출처]
https://spiderwebcoding.tistory.com/7
https://fomaios.tistory.com/entry/PLSQL-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80Procedure%EB%9E%80-feat-CRUD
https://terms.naver.com/entry.naver?docId=4369042&cid=59931&categoryId=59931
https://thenicesj.tistory.com/445
https://solsolla.tistory.com/229
https://ko.wikipedia.org/wiki/%EC%A0%80%EC%9E%A5_%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80
개인정보처리취급방침
개인정보 수집 및 이용에 대한 안내
1. 개인정보의 수집 및 이용 목적
2. 수집하는 개인정보의 항목 및 수집방법
3. 개인정보의 제3자 제공
4. 개인정보의 보유 및 이용기간
5. 개인정보 파기절차와 방법
ㆍ파기절차
이용자가 견적 문의 등을 위해 입력하신 정보는 목적이 달성된 후 내부 방침 및 기타 관련 법령에 의한 정보보호 사유에 따라(보유 및 이용기간 참조) 일정 기간 저장된 후 파기합니다.
ㆍ파기방법 전자적 파일형태로 저장된 개인정보는 기록을 재생할 수 없는 기술적 방법을 사용하여 삭제합니다. 종이에 출력된 개인정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다.
6. 이용자의 권리, 의무 및 행사방법
7. 개인정보의 기술적/관리적 보호 대책
8. 개인정보 자동수집 장치의 설치/운영 및 거부에 관한 사항
9. 개인정보보호 책임자 및 담당자
개인정보 관리책임자
성명 이지성
직위 이사
E. lezis@easymedia.net
T. 02-869-3434
개인정보 관리담당자
성명 안진수
직위 과장
E. ajs0720@easymedia.net
T. 02-869-3434(134)
10. 기타 부가방침