본문 바로가기
헝클어진 알고리즘

함수의 파라미터와 아규먼트의 차이

by 배굿맨 2021. 9. 24.

첫 인상이라는 것은 우리가 처음 만난 사람을 어떠한 파라미터를 가지고 바라보는 것에 따라 달라진다. 개인별로 차잇점이 있겠지만 체형, 목소리, 얼굴형태, 행동 등을 주요 파라미터로 가지고 판단할 것이다. 여기서의 파라메타는 판단의 근거가 되는 요소라 할 수 있겠다.

 

이러한 파라미터라는 용어는 아랫처럼 사용해도 거부감이 없을 것이다.

  • 어떤 블랙박스가 있다. 우리는 이 블랙박스의 내부를 모른다. 다만 우리는 이 블랙박스를 파라미터로 접근할 수 있다.
  • 어떤 함수가 있다. 우리는 이 함수의 내부 동작 매커니즘을 모른다. 다만 우리는 이 함수에 파라미터를 가지고 접근할 수 있다.

프로그래밍 언어에서의 파라미터는 매개변수라고 번역되어진다. 중매해 주는 변수라는 의미를 강조하는데 프로그래밍 언어에서 사용하는 함수에 입력형태로 사용하는 변수라는 것을 강조하기 위해서 저렇케 번역한 것 같다.

 

그러므로 함수 add는 매개변수 int a와 매개변수 int b로 구성된다고 선언하려면 아랫처럼 쓰면된다.

 

int add(int a, int b); //선언부

물론 int a 파라미터int b 파라미터를 가지는 int형 함수 add라고도 말할 수 있다.

 

이 파라미터는 원래는 블랙박스를 해석하기 위한 방법이다.

 

예를들면, 블랙박스가 무엇인지 모르는데 엔화를 넣으면 한화를 준다. 그러면 아마도 이 블랙박스는 환전소, 환전기계 또는 환전해주는 사람일 것이다. 여기서 파라미터는 엔화이다.

 

즉, 블랙박스를 해석하기 위한 방법은 무엇인가를 넣고 나서 출력을 알면 이 블랙박스 내부의 매커니즘을 이해할 수 있다는 것이다.

 

회로이론을 예로 들면, 입력을 볼테지(Voltage)로 주고 출력의 볼테지(Voltage)를 알면 우리는 전압강하가 일어난 것을 알고 이 블랙박스가 저항값 얼마짜리를 가지고 있는지 알 수 있다. 여기서 볼테지는 파라미터이다.

 

그러먼 이제 아규먼트를 이야기 해보자.

 

석유 1L를 공급한다 -> 블랙박스 -> 전기 300 [Watt hour] 나온다.

그러면 블랙박스는 무엇일까? 아마도 석유를 원료로 하는 발전기일 것이다.

입력 파라미터는 석유일 것이다. 그러면 아규먼트는? 1L가 아규먼트이다.

 

프로그래밍 언어의 함수에서는 

add(3,4); //실행명령어

3과 4가 아규먼트이다.

 

즉, 아규먼트의 사전적 정의는 '논쟁'이므로 내가 파라미터에 전달해 주는 실제 값이 3과 4라는 이야기이다.

("내가 실제 값을 줄 테니 논의해 봐"라라고 함수에 말하고 있다.)

 

파라미터(Parameter) : 매개변수라고 해석. 중매해 주는 변수.

아규먼트(Argument) : 인수(引數). 매개변수에 전달되는 값(데이타)

 

인수가 int i, int j라고 하지 않는다.

파라미터가 3, 4라고 하지 않는다.

 

 

 

 

 

 

 

 

'헝클어진 알고리즘' 카테고리의 다른 글

빅오 표기법(Big-O notation)  (0) 2023.01.31
UML(Unified Modelling Language)  (0) 2021.11.20
음수의 보수표현  (2) 2021.09.08
정보처리기사 최종 합격  (0) 2020.09.04
git cli(command line interface)  (0) 2020.09.03