개발 공부를 하다 보면 인수(argument)와 매개변수(parameter)를 헷갈리는 경우가 많다.
심지어 함수 내부에서는 같은 값을 바라보는데, 왜 굳이 용어를 다르게 부르는 걸까?🤨
사소한 거긴 하지만, 이참에 정리해보자.
| 용어 | 설명 | 예시 위치 |
|---|---|---|
| 매개변수 (Parameter) | 함수를 정의할 때, 외부로부터 값을 받을 그릇 | void greet(String name) → name이 매개변수 |
| 인수 (Argument) | 함수를 호출할 때, 함수에게 전달하는 실제 값 | greet("상곤") → "상곤"이 인수 |
public class Example {
// 함수 정의: name은 매개변수(Parameter)
public static void greet(String name) {
System.out.println("안녕하세요, " + name + "님!");
}
public static void main(String[] args) {
// 함수 호출: "상곤"은 인수(Argument)
greet("상곤");
}
}