지금까지 공부하면서 argument랑 parameter는 무슨 차이지?라는 의문을 갖지 않고, 생각 없이 살아왔다.

 

그러나, 우리가 공부를 하면서 어쩔 수 없이 보게 되는 코드들에서 예시로 사용되는 모습을 많이 볼 수 있는데,

어느 순간 궁금해져서 알아보았다.

void func(int param1, int param2){
	...
}

func(arg1, arg2)

 

위 코드를 설명하자면,

1) 반환타입이 void인 func에 인자 2개를 필요로 하는 함수와 그런 func에 인자 2개를 실어서 호출하는 코드이다.

2) 반환타입이 void이면서 int타입의 parameter를 2개 받는 함수와 그런 func에 argument 2개를 실어서 호출하는 코드

 

여기서 한글로 전달하는 인자와 받는 인자 라고 한다면 깔끔하게 설명 가능하지만

영어를 섞어서 설명한다면 조금 더 detail 한 설명이 된다.

 

여기까지 보고 argument와 parameter의 차이를 눈치챘다면 코드 좀 볼 줄 아는 개발자이다.

허나, 모두가 그렇지 않으니 한마디로 정리한다면

argument는 전달할 때를 지칭하는 명칭이고,

parameter는 받는 인자를 지칭하는 명칭이다.

 

업무상 대화를 하다 보면

'그래서 파라미터가 뭐야? 혹은 파라미터 뭐가 들어와?'

라고 하지

'아규먼트 뭐 받았어?'

라고 하지 않는 모습을 볼 수 있다.

 

이 글을 본 당신은 앞으로 회사에서 대화 중에 혼자 피식할 수 있게 되었다.

 

 

728x90
반응형

+ Recent posts