HOME > Detail View

Detail View

파이썬(Python)을 활용한 나만의 RPA 만들기

파이썬(Python)을 활용한 나만의 RPA 만들기 (Loan 2 times)

Material type
단행본
Personal Author
안정국
Title Statement
파이썬(Python)을 활용한 나만의 RPA 만들기 / 안정국 지음
Publication, Distribution, etc
서울 :   삼일인포마인,   2021  
Physical Medium
257 p. : 삽화 ; 26 cm
ISBN
9788959429127
General Note
RPA = Robotic Process Automation  
000 00000nam c2200205 c 4500
001 000046062742
005 20210106093708
007 ta
008 210105s2021 ulka 000c kor
020 ▼a 9788959429127 ▼g 13000
040 ▼a 211009 ▼c 211009 ▼d 211009
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b P999 2021
100 1 ▼a 안정국
245 1 0 ▼a 파이썬(Python)을 활용한 나만의 RPA 만들기 / ▼d 안정국 지음
246 3 ▼a 파이썬을 활용한 나만의 RPA 만들기
246 3 ▼a Python을 활용한 나만의 RPA 만들기
260 ▼a 서울 : ▼b 삼일인포마인, ▼c 2021
300 ▼a 257 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a RPA = Robotic Process Automation
945 ▼a KLPA

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 P999 2021 Accession No. 121256001 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 P999 2021 Accession No. 151352860 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 P999 2021 Accession No. 121256001 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 P999 2021 Accession No. 151352860 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

국내 최초로 파이썬을 활용한 RPA 제작 사례를하며, 파이썬 기초, 판다스 기초에 대한 상세한 설명을 담았다. 일반업무 뿐만 아니라 재무/회계와 관련된 RPA 작성 사례 및 텔레그램을 이용한 자동 전달 기능 구현 사례 또한 담았다.

파이썬을 활용하여 나만의 로봇 비서를 만들어 보자!

[특장점]

● 국내 최초로 파이썬을 활용한 RPA 제작 사례를 설명
● 파이썬 기초, 판다스 기초에 대한 상세한 설명
● 일반업무 뿐만 아니라 재무/회계와 관련된 RPA 작성 사례 및 텔레그램을 이용한 자동 전달 기능 구현 사례 설명

[주요내용]
● 파이썬 입문자를 위한 파이썬 기초 설명
● 파이썬 라이브러리인인 판다스 기초 설명
● pyautogui, selenium, xlwings 등 파이썬 라이브러리 설명
● 각종 RPA 사례 : 환율조회, 국세청 사업자등록번호 조회, 네이버 시청률 조회, 나라장터 공고 파일 취합, 뉴스레터 작성 및 발송, 상장주식 베타 구하기, DART 전자공시 정보 조회, CRM 데이터 MS 워드와 연결하기, 텔레그램 봇을 활용한 DART 공시 정보 자동 전달

[경쟁도서와 비교]
● Uipath 등 상용 소프트웨어 설명 교재와 달리 무료 오픈 소스인 Python을 활용한 RPA 작성 사례를 설명
● 특히 기존 RPA 관련 서적에서 설명이 거의 없는 재무/회계 관련 RPA 사례를 포함하여 회계/재무 담당자의 업무 자동화에 활용 가능
● 텔레그램 봇을 활용하여 핸드폰에서 각종 정보를 실시간을 받아보는 사례 등 실무 적용 가능한 사례 포함


Information Provided By: : Aladin

Author Introduction

안정국(지은이)

● San Diego State University 학사 졸업 (회계학 전공/컴퓨터과학 부전공) ● San Diego University for Integrative Studies 석사 졸업 (MBA) ● 연세대학교 박사 졸업 (정보시스템) ● (전) 화이트스캔 인공지능 융합연구소, 연구소장 ● (현) 선문대학교 경영학과, 조교수 ● (현) 선문대학교 SW융합경영전공 주임 교수/AI 혁신연구소 연구소장 ● (현) 한국기업경영학회, 이사 ● (현) 동중앙아시아경상학회, 이사 ● (현) 중소기업기술개발, 평가위원

Information Provided By: : Aladin

Table of Contents

"제1장 파이썬 기초
01 Python 개요
1. Python 설치 
1.1. anaconda.com에서 Python을 설치하는 방법 

02 변수의 설정
1. 변수의 의미

2. 변수명 규칙 

3. 빈값을 가지는 변수 만들기 

4. 변수 여러 개를 한꺼번에 만들기 

5. 변수 삭제하기 

6. 회계등식을 활용한 변수 설정 사례 

03 파이썬의 연산자와 복합연산자

04 주석 처리하기

05 들여쓰기(indent)와 콜론(:)

06 자료형의 종류 
1. 리스트 
1.1. 리스트의 인덱싱(indexing) 
1.2. 리스트의 슬라이싱(slicing) 
1.3. 리스트의 연산과 수정 
1.4. 리스트의 크기(len) 
1.5. 리스트 내에서 어떤 값이 포함되어 있는지를 체크하기(in) 
1.6. 리스트를 조작하기 

2. 튜 플 
2.1. 튜플의 연산 

3. 딕셔너리

4. 데이트타임(DateTime) 
4.1. datetime 라이브러리 불러오기 
4.2. datetime 클래스
4.3. weekday(), date(), time() 메쏘드
4.4. strftime() 메쏘드
4.5. strptime() 메쏘드 
4.6. timedelta 클래스와 날짜/시간 연산 
4.7. now():현재 시간을 나타내는 메쏘드 

07 if 문
1. if ~ else 구문 

2. if ~ elif 구문 

08 for 문 
1. for 문 

2. 중첩 for 문 

3. 리스트 컴프리헨션 
3.1. if 문을 포함한 List Comprehension 
3.2. 중첩 for 문을 포함한 List Comprehension

09 사용자 함수 
1. 사용자 함수 
1.1. 매개변수와 return 값이 있는 함수 
1.2. 매개변수는 있고 return 값이 없는 함수 
1.3. 매개변수는 없고 return 값이 있는 함수 
1.4. 매개변수의 오류 

2. 전역변수(글로벌 변수) 및 지역변수(로컬 변수) 

3. 람다 함수 

10 문자열(string) 처리 함수 
1. 대ㆍ소문자 변환 

2. 문자열 검색 

3. 문자열에 공백 존재 여부 및 처리하기 

4. 문자열의 구분, 연결, 교체 등과 관련된 함수 

5. 문자열에서의 최대값(알파벳 순서상), 최소값(알파벳 순서상) 구하기 

6. 숫자를 문자열로 바꾸기 

7. 문자를 숫자로 바꾸기 

11 range(), enumerate(), zip() 함수 
1. range() 함수 

2. enumerate() 함수 

3. zip() 함수 

4. enumerate()함수와 zip() 함수의 조합 

12 연산 결과를 나타내는 함수

13 중복 값을 제외한 결과를 보여주는 함수

14 all(), any() 함수 
1. all() 함수 

2. any() 함수 

15 filter() 함수 

16 문자열 포맷팅 
1. 변수를 사용하여 대입 

2. format() 함수 

17 예외 처리 
1. try, except 문 

2. break 문 
2.1. 단일 for 문에서의 break 
2.2. 중첩 for 문에서의 break 

3. continue 문 

제2장 판다스
01 판다스의 개요 
1. 판다스(Pandas)란 무엇인가? 

2. 판다스 라이브러리 불러오기 

02 Series(시리즈) 
1. Series란 무엇인가? 

2. Series의 index와 value 확인 

3. Series의 index 변경 

4. Series의 값(values) 접근 

5. Series의 속성 확인 

6. Series의 연산 
6.1. Series 내에서의 연산 
6.2. Series간 연산 

7. Series의 조건식 

03 DataFrame(데이터프레임) 
1. DataFrame이란 무엇인가? 

2. DataFrame 만들기 
2.1. DataFrame 직접 만들기 
2.2. CSV나 엑셀로부터 DataFrame으로 불러오기 

3. DataFrame의 칼럼 
3.1. DataFrame의 칼럼 순서 변경 
3.2. DataFrame의 특정 칼럼 가져오기 
3.3. DataFrame의 특정 인덱스의 값 가져오기 
3.4. DataFrame의 특정 칼럼과 특정 인덱스의 값 가져오기 

4. DataFrame 둘러보기 
4.1. DataFrame의 구조 파악하기 
4.2. DataFrame의 셀 수 파악하기 
4.3. DataFrame의 칼럼 data type 파악하기 
4.4. DataFrame의 칼럼 data type 변경하기 
4.5. DataFrame의 기술통계량 파악하기 
4.6. DataFrame의 모습 파악하기 

5. DataFrame 필터링 
5.1. 단일조건 필터링 
5.2. 복합조건 필터링 

6. DataFrame 정렬 
6.1. 칼럼 내 행 정렬 
6.2. 칼럼간 열 정렬 

7. DataFrame 칼럼 편집 
7.1. 칼럼 삽입 
7.2. 칼럼 삭제 
7.3. 칼럼명 변경 
7.4. 칼럼 안의 NaN을 0으로 변경 

8. groupby 
8.1. 단일 칼럼으로 그룹핑하기 
8.2. 복수 칼럼으로 그룹핑하기 
8.3. groupby한 결과를 하나의 DataFrame으로 만들기 

제3장 파이썬으로 RPA 만들기
01 개요 
1. 라이브러리 설치하기 

02 pyautogui 
1. pyautogui 라이브러리 불러오기 

2. 마우스 핸들링 
2.1. 좌표 인식 
2.2. position() 함수 
2.3. size() 함수 
2.4. onScreen() 함수 
2.5. 마우스 이동 
2.6. 마우스 drag and drop 
2.7. 마우스 클릭 
2.8. 마우스 스크롤링 

3. 키보드 핸들링 
3.1. write() 함수 
3.2. keyDown(), keyUp() 함수 
3.3. press() 함수 
3.4. hotkey() 함수 
3.5. 키보드에서 입력할 수 있는 키 

4. 메시지 박스 
4.1. alert() 함수 
4.2. confirm() 함수 
4.3. prompt() 함수 
4.4. password() 함수 

5. 스크린 샷 
5.1. 모니터 전체 화면을 이미지 객체로 전환 
5.2. 모니터 전체 화면을 이미지 파일로 저장 
5.3. 특정영역에 해당하는 부분을 이미지 파일로 working folder에 저장 
5.4. 캡쳐한 이미지의 화면상 좌표값 구하기 

03 Selenium 
1. Selenium 설치 

2. WebDriver 다운로드 
2.1. ChromeDriver 다운로드 

3. Selenium 라이브러리 및 webdriver 불러오기 

4. Chrome 브라우저 불러오기 

5. 원하는 URL 입력하기 

6. 원하는 위치 찾기 
6.1. 단일의 Element 찾기 : 검색란 찾기 
6.2. 단일의 Element 찾기 : 검색버튼 찾아서 누르기 

04 사례(1) : KEB 하나은행 환율조회 
1. 기간환율변동 라디오 버튼 체크하기 

2. 조회기간 입력 

3. 통화선택 드롭다운 리스트에서 선택 

4. 고시회차에서 최종 선택하기 

5. 조회 버튼 클릭하기 

6. 엑셀파일 클릭해서 다운로드 받기 

7. 전체 코드 

05 사례(2) : 국세청 사업자 휴폐업 조회
1. 사업자등록번호가 입력된 리스트 엑셀로 작성하기 

2. 판다스로 엑셀 파일을 DataFrame으로 불러오기 

3. 단일 사업자번호로 조회결과 출력하기 
3.1. 사업자등록번호 입력란 element 찾기 
3.2. 조회결과 버튼 누르기 
3.3. 조회결과 화면에서 내용 갖고 오기 

4. 복수 사업자번호로 조회결과 출력하기 
4.1. for 문 구조 설정하기 
4.2. 사업자등록번호 입력란에 순차적으로 사업자등록번호 입력하기 
4.3. 조회결과 버튼 누르기 
4.4. 조회결과 화면에서 내용 갖고 오기 
4.5. 조회결과를 복수의 리스트가 원소인 리스트로 만들기 
4.6. 결과를 DataFrame으로 저장하기 
4.7. DataFrame 결과를 엑셀로 출력하기 

06 나라장터 공고파일 내려받기 
1. 프레임이 없는 URL을 수작업으로 찾기 

2. 코드 작성 
2.1. 기본 코드 
2.2. for 문을 통한 연속적인 페이지 검색 
2.3. 최근공고일시를 저장한 txt 파일 안에 공고일시를 변수로 저장 
2.4. 구_공고일시 이후 공고만 df_조회결과에 남기기 
2.5. 원문주소(URL)에 반복해서 접속하고 첨부파일 다운로드 받기 
2.6. 다운로드 받은 파일을 작업 폴더 안에 공고파일 번호로 서브 폴더를 만든 후 이동하기 

07 뉴스레터 제작발송 
1. 기본 라이브러리 불러오기 
1.1. Selenium 라이브러리 불러오기 
1.2. 기타 라이브러리 불러오기 

2. 크롬 브라우저를 2개 열고 첫 브라우저로 이동하기 

3. 네이버에서 뉴스 링크 추출하기 
3.1. 네이버 홈페이지로 브라우저 이동하기 
3.2. 검색창에 검색어 넣기 
3.3. 검색 버튼 누르기 
3.4. 뉴스 메뉴 버튼 누르기 
3.5. 최신순 메뉴 버튼 누르기 
3.6. 뉴스건수 갖고 오기 
3.7. 메모장에 과거 뉴스건수를 저장한 후 이를 변수로 불러오기 
3.8. 새로운 뉴스가 있으면 신규 추가 뉴스건수 정하기 
3.9. for 문을 적용하여 뉴스제목, 뉴스매체, 뉴스등록일, 뉴스원문주소 칼럼으로 구성된 DataFrame을 만들기 
3.10. 뉴스유사도를 구해서 유사한 뉴스 제외하기 
3.11. 뉴스목록을 HTML 형식으로 만들기 

4. Daum 메일에서 이메일 보내기 
4.1. Daum 홈페이지로 이동하기 
4.2. Daum 로그인 버튼 누르기 
4.3. Daum 아이디로 로그인 버튼 누르기 
4.4. 아이디 입력하기 
4.5. 비밀번호 입력하기 
4.6. 로그인 버튼 누르기 
4.7. 구독자목록을 엑셀로 저장한 후 DataFrame으로 불러오기 
4.8. 뉴스_html을 pyperclip으로 복사하기 
4.9. for 문을 이용하여 Daum 메일에서 메일을 보낸다. 

08 상장주식 베타(β) 계수 구하기 
1. 기본 라이브러리 불러오기 

2. 종목코드 엑셀 템플렛에서 검색항목 선택하기 

3. 종목코드 엑셀 템플렛에서 DataFrame 만들기 

4. for 문 적용하기 

09 재무정보 파싱 및 정리 
1. 필요 라이브러리 불러오기 
1.1. Selenium 라이브러리 불러오기 
1.2. 기타 라이브러리 불러오기 

2. 종목코드 엑셀 템플렛에서 검색항목 선택하기 

3. 종목코드 엑셀 템플렛에서 DataFrame 만들기 

4. for 문 적용하기 

10 DART 전자공시 정보 조회 
1. 필요 라이브러리와 API key 입력하기 

2. 종목코드 엑셀 템플렛에서 검색항목 선택하기 

3. 종목코드 엑셀 템플렛에서 DataFrame 만들기 

4. for 문 적용하기 

11 2개의 엑셀 파일 비교하기 
1. 필요 라이브러리 불러오기 

2. 2개의 엑셀을 열어서 구조 살펴보기 

3. 코드 작성하기 

12 CRM 데이터를 MS word와 연결하기 
1. 필요 라이브러리 불러오기 

2. MS Word 템플렛 작성하기 

3. 하나의 워드 템플렛으로 한 페이지의 워드 문서 만들기 

4. 하나의 워드 템플렛으로 여러 페이지의 워드 문서 만들기 

5. 워드 템플렛에 표 템플렛 넣어서 워드 문서 만들기 

13 텔레그램 봇 만들기 
1. 텔레그램 PC 버전 설치하기 

2. 텔레그램 Bot 만들기 
2.1. /start 
2.2. /newbot 

3. 텔레그램 API를 사용하여 메시지 보내기 
3.1. getMe 
3.2. getUpdates 
3.3. sendMessage 

4. python-telemgram-bot 라이브러리로 메시지 보내기 
4.1. getMe 
4.2. getUpdates 
4.3. sendMessage 

14 텔레그램 봇으로 DART 정보 전송하기 
1. 필요 라이브러리 불러오기 

2. 텔레그램 API Token과 DART API key 불러오기 

3. 텔레그램으로 공시항목 전송하기 : 단일 실행 
3.1. DART 공시 정보 검색 함수 활용하기 

4. 텔레그램으로 공시항목 전송하기 : 주기적 실행 
4.1. 텔레그램 API Token과 DART API key 불러오기 
4.2. 주기적 실행을 위한 텔레그램 updater와 dispatcher 불러오기 
4.3. 시작일자와 종료일자 설정하기 
4.4. 특정 단어 포함 보고서를 위한 단어 리스트 설정하기 
4.5. 공시항목을 테이블 형식으로 만드는 사용자 정의 함수 만들기 
4.6. DART 공시항목의 마지막 rcp_no 설정하기 
4.7. 조건부 전송 함수 만들기 
4.8. 특정시간 주기로 반복 전송하기 

15 Python RPA를 Marketplace에 올리기 
1. Fraudit-RPA 
1.1. 초기 화면 
1.2. Python code 작성시 유의사항 

2. RPA Marketplace 
2.1. www.fraudit.io에 접속

New Arrivals Books in Related Fields