파라미터와 아규먼트는 차이가 무엇일까요? 보통 두 단어를 구분 없이 사용하는 경우가 있으나, 이 기회에 파라미터 및 아규먼트가 의미하는 뜻에 대하여 조금 더 자세히 알아보는 시간을 가져보도록 합시다.
parameter
파라미터는 번역할 때 매개변수라고 합니다. 매개변수에서 매개라는 뜻은 두 개 사이에서 어떤 일을 맺어 주는 역할을 뜻하죠? 매개로 넘어온 값을 담아 함수에서 사용하는 변수를 파라미터, 매개변수라고 지칭한답니다.
argument
아규먼트는 번역할 때 인자, 또는 전달인자라고 합니다. 또는 인자값이라고 하기도 합니다. 이처럼 아규먼트는 변수 자체를 의미하기보다는 변수에 들어가는 특정한 값을 지칭하는 의미에 가깝습니다. 그리하여 아규먼트는 값이 될 수도 있고, 변수의 주소 값이 될 수도 있습니다.
parameter, argument
이렇게 아규먼트로 함수에 전달된 변수 값은 함수 내에서 매개변수로 하여금 동작이 되는 것이지요. 매개변수와 인자를 요약하면 다음과 같습니다.
구분 | 설명 |
parameter(매개변수) | 함수, 메서드 내에서 사용하는 매개 변수 |
argument(인자) | 값 또는 주소이며, 함수에 전달하는 인자 값 |