자, 오늘 우리가 함께 파헤쳐 볼 주제는 바로 프로그래밍에서의
‘Parameter’와 ‘Argument’의 차이점입니다.
이 주제를 이해하기 위해 먼저 어느 가을 날, 우리의 향기로운 일상을 생각해봅시다.
당신이 좋아하는 카페에 들어가 커피를 주문하려고 합니다. 카페 앞에는 여러 메뉴판들이 있습니다. 그 메뉴판들이 바로 함수의 ‘Parameter’와 같습니다. 메뉴판은 당신에게 커피를 주문할 때 필요한 정보들을 제시하죠. 예를 들면, 아메리카노에는 몇 스푼의 설탕을 넣을 것인지, 우유는 얼마나 추가할 것인지 등의 정보를 미리 정의해 놓은 것입니다.
이제 당신이 카운터에 가서 실제로 주문을 합니다. “아메리카노에 설탕 두 스푼, 우유는 조금만 추가해주세요.” 바로 이 순간, 당신이 전달한 이 실제 값들, 그것이 ‘Argument’입니다. Parameter는 우리에게 무엇을 선택해야 할지 알려주는 메뉴판이고, Argument는 그 메뉴판에 따라 당신이 실제로 선택한 내용이죠.
하지만 여기서 끝이 아닙니다. 이 두 단어의 유래와 변천사를 알아보면 더욱 흥미로운 이야기가 펼쳐집니다. ‘Parameter’는 원래 수학적 표현에서 유래되었는데, 그것은 변수의 한 종류로 함수의 특정한 행동을 결정하는 값이었습니다. 반면 ‘Argument’는 라틴어에서 파생되어, ‘명백히 나타내다’ 또는 ‘증거를 들다’라는 의미로 사용되었습니다.
이제, 우리의 일상으로 돌아와봅시다. 당신이 친한 친구와 레스토랑에 갔다고 생각해보세요. 그곳에서 메뉴를 선택하려면 먼저 메뉴판을 보게 될 것입니다. 그 메뉴판의 각 항목들, 그것이 바로 ‘Parameter’입니다. 그리고 당신이 실제로 선택한 메뉴, 그것이 ‘Argument’입니다.
결론적으로, ‘Parameter’와 ‘Argument’는 프로그래밍에서 서로 밀접한 관련이 있지만, 그 역할과 용도는 확연히 다릅니다.
Parameter는 우리에게 어떤 값을 전달해야 하는지를 알려주는 가이드라인이며, Argument는 그 가이드라인에 따라 실제로 전달된 값입니다.
마치 이야기의 끝을 향해가며, 프로그래밍의 세계는 이처럼 깊고 넓은 지식의 바다입니다. 하지만 그 중에서도 ‘Parameter’와 ‘Argument’는 그 중요성을 떠나서도, 그 두 단어의 의미와 역할을 정확히 알고 있으면 많은 프로그래밍 문제들을 쉽게 해결할 수 있습니다.
그럼, 다음에 또 다른 흥미로운 주제로 함께하는 그 날까지, 즐겁고 건강한 시간 보내시기 바랍니다.
'무근본 IT 지식 공유' 카테고리의 다른 글
시스템 프로그래밍 makefile 간단 문제 예시 (0) | 2023.09.19 |
---|---|
[파이썬,C언어] 행렬 M에서, N번째로 큰 수를 찾아야 합니다. (0) | 2023.09.17 |
C언어, 파이썬 이진탐색에 관하여 (샘플문제, 수도코드) (0) | 2023.09.17 |
API란 뭘까요 ? -왕초보도 이해하는 프로그래밍 (0) | 2023.09.16 |
[무근본개발지식] TDD(Test Driven Development)가 대체 뭔데 !? - 쉽게 설명해드림 (0) | 2023.08.23 |
댓글