sub·rou·tine
C1technical프로그램 안에서 특정 작업을 하도록 따로 작성되어 호출되는 코드 부분
noun명사
- 1
서브루틴, 부프로그램 — 컴퓨터 프로그램 안에서 특정 작업을 수행하도록 따로 작성되어, 필요할 때 호출되어 실행되는 코드 부분C1〔computing〕
a part of a computer program that is written to perform a particular task and can be called whenever it is needed
The program calls a subroutine to check the user's password.
그 프로그램은 사용자의 비밀번호를 확인하기 위해 서브루틴을 호출한다.
We moved the repeated code into a separate subroutine.
우리는 반복되는 코드를 별도의 서브루틴으로 옮겼다.
유의어function, procedure, routine
반의어main routine
뉘앙스 · 쓰임
function, procedure, method와 겹쳐 쓰일 수 있지만, subroutine은 이들을 넓게 가리키는 비교적 일반적인 컴퓨터 과학 용어입니다. function은 보통 값을 반환한다는 점이 강조되고, method는 객체나 클래스에 속한 함수라는 뉘앙스가 있습니다.
주로 프로그래밍·컴퓨터 과학 문맥에서 쓰이는 기술 용어입니다. 일상 대화에서는 보통 function이나 code block 같은 표현이 더 자주 쓰일 수 있습니다. 한국어에서는 ‘서브루틴’ 또는 ‘부프로그램’이라고 합니다.
유의어 뉘앙스 비교
- function
- 보통 값을 반환하는 코드 단위를 가리킬 때 많이 쓰입니다.
- procedure
- 일련의 명령을 수행하는 코드 단위를 가리키며, 값 반환이 강조되지 않을 수 있습니다.
- routine
- subroutine보다 더 넓게 프로그램의 일정한 작업 단위를 가리킬 수 있습니다.
반의어
- main routine
- 서브루틴을 호출하는 중심 실행 부분을 가리키는 대비 표현입니다.
자주 쓰는 표현 · Collocations
verb+noun
- call a subroutine서브루틴을 호출하다
- write a subroutine서브루틴을 작성하다
- execute a subroutine서브루틴을 실행하다
verb+prep+noun
- return from a subroutine서브루틴에서 복귀하다
noun+noun
- subroutine call서브루틴 호출
adj+noun
- recursive subroutine재귀 서브루틴
어원 · 암기 팁
[English]영어 접두사 sub- ‘아래의, 보조적인’과 routine ‘정해진 절차, 프로그램의 작업 단위’가 결합한 컴퓨터 분야 용어입니다.
sub- ‘하위의, 보조적인’ + routine ‘정해진 절차, 루틴’
💡 메인 루틴 아래에서 보조적으로 실행되는 routine이라고 생각하면 subroutine의 의미를 기억하기 쉽습니다.