더북(TheBook)

19.1 함수

프로그래밍을 하다 보면 같은 유형의 코드를 반복할 때가 많습니다. 이 코드들을 매번 입력하면 불편하고 입력하다 실수도 할 수 있습니다. 이때 ‘함수’를 사용합니다.

프로그래밍 언어에서 함수는 어떤 동작 및 행위를 표현합니다. 함수의 사용 목적은 코드 재사용에 있습니다. 한 번 만들어 놓은 함수는 프로그램에서 한 번 이상 사용할 수 있습니다. 지금까지 사용한 Main() 메서드는 C#의 시작 지점을 나타내는 특수한 목적의 함수로 볼 수 있습니다. 또 Console 클래스의 WriteLine() 메서드도 함수로 볼 수 있습니다.

함수는 반복하여 사용하도록 이름 하나로 만들어 놓은 코드 집합입니다. C#에서는 이러한 함수를 부를 때 함수(function)보다는 메서드(method)로 표현합니다. 이 책에서는 메서드, 함수, 서브 프로시저(sub procedure)를 모두 메서드로 지칭합니다. 단 이 강의와 클래스 내의 또 다른 메서드를 표현할 때는 함수로 지칭하겠습니다.

함수란 어떤 값을 받아서 그 값을 가지고 가공을 거쳐 어떤 결괏값을 반환시켜 주는 코드입니다.

함수는 프로그램 코드 내에서 특정한 기능을 처리하는 독립적인 하나의 단위 또는 모듈을 가리킵니다.

 

참고로 오래된 프로그래밍 책에서는 함수와 메서드를 동일한 단어인 루틴(routine)으로 표현하며, 서브 프로시저, 서부 루틴(sub routine)이라고도 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.