본문 바로가기
RPA/UiPath 강좌

[UiPath-004] 변수

by 천왕지짐 2023. 3. 29.

변수는 “동일한 유형의 값들을 보관하는 곳”이라 할 수 있다. 정수값을 보관하는 곳에는 정수값만, 문자열을 보관하는 곳에는 문자열만 보관한다.

 


변수를 생성하는 3가지 방법
1) Variables panel을 이용하는 방법
    - Create Variable에 변수이름 입력
2) Designer panel에서 이용하는 방법
    - Assign 액티비티를 가져다 놓고 왼쪽 부분에 Ctrl + K 후에 입력
3) Properties panel을 이용하는 방법
    - 속성창 to 부분에 Ctrl + K 후에 입력

변수를 생성할 수 있는 곳

1)번 설명 : 변수(Variables) 패널에서 작성할 수 있으며 변수의 이름, 변수의 형태 등을 지정할 수 있다. 변수 (Variables)] 패널에서 변수명을 변경한 경우 워크플로우상에서 사용되는 동일한 이름의 변수는 일괄적으로 변경된다.

2)번 설명 : 액티비티 상에서 작성할 수도 있다. 액티비티 상에서 "Ctrl + K" 또는 오른쪽 클릭으로부터 [변수 생성(Create Variable) 를 선택한다. 

3)번 설명 :  액티비티의 속성(프로퍼티,Property)에서 작성할 수도 있으며 변수를 작성할 항목을 선택하고 "Ctrl+K" 또는 오른쪽 클릭에서 [변수 생성(Create Variable) 를 선택한 후 지정한다.

참고) 변수를 생성할 때는 변수의 스코프를 고려해야 한다. 변수 스코프란 변수의 적용 범위. 전역변수, 지역변수 등의 개념이다.
참고) 사용되지 않는 변수를 삭제하는 경우 미사용 변수의 일괄 삭제 방법으로 디자인 (Design) 리본 탭의 미사용 변수 삭제(Remove Unused Variables)] 선택 시 프로젝트 내에서 미사용 변수를 일괄 삭제할 수 있다.
참고) 변수(Variables)패널에서도 대상변수를 우클릭으로 삭제할 수 있다.

 


변수의 네이밍
   변수의 이름을 어떻게 질 것인가에 대한 것으로 모두 소문자로 작성하되 두 단어가 이어진 경우 두 번째 단어의 첫 글자만 대문자로 한다. 첫글자는 특수문자나 숫자가 안된다거나 변수에 공백을 사용할 수 었다는 등 나머지는 다른 프로그래밍 언어와 동일하다.
 


데이터의 유형
컴퓨터는 사람과 달라서 똑같은 정보라도 데이터 유형에 따라 정보를 다르게 인식함. 즉,1을 숫자로 인식하면 1+1은 2가 되나 1을 문자로 인식하면 1+1은 11일 된다.
   1) Numeric(category) : 숫자
      - int32, Long, Double
   2) Boolean
      - 참/거짓, 1/0
   3) Date and Time : 날짜와 시간
      - DateTime, TimeSpan
   4) String : 문자열
   5) Collection(category) : 더미, 무리, 모음집
      - Array, List, Dictonary
   6) GenericValue : 일반값, 포괄적 데이터 유형

결과물을 출력하는 액티비티로 Write Line액티비티와 Message Box액티비티가 있다. Write Line액티비티는 출력에 나타나므로 출력 탭을 고정시켜놓는 것이 필요하다.
1) Write Line 액티비티
    - 출력(Output Panel)에 값을 출력함

2) Message Box 액티비티
    - 알림 창 팝업으로 값을 출력함

 


변수에 값을 저장한 후 Write Line에 출력하는 예제를 작성해 보자.


1) 워크플로우 열기까지는 생략한다.

 

2) Assign 액티비티를 가져다 놓은 후 액티비티의 Save to에는 Ctrl+ K를 눌러 변수 A를 입력하고 저장할 값에는 {"Good", "Morning"}을 입력시킨다. (에러는 변수 A의 자료형때문에 발생하는 문제이다.)

 

3) 변수 탭을 눌러 A 의 변수형식에서 Array of [T] - String을 선택한다.

 

4) Write Line 액티비티를 Assign 밑에 가져다 놓은 후 Text에 A(0)을 입력한다. 배열이라고 해서 A[0]을 입력하거나 그냥 A를 입력하면 에러가 발생된다. A(0)과 A(1)을 모두 출력하려면 A(0) + A(1) 과 같이 입력하면 된다.

 

참고) Int32 유형의 숫자를 Write Line 액티비티로 출력하면 String 유형의 문자가 아니라 오류가 생긴다. 이때는 결과값에 .ToString을 붙여주면 된다.

 

5) 전체 프로세스

Write Line 이용하기
Messge Box 이용하기



데이터의 종류와 변수의 형태
주로 사용하는 변수 형태로는 String, Int32, Boolean, DataTable, GenericValue, Array, Dictionary 등이 있다. "GenericValue"형은 UiPath 자체 변수의 형태로 String, Int32, Boolean, Date 등 기본적인 데이터의 틀을 저장할 수 있기 때문에 형태에 상관없이 개발자가 데이터를 사용할 수 있다.

댓글