자, 오늘 우리가 함께 파헤쳐 볼 주제는 바로 프로그래밍에서의
‘Parameter’와 ‘Argument’의 차이점입니다.
이 주제를 이해하기 위해 먼저 어느 가을 날, 우리의 향기로운 일상을 생각해봅시다.
당신이 좋아하는 카페에 들어가 커피를 주문하려고 합니다. 카페 앞에는 여러 메뉴판들이 있습니다. 그 메뉴판들이 바로 함수의 ‘Parameter’와 같습니다. 메뉴판은 당신에게 커피를 주문할 때 필요한 정보들을 제시하죠. 예를 들면, 아메리카노에는 몇 스푼의 설탕을 넣을 것인지, 우유는 얼마나 추가할 것인지 등의 정보를 미리 정의해 놓은 것입니다.
이제 당신이 카운터에 가서 실제로 주문을 합니다. “아메리카노에 설탕 두 스푼, 우유는 조금만 추가해주세요.” 바로 이 순간, 당신이 전달한 이 실제 값들, 그것이 ‘Argument’입니다. Parameter는 우리에게 무엇을 선택해야 할지 알려주는 메뉴판이고, Argument는 그 메뉴판에 따라 당신이 실제로 선택한 내용이죠.
하지만 여기서 끝이 아닙니다. 이 두 단어의 유래와 변천사를 알아보면 더욱 흥미로운 이야기가 펼쳐집니다. ‘Parameter’는 원래 수학적 표현에서 유래되었는데, 그것은 변수의 한 종류로 함수의 특정한 행동을 결정하는 값이었습니다. 반면 ‘Argument’는 라틴어에서 파생되어, ‘명백히 나타내다’ 또는 ‘증거를 들다’라는 의미로 사용되었습니다.
![](https://blog.kakaocdn.net/dn/d2hGzy/btst52vRQh8/2RP2ngBi1sPPvEzrKS59N0/img.jpg)
이제, 우리의 일상으로 돌아와봅시다. 당신이 친한 친구와 레스토랑에 갔다고 생각해보세요. 그곳에서 메뉴를 선택하려면 먼저 메뉴판을 보게 될 것입니다. 그 메뉴판의 각 항목들, 그것이 바로 ‘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 |
댓글