컴퓨터 공학/프로그래밍 과외 기록

[자바스크립트 과외] 1. 함수(function)란?

ITISIK 2021. 6. 25. 23:18
반응형

다음 내용 >>

함수(function)란, 기능이다.

우리 주변에서도 '기능'을 가진 많은 물건을 찾을 수 있는데

가장 예로 들기 좋은 것이 자판기나 키보드이다.

키보드에서 'ㅋ'에 해당하는 키를 클릭하면 'ㅋ'이 나온다.

자판기에 돈을 넣고 알로에 음료 버튼을 누르면, 알로에 음료가 나온다.

이는 곧 함수다.

수학에서의 함수는 입력값에 대한 반환값이 단 하나라는 특징이 있는데, 이를 그대로 따라한 것이 프로그래밍의 함수이다.

다만 차이라면, 프로그래밍에서의 함수는 입력값의 개수가 0개일 수 있다는 점이다.

만약 키보드에서 'ㅋ'에 해당하는 키를 클릭했는데 'ㄱ'도 나오고 'ㅋ'도 나오면 굉장히 난감한 상황이 펼쳐지는 것이다. 일종의 고장난 키보드라고 할 수 있다.

마찬가지로 자판기도 알로에 음료 버튼을 눌렀는데 알로에 음료와 탄산음료가 함께 나온다면 이는 고장난 자판기로 치부된다.

이와 같이 함수의 출력값(결과값/반환값)은 2개 이상일 수 없다는 것이 핵심이다.

이러한 차이점을 종합하여 프로그래밍에서의 함수를 한 줄로 설명하면 아래와 같다.

'입력값(0개 이상)에 따른 출력값이 단 1개인 것'

이것이 함수이며, 기능이고, 이와같은 함수의 특징 때문에 예측 가능한 결과를 낼 수 있는 것이다.

끝.

다음 내용 >>

반응형