..

Search

11) 함수

함수


함수(function)

함수(function)란 첫 번째 집합의 임의의 한 원소가 두 번째 집합의 오직 한 원소에만 대응하는 관계를 의미합니다.

x와 y 사이에서 x의 값이 정해지면 거기에 따라 y의 값이 정해지는 관계를 가질 때 y는 x의 함수라고 부릅니다.

 

함수

f : X → Y는 f가 정의역 X, 공역 Y를 갖는 함수라는 의미로, 보통은 y = f(x)로 사용함.

 

 

위의 그림에서 집합 X는 함수 f의 정의역(domain)이라고 하며, 집합 Y는 함수 f의 공역(codomain)이라고 합니다.

이때 치역(range)이란 원소 x에 대응하는 집합 Y의 원소 f(x)를 모두 모은 집합을 의미합니다.

 

함수에 대한 더욱 자세한 내용은 초등학교 수학 과목에서 배우실 수 있습니다.
함수는 대부분의 프로그래밍 언어에서 사용하는 함수나 메소드, 변수 등을 이해하는 데 도움을 주며,
재귀호출이나 함수형 프로그래밍을 이해하는 데 필수적인 개념입니다.

프로그래밍에서의 함수

프로그래밍에서 함수(function)란 특정 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합으로 정의할 수 있습니다.
또한, 변수(variable)란 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미합니다.

 

 

프로그래밍에서 함수를 사용하는 가장 큰 이유는 바로 반복적인 프로그래밍을 피할 수 있기 때문입니다.

또한, 프로그램을 여러 개의 함수로 나누어 작성하면, 모듈화로 인해 전체적인 코드의 가독성이 좋아집니다.

그리고 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수를 할 수 있습니다.

 

예제) C언어에서의 함수의 정의


연습문제