파라미터와 아규먼트의 차이 이해하기

  • 2 minutes to read

함수를 작성하고 사용하는 데 있어 중요한 개념 두 가지, **파라미터(parameter)**와 **아규먼트(argument)**를 이해하는 것은 필수적입니다. 이 두 용어는 종종 혼용되기도 하지만, 명확한 차이가 있습니다.

파라미터 (Parameter)

'파라미터'는 함수를 정의할 때 사용하는 변수를 의미합니다. 이는 함수가 호출될 때 받아들일 입력 값들을 대표합니다. 파라미터는 또한 '매개변수' 또는 '인자'라고 불리웁니다.

예를 들어, 두 정수를 더하는 함수를 정의한다고 가정해봅시다.

int add(int a, int b) 
{
    return a + b;
}

위 예시에서 ab는 파라미터입니다. 이들은 add 함수가 호출될 때 전달될 값들을 대표합니다.

아규먼트 (Argument)

반면, '아규먼트'는 함수를 호출할 때 전달하는 실제 값을 의미합니다. 아규먼트는 또한 '인수'라고 불립니다. 함수를 호출하며 전달하는 값들이 바로 아규먼트입니다.

다시 위의 add 함수를 예로 들면, 아래와 같이 함수를 호출할 수 있습니다.

int sum = add(3, 5);

여기서 35는 아규먼트입니다. 이들은 함수 호출 시 실제로 전달되는 값들입니다.

정리

간단히 말해, 파라미터는 함수 정의에서 사용되며, 아규먼트는 함수를 호출할 때 전달하는 실제 값들을 의미합니다. 이 두 용어를 정확히 이해하고 사용하는 것은 코드를 더 명확하고 이해하기 쉽게 만들어 줍니다.

더 깊이 공부하고 싶다면
DevLec에서는 실무 중심의 C#, .NET, ASP.NET Core, Blazor, 데이터 액세스 강좌를 단계별로 제공합니다. 현재 수강 가능한 강좌 외에도 더 많은 과정이 준비되어 있습니다.
DevLec.com에서 자세한 커리큘럼을 확인해 보세요.
DevLec 공식 강의
C# Programming
C# 프로그래밍 입문
프로그래밍을 처음 시작하는 입문자를 위한 C# 기본기 완성 과정입니다.
ASP.NET Core 10.0
ASP.NET Core 10.0 시작하기 MVC Fundamentals Part 1 MVC Fundamentals Part 2
웹 애플리케이션의 구조와 MVC 패턴을 ASP.NET Core로 실습하며 익힐 수 있습니다.
Blazor Server
풀스택 웹개발자 과정 Part 1 풀스택 웹개발자 과정 Part 2 풀스택 웹개발자 과정 Part 3
실무에서 바로 활용 가능한 Blazor Server 기반 관리자·포털 프로젝트를 만들어 봅니다.
Data & APIs
Entity Framework Core 시작하기 ADO.NET Fundamentals Blazor Server Fundamentals Minimal APIs
데이터 액세스와 Web API를 함께 이해하면 실무 .NET 백엔드 개발에 큰 도움이 됩니다.
VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com