Dandy Now!
  • 인자(引子)와 인수(引數)의 모호함, 명확하게 정리하기
    2025년 08월 20일 13시 19분 48초에 업로드 된 글입니다.
    작성자: DandyNow
    728x90
    반응형

    인자(引子)와 인수(引數)의 모호함, 명확하게 정리하기

    1. 인자와 인수의 혼동, 왜 발생할까?

    프로그래밍을 공부하다 보면 함수를 정의하고 호출할 때 '인자'와 '인수'라는 용어 때문에 혼란을 겪는 경우가 많다. 이 두 용어는 엄밀히 말해 서로 다른 개념을 지칭하지만, 한국어 번역 과정과 실무에서의 혼용 때문에 의미가 뒤섞여 사용되고 있다.


    2. Parameter vs. Argument, 영어 원어를 먼저 이해하자

    이러한 혼란을 해결하는 가장 좋은 방법은 한자어 풀이가 아닌, 영어 원어인 ParameterArgument를 기준으로 개념을 이해하는 것이다.

    Parameter (매개변수)

    • 정의: 함수를 정의할 때 사용하는 변수의 이름이다. 함수가 어떤 종류의 데이터를 받을지 그 형식이름을 정한다.
    • 용어의 유래: 라틴어 para(~옆에) + metron(측정)의 합성어이다. '측정 옆에 놓인 것'이라는 의미에서, 함수가 동작하는 데 필요한 기준이나 변수를 의미한다.
    • 비유: 함수가 받을 택배 상자의 주소와 같다.

    Argument (인수)

    • 정의: 함수를 호출할 때 Parameter에 전달하는 실제 값이다. 함수가 동작하는 데 필요한 구체적인 데이터를 의미한다.
    • 용어의 유래: 라틴어 arguere(명확히 하다)에서 유래했다. '논쟁을 명확히 하는 것'이라는 의미에서, 함수에 전달되어 함수의 동작을 구체화하는 실제 값을 의미한다.
    • 비유: 그 주소로 배달되는 실제 택배 상자와 같다.

    3. 한국어 용어의 정확한 사용법

    Parameter와 Argument를 한국어로 번역할 때 용어가 겹치면서 혼동이 발생한다.

    인자 (引子)

    • 주로 매개변수(Parameter)와 같은 의미로 사용된다.
    • '끌어올 인(引)', '아들 자(子)'를 써서 함수 안으로 끌어들일 것을 의미한다.

    인수 (引數)

    • Argument와 같은 의미로 사용된다.
    • '끌어올 인(引)', '셀 수(數)'를 써서 함수 안으로 끌고 들어가는 값을 의미한다.
    • 전달인자(傳達引子)라고 표현하는 경우도 있는데 '전달'이라는 말이 덧붙여져 '전달되는 인자'를 의미하게 되지만, '인자'가 '매개변수'를 뜻하는 경우가 많아 더 혼란스럽게 만드는 것 같다!

    4. 오해 방지를 위한 권장사항

    명확한 소통을 위해 다음과 같이 용어를 사용하는 것을 권장한다.

    매개변수(Parameter)와 인수(Argument)로 구분하기

    • 이 두 용어는 의미가 명확하게 구분되어 있어 혼동의 여지가 가장 적다.
    • 매개변수: 함수 정의에 사용되는 변수.
    • 인수: 함수 호출 시 전달되는 .

    함수(Function)와 호출(Call)의 맥락에서 용어 사용하기

    • 함수를 정의하는 문맥에서는 매개변수라는 용어를 사용한다.
    • 함수를 호출하는 문맥에서는 인수라는 용어를 사용한다.

    5. 결론

    '인자'와 '인수'는 각각 Parameter와 Argument를 뜻하지만, 한국어 사용 환경에서는 혼용되는 경우가 많아 의미가 모호해질 수 있다. 따라서 정확한 소통을 위해서는 매개변수(Parameter)와 인수(Argument)라는 용어를 사용하여 명확하게 구분하는 것이 가장 좋다. '인자'와 '인수'를 혼용해서 사용하는 곳에서는 불편하더라도 문맥을 통해 의미를 파악할 수 밖에 없지만 스스로는 명확한 표현을 사용하자!


    728x90
    반응형
    댓글