lottie
Seungjun's blog
blog
프로시저(procedure)란?

  프로시저(procedure)는 컴퓨터 프로그래밍에서 일련의 명령어들을 수행하는 루틴이나 서브루틴을 의미합니다.

 프로시저는 특정 작업을 수행하도록 설계되어 있으며, 이 작업을 수행할 때 필요한 입력 값을 매개변수로 받을 수 있습니다. 프로시저는 일반적으로 주어진 작업을 반복적으로 수행하거나 다른 프로그램의 일부분으로 재사용될 수 있는 코드의 모듈화를 목적으로 사용됩니다.


  프로시저와 함수의 차이점 중 하나는 프로시저는 리턴 값이 없거나 명시적인 결과를 반환하지 않는 반면, 함수는 결과를 반환한다는 점입니다.

 즉, 프로시저는 어떤 작업을 수행하기 위한 코드이고, 함수는 어떤 값을 계산하거나 생성하기 위한 코드입니다.


  프로그래밍 언어에 따라 프로시저와 함수의 구분이 명확하지 않을 수도 있습니다. 예를 들어, 파이썬에서는 프로시저와 함수의 구분이 덜 명확하며, 둘 다 일반적으로 함수(function)로 불립니다. 하지만 일부 언어에서는 이 둘을 구분하여 사용하기도 합니다.


예시 코드 :

function printHello(name) {
  console.log(`Hello, ${name}!`);
}
printHello("Alice");

  위 예제에서 printHello 함수는 프로시저 역할을 합니다. 입력으로 문자열 name을 받아 "Hello, {name}!" 형식으로 콘솔에 출력합니다.

이 프로시저는 값을 반환하지 않고, 주어진 작업을 수행하는 목적으로 사용됩니다.