• Stars
    star
    1,038
  • Rank 44,388 (Top 0.9 %)
  • Language
    Python
  • Created almost 5 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

<6개월 치 업무를 하루 만에 끝내는 업무 자동화(생능출판사, 2020)>의 예제 코드입니다. 파이썬을 한 번도 배워본 적 없는 분들을 위한 예제이며, 엑셀부터 디자인, 매크로, 크롤링까지 업무 자동화와 관련된 다양한 분야 예제가 제공됩니다.

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

More Repositories

1

python101

[생능북스]에서 출간될 파이썬 교재 예제 코드입니다
Python
128
star
2

automation_edu

learning materials for robotic process automation with python.
Python
96
star
3

post_crawler

크롤러를 활용하여 우체국 등기우편 번호를 자동으로 조회하는 시스템
Python
94
star
4

pymacro

기존 pyWinMacro의 새로운 버전입니다. 이제는 윈도우 뿐 아니라 모든 OS에서 동작합니다.
Python
57
star
5

bhban_ai

<수학·통계를 몰라도 이해할 수 있는 쉬운 딥러닝(생능출판사, 2021)> 예제코드. FNN 기초부터 CNN, LSTM까지 딥러닝 전반을 모두 배워볼 수 있습니다. 학습용 데이터와 프리프로세서도 모두 포함되어 있으므로, 본문을 읽으며 딥러닝 모델 위주로 학습하실 수 있습니다.
Python
16
star
6

pywinmacro

A module to control Keyboards and Mouse activities. This runs only on windows.
Python
13
star
7

fvs

Minimal Feedback Vertex Set Finder.
Python
7
star
8

google_scholar_crawler

Crawling papers from Google Scholar.
Python
5
star
9

newsToday

뉴스 스크랩해서 자동으로 티스토리에 올려주는
Python
5
star
10

CoinAutoTrader

Automated cryptocurrency trading bot for CoinOne. This project is compatible with every coin enlisted on CoinOne market.
Python
5
star
11

pixabay_crawling

Copyright-free image crawler from PixaBay(https://pixabay.com).
Python
4
star
12

brunch_thaad

블로그 악플을 자동으로 삭제하는 프로그램입니다. 이 프로그램으로 브런치 악플러를 3일 동안 잠도 못 자고 컴퓨터와 싸우게 만들었습니다.
Python
3
star
13

pubmed_crawler

Crawling PubMed Chemical Data with Paper Abstracts
Python
2
star
14

frontend

<코딩만 따라 해도 웹페이지가 만들어지는 HTML+CSS+자바스크립트 (2022, 생능북스)>의 홈페이지입니다. 예제 코드를 제공합니다.
JavaScript
2
star
15

fmm_crawl

Automatic search for Biosynthesis pathway reconstruction information from FMM(http://fmm.mbc.nctu.edu.tw/).
Python
2
star
16

base_sequence_analysis

Analysis on DNA base sequence to find transcriptable sites.
Python
2
star
17

gpt2

<챗GPT: GPT 노마드의 탄생> 책 홈페이지입니다
JavaScript
2
star
18

ai_voca

TypeScript
2
star
19

instagram

<코딩만 따라 해도 웹페이지가 만들어지는 HTML+CSS+자바스크립트 (2022, 생능북스)>에서 사용한 예제 홈페이지입니다.
HTML
2
star
20

nutrient_solution

Ban, B. (2020, October). Mathematical Model and Simulation for Nutrient-Plant Interaction Analysis. In 2020 International Conference on Information and Communication Technology Convergence (ICTC) (pp. 1531-1536). IEEE.
Python
2
star
21

twitter_news_macro

A Twitter automation bot. This bot scraps Google News topics to upload a summarized news on Twitter.
Python
1
star
22

img_crop_from_PDF

Image crop from PDF. All visible comments or drawing markups are extracted too.
Python
1
star
23

nftauto

NFT Crypto Art Auto Generator
Python
1
star
24

pizza

GAN based music composition AI
Python
1
star
25

pixelRandomizer

NFT 자동 생성 소프트웨어
Python
1
star
26

nc2

Choo, S. M., Ban, B., Joo, J. I., & Cho, K. H. (2018). The phenotype control kernel of a biomolecular regulatory network. BMC systems biology, 12(1), 1-15.
Python
1
star
27

chulsukbu

경일고등학교 출석부 합치는 프로그램. 여러 학급 학생들의 방과후 과목 신청현황과 야간자율학습 빠지는 날짜 등을 하나의 보고서로 정리합니다.
Python
1
star
28

needleworm.github.io

My blog page. This project is inspired by "jekyll-uno-timeline" but it runs with pure React, rather than using jQuery or SASS. This project also provides multiple content pages.
TypeScript
1
star
29

ion_interference

Ban, Byunghyun. "Deep learning method to remove chemical, kinetic and electric artifacts on ISEs." 2020 International Conference on Information and Communication Technology Convergence (ICTC). IEEE, 2020.
Python
1
star
30

bigdata_voca

Python
1
star
31

CoinAutoTrader_Bithumb

Automated Cryptocurrency Trader for Bithumb. It runs with every coin enlisted on Bithumb market.
Python
1
star