본문 바로가기
백엔드

Parameter와 Argument

by hseong 2023. 6. 20.

0.

기본적인 개념에 확신이 없어서는 안 된다.
제대로 정리하지 않아 애매하게 알고 있었던 Parameter와 Argument에 대해 제대로 정리하고 넘어가도록 한다.

1. Parameter

  • 파라미터는 함수에 입력으로 제공되는 데이터 중 하나를 참조하기 위하여 함수에서 사용되는 특수한 종류의 변수입니다.
  • 일반적으로 메서드의 시그니처(메서드 선언)에 파라미터의 목록이 포함됩니다.
  • add라는 메서드를 정의해보겠습니다.
    public int add(int x, int y) {
      return x + y;
    }
  • 이 때 x와 y가 파라미터, 즉 매개변수가 됩니다.

2. Argument

  • 아규먼트, 즉 인수는 메서드 호출시 실제 입력으로 제공되는 값 입니다.
  • 매번 메서드가 호출될 때마다 연관된 매개변수에 인수가 할당됩니다.
  • 이번엔 위에서 정의한 add 메서드를 호출해보겠습니다.
    add(2, 3);
  • 이 때, 2, 3이 인수가 됩니다.
  • 때때로 argument는 프로그래밍 언어마다 서로 다른 의미를 가질 수 있습니다.
  • call by value인 경우에는 인수의 값이 함수에 전달되고, call by reference인 경우에는 참조가 전달될 것입니다.
  • 즉, 인수는 어떠한 값일 수도 있지만 때로는 객체에 대한 참조 또는 복잡한 함수일 수 있습니다.

[참고]
위키피디아(영문) Parameter