-
변수(Variable)와 인수(Argument), 매개변수(Parameter)프로그래밍/프로그래밍상식 2020. 4. 2. 14:25
안녕하세요 젤린입니다.
이번엔 변수에 대해서 정리해보도록 하겠습니다.
변수(Variable)
사용자가 컴퓨터에서 어떠한 데이터를 필요한 정보로 인식하고 메모리에 저장하여 활용하고자 한다면 크게 변수(Variable)와 상수(Const)를 사용할 수 있습니다. 변수는 정보를 지칭하는 이름 속에 데이터를 변경할 수 있는 것이며 상수는 정보를 지칭하는 이름 속에 데이터를 고정하는 것이라고 할 수 있습니다. 수학에서와 다르게 프로그래밍의 상수는 숫자 외에도 될 수 있습니다.
변수를 사용하는 목적은 한마디로 재사용 입니다. 바뀌는 정보를 저장하고 재사용하기 위한 것입니다.
사용되는 범위를 기준으로는 크게 전역변수와 지역변수로 나눌 수 있습니다.
사용되는 방향을 기준으로는 크게 인수와 매개변수로 나눌 수 있습니다.
인수와 매개변수의 개념을 간단하게 정리해보겠습니다.
프로그래밍 언어에서의 변수, 인수, 매개변수
int addA(int a, int b){
return a+b;
}매개변수는 전달된 값입니다. (int a, int b)
int c = 5;
int d = 7;
int e = addA(c, d) //e=12인수는 전달하는 값입니다.
예를들어 웹페이지를 만들 때에도 이전 페이지에서 사용자로부터 입력받은 값을 다음 컨트롤 페이지에서 parameter로 받아 처리하죠? 이처럼 인수는 전달하는 값, 매개변수는 전달받는 값으로 간단히 말할 수 있겠습니다.
C, Java, VB, C# 등의 언어에서 변수 인수 매개변수의 의미는 모두 비슷합니다. 다만 C#에서는 매개변수 전달 키워드가 존재하고 인수의 종류가 나뉘는 등 활용적인 측면에서 차이가 존재하게됩니다.
그리고 프로그래밍 툴에서 변수 인수 매개변수를 정리하고 활용하는 데에는 조금 다른 개념으로 접근해야 합니다.
Uipath에서의 변수, 인수, 매개변수
uipath에서는 변수와 인수를 각각 지정할 수 있습니다.
여기서 변수는 기존의 경우와 동일하게 데이터 타입, 초기화 값, 사용 범위를 지정할 수 있습니다.
인수는 부모 워크플로우 내에 자녀 워크플로우가 들어있을 경우, "부모에서 자녀로 값을 전달한다." "자녀에서 부모로 값을 전달한다." "부모와 자녀가 서로 값을 전달한다" 의 개념으로 접근하여, 주고받는 모든 변수들을 인수로서 지정해줍니다.
들여보내는 것은 in 방향 인수, 내보내는 것은 out 방향 인수, 주고받는 것은 in/out방향 인수로서 활용됩니다.
변수의 사용성에 따라 인자(파라미터)와 인수로 달리 부르는 개념은 그대로 유지되지만, [인수]로서 파일간 주고받는 변수를 관리하는 기능이 툴에 탑재되어 있는 것입니다.
이 부분을 uipath에 처음 접근하시는 분들이 많이 헷갈려 하던데, 설명하기도 많이 어렵네요. 앞으로 더 디테일하게 업데이트 하겠습니다 :)
'프로그래밍 > 프로그래밍상식' 카테고리의 다른 글
[객체지향] 모듈과 클래스의 차이 (0) 2020.04.07 오류(Error)와 예외(Exception) (0) 2020.04.02