728x90
함수(Function)
- 개념 및 특징
- 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
- 프로시저의 각 프로세스를 수행하기 위해 필요한 기능
- 활용 예시
- 사용자가 정의한 함수, 자주 사용되는 계산이나 변환 작업을 수행할 때 유용
- 예) 날짜 형식을 변환, 특정 연산 수행
프로시저(Procedure)
- 개념 및 특징
- 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합, 일련의 작업을 정리한 절차
- 보통 단독으로 실행해야 할 작업을 위임 받았을 때 사용
- 활용 예시
- 대량의 데이터를 한꺼번에 업데이트하거나 복잡한 비즈니스 로직을 구현할 때 사용
- 예) 상품을 구매하기 위해 로그인, 상품 선택, 상품 구매 등 여러 프로세스를 한 번의 프로시저에 담아 실행
함수와 프로시저의 차이
- 함수는 로직을 도와주는 목적으로 사용, 프로시저는 로직을 기술하여 해당 업무 처리를 직접 하는 용도로 많이 사용
- 함수는 select, where문 등에서 사용 가능, 프로시저는 사용 불가능
- 함수는 클라이언트에서 값을 건네 받고 서버에서 필요한 값을 가져와서 클라이언트에서 작업을 하고 반환, 프로시저는 클라이언트에서 값을 건네받아 서버에서 작업을 한 뒤 클라이언트에게 전달
728x90
'Programming > 개발 공부' 카테고리의 다른 글
[MSA] Multi-Module과 Mini-Service Architecture (0) | 2024.08.22 |
---|---|
[MSA] Monolithic Architecture 와 MSA의 차이 (0) | 2024.08.19 |
[Localtunnel] local 서버 외부 공유하기 (0) | 2024.07.25 |
[ngrok] local 서버 외부 공유하기 (0) | 2024.07.23 |
MyBatis와 JPA 차이 및 JPA 사용 이유 (0) | 2024.06.18 |