needleworm / bhban_rpa

<6개월 치 업무를 하루 만에 끝내는 업무 자동화(생능출판사, 2020)>의 예제 코드입니다. 파이썬을 한 번도 배워본 적 없는 분들을 위한 예제이며, 엑셀부터 디자인, 매크로, 크롤링까지 업무 자동화와 관련된 다양한 분야 예제가 제공됩니다.
https://needleworm.github.io/bhban_rpa
1.06k stars 989 forks source link
automation crawling design education python rpa

https://needleworm.github.io/bhban_rpa

6개월 치 업무를 하루 만에 끝내는 업무 자동화

1. 소개

<6개월 치 업무를 하루 만에 끝내는 업무 자동화 (2020, 생능출판사)> 도서에 수록될 업무 자동화 예제 코드들입니다.

2. 학습 안내

(1) 난이도

이 책은 얕고 넓은 지식 습득을 지향합니다. 간단히 배워 현란하고 다양한 자동화를 수행하도록 하는 것을 목표로 하고 있으므로 책과 코드에서는 파이썬 문법에 대한 깊이 있는 설명을 지양하고 있습니다.

(2) 비전공자 및 초보자를 위한 학습 가이드라인

원리를 깊게 이해하려 하지 않고, 무작정 예제를 따라해 보고 넘어가는 식으로 차근차근 진도를 나가시기를 바랍니다. 원리는 잘 몰라도 됩니다.

"어? 이게 되네?"

를 느끼시는 데 중점을 두세요. 원리가 왜 중요하지 않냐면, 이 책에서 함께 제공하는 매크로가 굉장히 사용이 용이하기 때문입니다. 이 매크로만 잘 사용하시면 사실상 일반적인 사무직이 할 수 있는 업무는 모두 자동화가 가능합니다.

이후에는 본인이 자동화 하고 싶은 업무를 한 두개씩 직접 만들어 보는 것을 추천합니다. 아주 간단한 것 부터 조금씩 다양하고 많은 것으로 뻗어나가 보시기 바랍니다.

매크로 활용을 집중적으로 연습하신다면 한 두달 안에 눈에 띄는 성과를 보실 수 있을 것입니다.

(3) 컴퓨터공학 및 관련 분야 전공자를 위한 학습 가이드라인

이 책에서는 파이썬을 활용한 객체지향 프로그래밍에 중점을 두고 있습니다. 자동화하려는 업무가 복잡해질수록 main.py 함수를 간소하게 코딩하는 점에 주목해 주세요.

아래 순서로 중요도가 높습니다. 작가가 아래 토픽들을 어떻게 해결하고 넘어갔는지를 잘 지켜보시기 바랍니다.

(1) 다양한 라이브러리의 활용방법
(2) main 함수의 간소화
(3) 자동화 시나리오를 설계하는 방법
(4) 파이썬을 활용해 HTML과 상호작용하는 과정

(4) 강사를 위한 교습 가이드라인

실용성을 추구하기 위하여 이 책에서는 프로그래밍의 기본적인 철학이나 파이썬 문법, 자료구조론과 알고리즘 등의 기초지식은 거의 설명하지 않고 넘어갑니다.

강의 중 반복문, 조건문, 함수 등 기초적인 파이썬 개념을 함께 소개해 주신다면 훨씬 깊은 이해를 제공할 수 있을 것으로 생각됩니다.

(5) 독학으로 깊이 있는 공부를 원하시는 분들께

파이썬을 어느정도 할 줄 아는 분께서 이 책의 코드를 보실 때 가장 얻어가는 것이 많을 것으로 생각됩니다. 이 책이 마음에 드셔서 더 깊은 공부를 원하신다면, 생능출판사의 파이썬 책을 한 권 구입하셔서 함께 공부하시는 것을 추천드립니다.

3. 저작권 및 라이센스

(1) 자유 사용 허가 영역

본 레포지토리를 Fork하여 소프트웨어를 개발하시는 경우 개인적인 사용을 허가합니다. 단, 포크한 레퍼지토리에 소프트웨어를 오픈 소스로 공개하셔야 합니다.

(2) 교육적 활용, 상업적 활용

"6개월 치 업무를 하루 만에 끝내는 업무 자동화" 교재를 구매하셨거나 패스트캠퍼스의 "6개월치 업무를 하루만에 끝내는 업무자동화" 강좌를 수강신청하신 모든 분들께서 자유롭게 코드를 활용하셔도 좋습니다.

(3) 출판 관련

본 코드를 출판물에 수록하는 등의 행위는 금지되어 있습니다. 출판을 희망하시면 제게 연락을 주시기 바랍니다.

(4) 교육 관련

"6개월 치 업무를 하루 만에 끝내는 업무 자동화"교재를 구매하여 수업을 진행하시는 경우 본 코드를 자유롭게 사용하셔도 좋습니다.

(5) 상업적 이용 관련

본 코드의 상업적 이용은 원칙적으로 금지되어 있으며, 모든 제작 결과물을 무료 오픈소스로 공개하는 것을 원칙으로 합니다. 코드의 비공개 또는 상업적 사용을 희망하신다면 제게 연락을 주시기 바랍니다. (소상공인 또는 개인사업자의 경우 간단한 확인 절차를 통해 무료 사용 가능)

4. Dependencies

(1) 자동화를 위한 기본 도구

Python 3

https://python.org

PyCharm

https://www.jetbrains.com/ko-kr/pycharm/

Git Bash

https://gitforwindows.org/

(2) 엑셀 관련 예제를 위해 필요한 도구

PyExcel

pip install pyexcel pyexcel-xlsx

(3) 이미지 관련 예제를 위해 필요한 도구

NumPy

pip install numpy

Pillow

pip install pillow

(4) 매크로 관련 예제를 위해 필요한 도구

아래 url을 참조해주세요. https://github.com/needleworm/pymacro

(5) 웹(인터넷) 관련 예제를 위해 필요한 도구

Selenium

pip install selenium

Chrome(크롬)

https://www.google.com/intl/ko/chrome/

ChromeDriver (크롬드라이버)

https://chromedriver.chromium.org/downloads

5. 작가 프로필

반병현 (Byunghyun Ban)

https://needleworm.github.io