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인 경우에는 참조가 전달될 것입니다.
- 즉, 인수는 어떠한 값일 수도 있지만 때로는 객체에 대한 참조 또는 복잡한 함수일 수 있습니다.
'백엔드' 카테고리의 다른 글
존재하지 않는 객체와 협력하기 (1) | 2023.11.20 |
---|---|
AWS CodeDeploy를 이용한 배포 성공 이후 발생하는 permission denied (0) | 2023.11.07 |
[디자인 패턴] 옵저버 패턴 (0) | 2023.06.19 |
[디자인 패턴] 싱글턴 패턴 (0) | 2023.06.11 |
단위 테스트를 위한 Mockito 사용법 (0) | 2023.06.06 |