-
함수의 Parameter와 Argument (feat. 매개변수? 전달인자?)IT Study/컴퓨터 기초 2024. 1. 14. 23:09728x90
안녕하세요, 오늘은 프로그래밍에서 자주 접하게 되는 개념인
Parameter(매개변수)와 Argument(전달인자)에 대해 알아보려고 합니다.
이 두 용어는 코드의 특정 부분을 가리키는 말로, 종종 혼용되어 사용되지만 실제로는 약간 다른 의미를 가지고 있습니다.
정리를 통해 확실히 잡고가도록 하죠.
Parameter (매개변수)
Parameter, 즉 매개변수는 함수의 입력으로 사용되는 변수를 의미합니다.
함수를 선언하거나 정의할 때, 함수 괄호 안에 선언되는 변수들이 바로 매개변수입니다.
fun add(a: Int, b: Int): Int { return a + b }
위의 코드에서 a와 b는 매개변수입니다.
이들은 add라는 함수에서 사용되는 입력값들을 대표하는 변수로, 함수의 동작에 필요한 데이터를 제공합니다.
이 매개변수들은 함수 내부에서만 유효하며, 함수가 호출되는 동안에만 메모리에 존재합니다.
매개변수는 함수의 본문 내에서 마치 일반적인 변수처럼 사용됩니다.
그렇기 때문에 함수 내부에서 매개변수의 값을 변경하거나, 매개변수를 이용해 다른 연산을 수행하는 것이 가능합니다.
Argument (전달인자)
Argument, 즉 전달인자는 실제로 함수를 호출할 때 전달되는 값들을 의미합니다.
함수를 호출하면서 괄호 안에 넣어주는 값들이 바로 전달인자입니다.
val result = add(3, 5)
위의 코드에서 3과 5는 전달인자입니다. 이들은 실제로 add 함수에 전달되는 값들로, 매개변수 a와 b에 각각 할당됩니다.
전달인자는 함수 호출 시점에서의 값이며, 이 값은 함수 내부의 매개변수에 복사되어 사용됩니다.
따라서 함수 내부에서 매개변수의 값을 변경해도, 원래의 전달인자 값은 변하지 않습니다.
결론
간단히 말하면 매개변수(파라미터)는 함수가 어떤 값을 받아야 하는지를 정의하는 변수이고,
전달인자(알규먼트)는 그 함수를 호출할 때 실제로 전달하는 값이라고 할 수 있습니다.
'IT Study > 컴퓨터 기초' 카테고리의 다른 글
[CS] 컨테이너란? (2) 2024.02.13 [CS] 신입 개발자 기술면접 질문 - 안드로이드 편 (feat. 진행 중 ing) (2) 2024.01.15 [Kotlin] 코틀린의 Map: mapOf, mutableMapOf, Map의 차이 (0) 2023.12.27 [Kotlin] 알고리즘 풀이하며 배운 개념 정리하기 (feat. addAll, mutableSetOf -Set) (2) 2023.12.26 [TypeScript] 타입 스크립트 헷갈리는 기초 문법 (0) 2023.10.03