전체 글 193

[UiPath 기초] 폴더·파일 자동 분류하기와 UiPath 7일 학습 정리

자동화 결과를 만들었다면 마지막에는 어디에 어떻게 보관할지 정해야 한다. 저장 폴더가 없거나 파일이 뒤섞여 있으면 다음 작업에서 다시 손으로 정리해야 한다. 1. 폴더와 파일 작업 구분하기폴더와 파일은 각각 생성·이동·복사·삭제 액티비티로 관리할 수 있다. 이름은 비슷하지만 입력 경로가 가리키는 대상이 다르다. 폴더 작업에는 폴더 경로를, 파일 작업에는 파일명과 확장자를 포함한 경로를 사용하는지 확인한다.이동은 원본 위치에서 파일이 사라지고 대상 위치로 옮겨지는 작업이다. 복사는 원본을 유지한다. 분류 실습은 별도의 샘플 폴더와 복사본으로 시작하면 결과를 비교하기 쉽다.2. 실습 A: 폴더가 없으면 생성하기다운로드 흐름에서는 Vendor 폴더가 존재하는지 확인하고, 없으면 생성한 다음 파일을 저장한다.F..

카테고리 없음 2026.10.21

[UiPath 기초] 엑셀 데이터를 웹에 입력하고 조회·집계 자동화하기

엑셀과 웹 자동화를 각각 익혔다면 두 작업을 연결할 수 있다. 엑셀의 각 행을 웹 검색 조건으로 사용하고 조회 결과를 다시 엑셀에 저장하면 반복 조회 업무의 흐름이 된다. 특허정보 검색과 직원 데이터 조회·집계 과정을 구분해 정리한다.1. 엑셀의 한 행을 하나의 작업 단위로 보기특허정보 예제는 출원번호를 읽고 사이트에서 조회한 뒤 기본정보 표를 저장하는 흐름이다.특허정보.xlsx의 검색결과 시트→ 출원번호 한 건 읽기→ 웹 검색 조건 입력→ 조회 결과 표 추출→ 해당 번호의 시트에 저장→ 다음 행 처리자동화할 때는 현재 처리 중인 출원번호와 저장되는 결과가 서로 대응해야 한다. 검색은 올바르게 했어도 이전 행의 결과를 저장하면 전체 작업은 잘못된 것이다.2. 실습 절차먼저 브라우저에서 특허 검색 화면까지..

RPA/UiPath 기초 2026.10.20

[UiPath 기초] Excel과 DataTable로 필요한 행과 열만 추출하기

엑셀 자동화는 파일을 열고 값을 복사하는 작업에서 시작하지만, 실제로는 조건에 맞는 데이터만 추려 저장하는 일이 많다. 오늘은 Excel에 직접 접근하는 방식과 DataTable에 읽어 가공하는 방식을 비교하고, 세 가지 필터링 방법을 정리한다.1. Excel 직접 접근과 DataTable 처리Excel에 직접 접근하면 시트와 셀을 화면의 구조에 맞춰 지정하기 쉽다. 반면 Read Range로 데이터를 DataTable에 읽으면 행과 열을 메모리에서 순회하고 가공할 수 있다.Excel 파일 → Read Range → DataTable 가공 → 결과 파일에 쓰기여러 행을 처리할 때 셀마다 파일에 접근하는 횟수를 줄이는 것이 도움이 될 수 있다. 다만 실제 속도는 데이터와 작업 구성에 따라 달라지므로 항상 ..

RPA/UiPath 기초 2026.10.19

[UiPath 기초] 웹 표를 엑셀로 저장하고 Selector로 화면 변화 대응하기

웹 페이지의 표를 엑셀로 옮길 때 셀마다 복사하는 방식은 번거롭다. UiPath의 테이블 추출을 사용하면 표의 행과 열을 구조적으로 가져와 저장할 수 있다. 오늘은 추출한 데이터가 이동하는 과정과, 화면 요소를 찾는 선택기의 역할을 함께 정리한다.1. 테이블 추출 결과는 DataTable로 다룬다전체 열 추출은 환율 표를, 특정 열 추출은 ACME Work Items를 예로 들어 정리했다. 공통 흐름은 웹 표를 읽고, 결과를 DataTable 변수에 저장한 다음, 엑셀에 쓰는 것이다.웹 표 → Extract Table Data → DataTable 변수 → Write DataTable to ExcelDataTable은 행과 열을 가진 데이터를 메모리에서 다루기 위한 구조다. 화면의 표와 엑셀 파일 사이에..

RPA/UiPath 기초 2026.10.19

[UiPath 기초] 로그인부터 파일 다운로드까지 웹 자동화하기

웹 자동화의 출발점은 사람이 하던 클릭과 입력을 작업 순서로 바꾸는 것이다. UiPath의 앱/웹 레코더는 이 과정을 빠르게 구성하도록 도와준다. 다만 녹화된 순서를 그대로 실행하는 것만으로 모든 상태에서 동작하는 자동화가 완성되지는 않는다. 어떤 화면에서 시작하며, 어느 브라우저를 사용하고, 마지막에 무엇을 저장할지 이해해야 한다.1. 레코딩과 수동 구성의 관계레코딩은 화면에서 수행한 작업을 액티비티로 구성하는 기능이다. 로그인처럼 입력란과 버튼이 명확한 작업을 처음 만들어 볼 때 유용하다. 수동 구성은 필요한 액티비티를 직접 추가하고 대상을 지정하는 방식이다.둘은 함께 사용할 수 있다. 레코딩으로 기본 흐름을 만든 다음, 잘못 지정된 입력란을 수정하거나 불필요한 클릭을 제거하면 된다. 중요한 것은 녹..

RPA/UiPath 기초 2026.10.14

[UiPath 기초] 로그인부터 파일 다운로드까지 웹 자동화하기

웹 자동화의 출발점은 사람이 하던 클릭과 입력을 작업 순서로 바꾸는 것이다. UiPath의 앱/웹 레코더는 이 과정을 빠르게 구성하도록 도와준다. 다만 녹화된 순서를 그대로 실행하는 것만으로 모든 상태에서 동작하는 자동화가 완성되지는 않는다. 어떤 화면에서 시작하며, 어느 브라우저를 사용하고, 마지막에 무엇을 저장할지 이해해야 한다.1. 레코딩과 수동 구성의 관계레코딩은 화면에서 수행한 작업을 액티비티로 구성하는 기능이다. 로그인처럼 입력란과 버튼이 명확한 작업을 처음 만들어 볼 때 유용하다. 수동 구성은 필요한 액티비티를 직접 추가하고 대상을 지정하는 방식이다.둘은 함께 사용할 수 있다. 레코딩으로 기본 흐름을 만든 다음, 잘못 지정된 입력란을 수정하거나 불필요한 클릭을 제거하면 된다. 중요한 것은 녹..

RPA/UiPath 기초 2026.10.13

[UiPath 기초] 변수와 조건문·반복문으로 자동화 흐름 만들기

1. 변수는 작업 사이에서 값을 전달한다변수는 프로세스가 사용하는 값을 저장하는 공간이다. 검색어, 추출한 제목, 처리할 파일 목록처럼 실행 중 사용하는 데이터를 담는다.자료형저장하는 값예시String문자열검색어, 파일 경로Int32정수반복 횟수, 처리 건수Double소수점이 있는 숫자계산에 사용하는 실수Boolean참 또는 거짓폴더 존재 여부Array of String문자열 배열여러 과일 이름Assign은 변수에 값을 넣는 액티비티다. 예를 들어 age에 20을 넣으면 이후 조건문에서 그 값을 비교할 수 있다. Write Line으로 숫자를 출력하는 표현식에서는 필요에 따라 age.ToString()처럼 문자열로 변환한다. 이 글의 표현식 예시는 VB 기준이다.변수에는 사용할 수 있는 범위도 있다. 한..

RPA/UiPath 기초 2026.10.08

[UiPath 기초] RPA란? UiPath Studio로 첫 자동화 시작하기

1. RPA는 어떤 일을 자동화할까?RPA는 사람이 컴퓨터에서 수행하던 반복 작업을 정해진 규칙에 따라 실행하도록 구성하는 방식이다. 사이트의 버튼을 누르거나 입력란을 채우고, 엑셀 데이터를 읽거나 파일을 옮기는 작업을 연결할 수 있다.자동화 대상을 고를 때는 단순히 반복 횟수만 보지 않는다. 입력과 결과가 명확한지, 처리 기준을 설명할 수 있는지, 예외가 발생했을 때 무엇을 할지까지 생각해야 한다. 예를 들어 ‘메일 내용을 적절히 처리한다’보다 ‘지정한 제목의 메일에서 첨부파일을 정해진 폴더에 저장한다’가 자동화 흐름으로 구체화하기 쉽다.2. Studio, Robot, Orchestrator의 역할구성 요소역할이해를 돕는 예시Studio자동화 프로세스 개발로그인하고 데이터를 저장하는 작업 순서 작성Ro..

RPA/UiPath 기초 2026.10.07

냉파마스터 2차 프로젝트: 구독 매출을 월별 정산으로 관리하기

이번 작업에서는 냉파마스터의 구독 결제 데이터를 운영 관점에서 확인할 수 있도록 월별 정산 집계와 관리자 정산 관리 기능을 구현했다.이전까지는 TossPayments를 통해 결제 승인, 자동결제, 결제 이력 저장까지는 가능했지만, 운영자가 “이번 달 매출이 얼마인지”, “수수료를 제외하면 실제 순매출은 얼마인지”, “정산이 확정되었는지”를 확인할 수 있는 구조는 부족했다.그래서 이번에는 결제 데이터를 단순히 저장하는 데서 끝내지 않고, 월별로 집계하고 상태를 관리하는 정산 흐름까지 확장했다.1. 작업 배경구독 결제가 들어오면 payments 테이블에는 결제 성공/실패 이력이 쌓인다.하지만 운영 관점에서는 개별 결제 내역만 보는 것보다 월 단위로 다음 정보를 확인하는 것이 더 중요하다.해당 월 총매출결제 ..

냉파마스터 2차 프로젝트: 무료체험부터 자동결제까지, 구독 상태 흐름 다시 잡기

이번 글에서는 냉파마스터의 구독 결제 흐름을 중심으로, 무료체험, 해지 예약, 자동결제, 결제 실패 상태를 어떤 기준으로 설계하고 구현했는지 정리해보려고 한다.이번 작업은 단순히 “결제 버튼을 만든다”에서 끝나는 작업이 아니었다.구독 기능은 한 번 결제하고 끝나는 기능이 아니라, 시간이 지나면서 상태가 계속 바뀐다.무료체험이 시작되고, 체험이 끝나면 자동결제가 진행되고, 사용자가 해지하면 현재 기간까지는 유지하되 다음 결제는 막아야 한다.또 결제가 실패하면 실패 이력을 남기고, 일정 횟수까지 재시도한 뒤 최종적으로 구독을 만료해야 한다.그래서 이번 작업은 구독의 전체 생명주기를 정리하는 작업에 가까웠다.먼저 한 줄로 정리하면냉파마스터의 구독 결제 흐름은 단순 결제 기능이 아니라, 무료체험, 해지 예약, ..