본문 바로가기
AI

UiPath Studio 초보자 가이드 - 2회차

by 에버리치60 2025. 11. 11.

 

UiPath Studio 초보자 가이드 - 2회차

🚀 UiPath Studio 초보자 가이드

2회차 - 조건문, 반복문, 파일 작업
📚 1회차 복습: 설치, Message Box, 변수, Assign, Open Application, Type Into
🎯 2회차 목표: 조건 분기, 반복 처리, 엑셀/텍스트 파일 다루기

🔀 1단계: 조건문 (If/Else) 실습

Step 1

나이에 따른 메시지 출력하기

  • 새 프로젝트 생성: "조건문실습"
  • Variables 탭에서 변수 생성:
    • Name: age, Type: Int32, Default: 25
    • Name: message, Type: String, Default: ""
Step 2

Flow Decision 사용하기

  • Designer Panel 상단에서 "Flowchart" 선택
  • Activities에서 "Flow Decision" 검색하여 추가
  • Flow Decision 클릭 후 Properties에서:
    • Condition: age >= 20 입력
  • True 분기와 False 분기에 각각 Assign 액티비티 연결
💡 팁: Flow Decision은 조건이 참(True)이면 오른쪽, 거짓(False)이면 왼쪽으로 흐름이 이동합니다.
Step 3

각 분기별 처리

  • True 분기 Assign:
    • To: message
    • Value: "성인입니다"
  • False 분기 Assign:
    • To: message
    • Value: "미성년자입니다"
  • 두 분기를 다시 하나로 합쳐서 Message Box 연결
  • Message Box Text: "나이: " + age.ToString + " - " + message
  • 실행하여 결과 확인 (age 값을 바꿔가며 테스트)

🔄 2단계: 반복문 (Loop) 실습

ℹ️ 반복문의 종류:
액티비티 설명 사용 예
While 조건이 참인 동안 반복 횟수를 모를 때
For Each 컬렉션의 각 항목마다 반복 배열, 리스트 순회
Do While 최소 1번 실행 후 조건 확인 무조건 1번은 실행
Step 4

While로 구구단 2단 만들기

  • 새 Sequence 프로젝트 생성: "반복문실습"
  • 변수 생성:
    • i (Int32) = 1
    • dan (Int32) = 2
    • result (String) = "=== 2단 ===\n"
💡 팁: \n은 줄바꿈을 의미합니다.
Step 5

While 액티비티 구성

  • Activities에서 "While" 검색하여 추가
  • Condition: i <= 9
  • While 안에 Assign 액티비티 추가:
    To: result Value: result + dan.ToString + " X " + i.ToString + " = " + (dan * i).ToString + vbCrLf
  • 두 번째 Assign 추가:
    To: i Value: i + 1
  • While 밖에 Message Box 추가하여 result 출력
  • 실행하여 구구단 2단 전체 확인
⚠️ 주의: 무한 루프에 빠지지 않도록 반드시 i 값을 증가시켜야 합니다!
Step 6

For Each로 여러 단어 처리하기

  • 변수 생성:
    • fruits (Array of String) = {"사과", "바나나", "포도", "딸기"}
    • output (String) = ""
  • "For Each" 액티비티 추가
  • Properties 설정:
    • Values: fruits
    • TypeArgument: String
  • Body 안에 Assign 추가:
    To: output Value: output + "과일: " + item + vbCrLf
  • For Each 밖에 Message Box로 output 출력
💡 팁: item은 For Each가 자동으로 만드는 변수로, 현재 반복 중인 요소를 나타냅니다.

📄 3단계: 텍스트 파일 작업

Step 7

텍스트 파일 쓰기

  • 새 프로젝트: "파일작업실습"
  • 변수 생성:
    • filePath (String) = "C:\Temp\mylog.txt"
    • content (String) = "UiPath 자동화 로그\n작성 시간: " + Now.ToString
⚠️ 주의: C:\Temp 폴더가 없으면 먼저 생성하거나 다른 경로를 사용하세요.
Step 8

Write Text File 액티비티 사용

  • Activities에서 "Write Text File" 검색
  • Properties 설정:
    • FileName: filePath
    • Text: content
  • 실행 후 파일 탐색기로 파일이 생성되었는지 확인
Step 9

텍스트 파일 읽기

  • 변수 추가: readContent (String)
  • "Read Text File" 액티비티 추가
  • Properties:
    • FileName: filePath
    • Content: readContent (Output 변수)
  • Message Box로 readContent 출력하여 확인
Step 10

Append Line으로 로그 추가하기

  • "Append Line" 액티비티 추가
  • Properties:
    • FileName: filePath
    • Text: "새로운 로그: " + Now.ToString("HH:mm:ss")
  • 여러 번 실행하여 로그가 누적되는지 확인
ℹ️ 차이점:
  • Write Text File: 파일을 덮어씁니다 (기존 내용 삭제)
  • Append Line: 파일 끝에 추가합니다 (기존 내용 유지)

📊 4단계: 엑셀 파일 작업

Step 11

Excel Application Scope 설정

  • Activities 패널 상단에서 "Excel" 탭 확인
  • "Excel Application Scope" 검색하여 추가
  • Properties:
    • WorkbookPath: "C:\Temp\test.xlsx"
    • Visible: True (엑셀 창 보이기)
💡 팁: 파일이 없으면 자동으로 생성됩니다. Excel Application Scope 안에서만 엑셀 작업이 가능합니다.
Step 12

엑셀에 데이터 쓰기

  • Excel Application Scope 안에 "Write Cell" 추가
  • 첫 번째 Write Cell:
    • SheetName: "Sheet1"
    • Cell: "A1"
    • Value: "이름"
  • 두 번째 Write Cell:
    • Cell: "B1", Value: "나이"
  • 세 번째 Write Cell:
    • Cell: "A2", Value: "홍길동"
  • 네 번째 Write Cell:
    • Cell: "B2", Value: 25
  • 실행하여 엑셀 파일 확인
Step 13

엑셀에서 데이터 읽기

  • 변수 생성: cellValue (String)
  • "Read Cell" 액티비티 추가
  • Properties:
    • SheetName: "Sheet1"
    • Cell: "A2"
    • Result: cellValue
  • Excel Application Scope 밖에 Message Box 추가
  • Text: "읽은 값: " + cellValue
Step 14

전체 범위 읽기 (Read Range)

  • 변수 생성: excelData (DataTable)
  • "Read Range" 액티비티 추가
  • Properties:
    • SheetName: "Sheet1"
    • Range: 비워둠 (전체 시트)
    • DataTable: excelData
  • "For Each Row" 액티비티 추가
  • Properties:
    • DataTable: excelData
  • Body 안에 Message Box 추가:
    row("이름").ToString + "님의 나이는 " + row("나이").ToString + "세 입니다."
✨ 축하합니다! 이제 엑셀 데이터를 자동으로 읽고 처리할 수 있습니다!

🎯 5단계: 실전 프로젝트 - 출석부 자동 작성

Step 15

프로젝트 설계

  • 학생 이름 리스트를 엑셀에서 읽기
  • 각 학생마다 출석 여부 입력받기 (Input Dialog)
  • 결과를 새로운 엑셀 파일에 저장
Step 16

구현하기

  • 먼저 C:\Temp\students.xlsx 파일 준비:
    • A1: "이름", A2: "홍길동", A3: "김철수", A4: "이영희"
  • 변수 생성:
    • studentData (DataTable)
    • attendance (String)
  • Excel Application Scope로 students.xlsx 읽기
  • Read Range로 전체 데이터를 studentData에 저장
  • For Each Row로 각 학생 처리
  • Body 안에 "Input Dialog" 추가:
    • Title: "출석 체크"
    • Label: row("이름").ToString + "님 출석하셨나요?"
    • Result: attendance
  • 새로운 열에 출석 여부 추가하는 Write Cell 사용

🎓 오늘 배운 내용 정리

핵심 개념:

  • Flow Decision - 조건에 따른 흐름 분기
  • While / For Each - 반복 처리
  • Write/Read Text File - 텍스트 파일 읽고 쓰기
  • Append Line - 파일에 내용 추가
  • Excel Application Scope - 엑셀 파일 작업 범위
  • Write/Read Cell - 셀 단위 작업
  • Read Range - 전체 데이터 읽기
  • For Each Row - DataTable 행 단위 처리
  • Input Dialog - 사용자 입력 받기

💪 과제

스스로 해보기:

  1. 성적 계산기: 엑셀에서 국어, 영어, 수학 점수를 읽어와 평균과 합격/불합격 판정하기 (평균 60점 이상 합격)
  2. 일일 업무 로그: 시간마다 현재 하고 있는 일을 Input Dialog로 받아서 텍스트 파일에 기록하기
  3. 쇼핑 목록 관리: 엑셀에 물품명과 가격을 저장하고, 총 금액 계산하여 새로운 셀에 쓰기

🎉 2회차 완료! 정말 수고하셨습니다!

이제 조건문, 반복문, 파일 작업을 자유롭게 활용할 수 있습니다.

다음 3회차에서는 웹 자동화, 이메일 처리, 에러 핸들링을 배워보겠습니다!