Object 와 GenericValue

수현·2025년 2월 26일

강서여성RPA학습

목록 보기
10/39

Object 타입의 주요 특징

  • Object타입은 유연성을 제공하지만, 타입 안전성과 성능 면에서 주의가 필요하다. 특정 타입을 알 수 없거나 다양한 타입을 다뤄야 할 때 유용하게 사용될 수 있다
  • 범용성 : 모든 타입의 데이터를 저장할 수 있는 가장 일반적인 데이터 타입
  • 동적 타입 : 런타임에 다양한 타입의 데이터를 할당할 수 있다
  • 박싱과 언박싱 : 값 타입의 데이터를 Object에 할당할 때 박싱이 발생하고, Object에서 특정 타입으로 변환할 때 언박싱 발생
  • 타입 변환 필요 : Object변수에 저장된 데이터를 사용할 때 적절한 타입으로 명시적 변환이 필요하다
  • 성능 고려 : 박싱/언박싱 과정으로 인해 성능 저하가 발생할 수 있다










GenericValue 타입의 주요 특징

  • 다양한 데이터 타입 저장 : 텍스트 숫자, 날짜, 배열 등 모든 종류의 데이터를 저장할 수 있다
  • 자동 타입 변환 : 필요에 따라 자동으로 다른 타입으로 변환된다. 이 과정에서 명시적인 박싱/언박싱 과정이 필요하지 않다
  • UipathStudio 전용 : UipathStuido에서만 사용 가능한 특별한 변수 타입이다
  • 임시 사용 권장 : 주로 입력 데이터 타입이 불확실한 상황에서 임시로 사용된다
  • GenericValue변수는 유연성이 높지만, 정확한 데이터 처리가 필요한 경우에는 구체적인 데이터 타입을 사용하는 것이 좋다
  • 유연한 연산 : 변수의 첫번째 요소 타입에 따라 연산 방식이 결정된다. 예를 들어, 문자열로 정의된 경우 연결 연산을 한다.






Object 타입 또는 GenericValue타입을 사용하는 경우

  • 데이터 타입이 불확실할 때

  • 유연한 데이터 처리가 필요할 때

  • 동적 데이터 처리

  • 임시 데이터저장

  • 데이터 변환이 빈번한 경우

  • 범용 하뭇나 액티비티 개발

  • 복잡한 데이터 과정 처리

  • 데이터 타입 유연성 - 제너릭

  • 자동 타입 변환 -

  • 성능 - 제너릭은 uipath에서 내부적으로 최적화되어 Object보다 성능이 좋다


데이터타입 확인

  • 변수.GetType.ToString

0개의 댓글