본문 바로가기
[ RPA ]

[RPA] Ui Path - 메일송수신 / 데이터 스크래핑 고급 / DB 연결

by 히앤님 2020. 11. 17.
반응형
SMALL

메일송수신

메일에 로그인을 해서 확인하지 않아도 메일 내용을 가져올 수 있는 액티비티를 사용해보자.

0. 환경 설정 : pop3/IMAP/SMTP 설정

네이버 메일 들어가자. 내 메일함 옆에 보면 톱니바퀴 모양으로 환경설정이 있다. pop3/IMAP 설정을 클릭한다.

참고) 네이버로는 원래 보안상 되지 않는다. 나중에 회사에서 하는 자동화에 쓰이는 것. 프로젝트에서 화려한 시각화를 위해 사용하면 좋다..

SMTP : 간이 전자 우편 전송 프로토콜, 인터넷에서 이메일을 보내기 위해 사용되는 프로토콜이다.

IMAP : 응용 게층 인터넷 프로토콜, 원격 서버로부터 TCP / IP 연결을 통해 이메일을 가져오는데 사용된다.

 

둘 다 사용함으로 바꾸자. 이걸 어떻게 RPA에 연결해서 자동화를 할 수 있을까?

IMAP로 메일 읽기

1. Get password : 암호화 액티비티

얘는 password가 암호화가 안되기 때문에 암호화부터 한다.

변수 선언해서 password 넣어준다.

password 변수 선언

2.  Get IMAP Mail Messages : 메일 불러오기

Get IMAP Mail Messages 속성에 이메일, 암호, Top3으로 바꾸고 메세지에 변수선언하고 포트와 서버도 넣자.

이거 서버랑 포트에 붙여넣기
속성 적기

 

3. for each 써서 반복문 써서 읽어오기

for each 속성
typeArgument의 형식 선택 : 이걸 자료형으로 한다.

4. 출력 : write Line

본문에 write Line 한 후 subject 해준다.

실행하면 상위 3개 나온다.

SMTP로 메일 보내기

1. Get password : 암호 변수 선언

2. Send SMTP Mail Message : 메시지 보내기

속성이 중요하다.

네이버 설정에서 들어가서 서버와 포트번호를 확인한다.

서버, 포트 확인
속성 채우기

실행하면, 메일이 잘 도착했다.

메일은 프로젝트 앞뒤에 넣어주면 좋다.


데이터 스크래핑(고급) - 네이버 뉴스 최신순으로 첫페이지 스크래핑하기

기사 리스트 뽑기

건강식품 쳐서 데이터 스크래핑을 누른다.

언론사들만 클릭해서 뽑아본다.
열 이름 쓰기
잘 뽑힌다.

다른 데이터까지 뽑기 원할 경우 상호 연결된 데이터 추출을 클릭한다.

이름만 뽑아보자.

뉴스 헤드라인만 선택
테이블 형태로 잘 뽑혔다.

이런식으로 스크래핑해서 엑셀로 내보내거나 할 수 있다.


DB 연결

Ui Path Database Activites 사용하면 된다. -> 다운로드하기

설치하기
이런게 생긴다

ODBC라고, MS에서 만든 데이터베이스에 접근하기 위한 소프트웨어의 표준 규격이다. 프로그램 내에사 ODBC를 사용하면 여러종류의 데이터 베이스에 쉽게 접근할 수 있다.

32g 파일 다운로드 받아서 오라클 클라이언트 설치하기. 64비트 안될 수 있으니 주의! 우리는 이걸로 ㅇODBC Driver를 설치할 것이다.

사용자 정의 > ODBC 설치

폴더에 dbhome_1과 client_1이 있다.

파일 들어가서 D:\app\Kosmo_02\product\11.2.0\dbhome_1\NETWORK\ADMIN 경로에 있는 admin을 복사해서 새로 설치한 client_1에 넣어준다.

이렇게 붙여넣어줌. ( D:\app\Kosmo_02\product\11.2.0\client_1\network)

시작메뉴에 odbc 검색하자.

빈칸에 넣어야하는데 확인은 admin에서 tnsnames에서 확인한다.

orcl 맞을껄?
test Connection 해보자.
잘 연결되었단다.
잘 등록되었다.

이름 잘 기억해두도록하자.

이제 Ui Path로 이동한다.

1. Connect

Connect 하고 아까 설치한 ODBC를 찾아서 클릭한다.

데이터 소스 설정하기
오라클 계정 로그인

확인하고 속성에 변수 정의하기.

결과값 받을 변수 정의

앞으로 Connection 이라는 변수에 오라클 DT가 들어올 것이다. 이거는 연결하는 통로인 것. DT 형태로 오지는 않는다.

2. execute Query

execute Query 써서 데이터베이스 select문 써주기

"select * from Board"

DT로 데이터테이블도 정의해줌. 그래야 Connection으로 들어온 변수가 DT 형태로 들어온다.

execute Query 속성 설정

2. Disconnect

커넥션을 끊어준다.

속성에 Connection 연결해준다.

3. Output Data Table

csv 형식으로 문자열에 DT를 쓴다. 즉, DT를 받아온 것을 Str로 바꿔오는 것. 그래야 출력이 되니까.

변수도 꼭 정의해주자.

4. Write Line

str로 받아온 값들을 출력해준다. 그럼 오라클에 있는 board 테이블의 데이터가 String 형태로 출력창에 출력된다.

전체 연결 흐름
전체 연결 흐름 출력값

 

반응형
LIST

댓글