기타 지식

파이썬 무료 코딩 강의를 만들었습니다 - 업무자동화 편

안녕하세요!

 

지난 8월에 올린 웹스크래핑 편에 이어서 새로운 강의를 만들어서 개붕이들께 신고 드립니다.

지난글 : https://www.dogdrip.net/274381491

 

* 미리 사과드립니다.
재미 없는 글이라 죄송합니다 ㅋㅋ 


공부 글 보기 싫으신 분은 뒤로 가기를 눌러주세요

 

 

 

 

 


------------------------------------------------ 절 취 선 -----------------------------------------------------------------

 

 

 

 

이번에 준비한 주제는 '업무 자동화' 입니다.

 

1.png

 

 

이걸 공부하시고 나면 여러분은 밖에서 스마트폰으로 업무 지시 메일을 보내기만 하면, 집에 있는 컴퓨터가 자동으로 업무를 수행하고 그 결과를 다시 메일로 전송해주도록 응용할 수 있습니다.

 

엑셀, 브라우저는 물론 데스크탑 UI 자동화에 이어 이메일까지, 이 모든 것을 고작 9시간(???) 만에 끝냅니다.

 

 

1.5.jpg

 

 

사실 '업무 자동화'라고 해서 꼭 업무에만 사용되는 것은 절대 아니구요 ㅎㅎ

컴퓨터를 사용해서 하는 일이라면, 룰만 명확하다면 얼마든지 자동화를 할 수 있답니다. 여기 클릭했다가 저기 클릭하는, 같은 작업을 수없이 반복하는 게임 매크로나 광클릭 등도 물론 가능하지요.

 

 

2.png

 

 

하지만 '업무 자동화'라고 하였으므로, 초점은 업무에 맞춰서 설명을 드려볼게요.
 

 

대개 직장인들이 사무실에 출근하여 컴퓨터를 켜고 매일같이 하는 일이 있을 거에요. 사람마다 다르겠지만 어떤 시스템에 접속을 하고, 나에게 온 메일을 확인하고, 워드나 엑셀 문서를 만들고, 보고서를 쓰고, 완료 메일을 누구에게 보내는 등의 일 말이죠. 그런데 이런 부분에 있어서 '똑같거나 비슷한, 반복되는' 일이 분명히 존재합니다.

 

 

 

마침 얼마 전에 스팸 문자를 하나 받았는데, 이런 내용이더라구요.

 

 

4.png

 

 

네이버나 다음 카페 또는 블로그 같은 곳에 어떤 글을 올리면 비용을 지불한다는 말인데요. 실제로 저 일을 하시는 분들이 어떻게 하시는지는 모르겠지만, 자동화를 활용하면 딱 한 번의 스크립트 작성 이후에는 '실행' 버튼만 클릭함으로써 앉아서 돈을 벌 수 있습니다.
(물론 카페 이용 정지를 당하거나 ID 가 잘리지 않고, IP 가 차단되지 않고 약속대로 비용을 제대로 받는다는 조건 하에 말이죠)

 

 


가령 이런 식이죠.

 

1. 엑셀 파일에 글을 올릴 카페 주소, 게시판 이름 리스트업
 

5.png

 

2. 자동화 스크립트 작성
순서: 로그인 > 엑셀 한 줄씩 불러오기 > 카페 접속 > 게시판 이동 > 글 작성, 이후 반복

 

이러면 끝입니다. 

 

 


만약 카페 목록을 추가하거나 게시판 이름이 변경되거나 하면, 1번의 엑셀 파일 내용만 바꿔주면 되지요.
소위 '댓글 알바'의 작업하는 방식도 크게 다르지 않을겁니다.

 

※ 위 내용은 자칫 스팸성 글을 마구 올리게 되는 역효과를 만들 수도 있을 것 같아서 강의에서 예제로 다루지는 않습니다.

 

 

 

 

 

또 다른 예를 들어볼까요?

 

여러분이 1,000 명이라는 수많은 참석자를 대상으로 하는 어떤 큰 행사를 준비하게 되었습니다.

 

 

6.png

 

 

그리고 명단을 확인하여 이 모든 사람들의 이름표를 만들고 출력을 해야 합니다.

 

 

7.png

 

 

만약 주어진 양식의 PPT 파일이 있고 명단이 아래와 같이 되어 있다면,

 

 

8.png

 

 

여러분은 1번째 사람의 이름을 복사하여 PPT 파일 중 이름 부분에 붙여넣기 하거나 직접 타이핑을 하고, 소속 부분과 정보 부분도 동일하게 작업을 하겠죠.
다음 페이지로 넘기고 나서 2번째 사람의 이름을 복사하여 또..
다음 페이지로 넘기고 나서 3번째 사람의 이름을 복사하여 또..

 

 

 

 

이 작업을 딱 1,000번만 하시면 됩니다.


 

10_닫시.png

 

 

 

 

 

 


그런데 이거 너무 낭비 아닌가요?

 

1명 이름표를 만드는데 20초만 걸린다고 해도 1,000명이면 무려 20,000 초, 약 5시간 30분이나 소요되는 작업입니다.

그것도 화장실 한 번 가지 않고 모든 작업이 아주 순조로웠을 때 말이죠.

 

 

11.png

 

 

그리고 여러분은 멍하니 앉아서 왼쪽 새끼손가락은 왼쪽 Ctrl 키 위에 올려져 있고 검지는 C 와 V 를 왔다갔다 하면 복붙을 계속 할겁니다.

해보신 분은 아시겠지만 이거 조금만 하고 나면 손이 정말 정말 아프답니다.

 

 

12.png


(이런 일만 하고 계신다면 지금이라도 어서 도망을..)

 

 

 


만약 이 작업을 자동화 하면 어떨까요?

 

엑셀에 명단은 있고 이름표는 정해진 양식의 PPT 가 있으니, 엑셀에서 한 줄씩 데이터를 불러와서 PPT 의 각 영역에 집어 넣고 다음 페이지로 넘어가고, 이 작업만 엑셀 파일의 끝까지 반복하면 됩니다.

 

 

 

 

만약 PPT 파일이 너무 커져서 메모리 문제가 걱정된다면 100명마다 끊어서 파일을 나눠도 되고, 작업 중간에 문제가 발생한다면 로그를 남겨뒀다가 정상처리된 사람 이후 순번부터 다시 실행하면 되지요. 간단하게 스크립트를 작성하여 테스트 해보니 시간이 약 1/5 로 줄어듭니다.

 

 

14.png

 

 

이제 여러분은 따뜻한 커피 한잔을 천천히 마시면서 얘가 일을 잘 하는지 지켜보시기만 하면 되지요.

 

 

15.png

 

 

※ 실제로는 메일머지라는 기능을 이용하면 훨씬 빠르고 정확하게 위 작업이 가능합니다. 위는 데스크탑 ui 자동화가 어떻게 돌아가는지 눈으로 보여드리기 위해 임시로 만든 자동화 스크립트일 뿐입니다 ㅎㅎ

 

 

 

 

 


굉장하지 않나요?

 

다른 사람들이 열심히 같은 작업을 반복하고 있을 때, 여러분은 느긋하게 쉬면서 한 번씩 '흐음...', '쓰읍...' 추임새만 넣어주시면 됩니다.

 

 

16.png

 

 

 

제 강의에서는 업무 자동화에 꼭 필요하다고 생각되는 4개 주제를 선정하였고, 각각 사용하는 주요 라이브러리는 다음과 같습니다.

 

1. 엑셀 자동화 (openpyxl)
2. 데스크탑 자동화 (pyautogui)
3. 웹 자동화 (selenium)
4. 이메일 자동화 (smtplib, imap_tools)

 

서로 관련성이 없도록 제작하였기 때문에, 여러분은 필요한 주제만 골라서 들으셔도 됩니다. 만약 이메일로 업무 내용을 주고 받고, 웹을 주로 다루신다면 3, 4 만 공부하시면 되구요. 하루 종일 엑셀만 사용하시는 분이시라면 1번만 공부하시면 됩니다. 하지만 가급적 모두 배워두시면, 분명 언젠가 큰 도움이 되실거라 확신합니다. (그리고 분량에 비해 내용이 결코 어렵지가 않습니다. ^^)

 

 

 


주제별로 대충 어떤 내용을 배우고, 실제로 어떻게 활용할 수 있는지를 간략히 설명드리자면요.

 

 

17.png

 

 

1. 엑셀 자동화


엑셀 파일을 만들고 원하는 위치에 원하는 데이터(또는 수식) 입력은 물론 셀 스타일 적용(가로 세로 크기, 폰트, 배경 색), 병합, 차트 생성, 이미지 추가 등 대부분의 작업이 가능합니다. 이미 만들어져 있는 파일을 필요한 영역만큼만 읽어와서 데이터를 확인하는 작업도 물론 가능합니다.

 

 

 

 


2. 데스크탑 자동화


PC 에서 마우스와 키보드를 통해서 사람이 하는 작업을 흉내낼 수 있습니다. 자동화 방식은 좌표, Pixel, 이미지 등을 혼용하여 사용 가능하며, 키보드를 통한 글자 입력, 조합 키 사용 (Ctrl + s 등), 마우스 이동, 클릭, 드래그 드롭, 스크린 샷 등도 가능합니다. 실행 중인 창의 정보를 통해서 창을 자유자재로 최대화, 최소화, 또는 맨 앞으로 가져오기 등도 할 수 있구요. 이미지 방식으로 자동화를 할 때는 GrayScale 이나 신뢰도 정보를 통해 보다 자동화 성공률을 높이는 방법도 배웁니다. 

 

 

 

 

3. 웹 자동화


유명한 selenium을 활용하여 브라우저 상의 html 내용을 분석하여 클릭, 글자 입력, 체크박스나 라디오버튼 선택, 페이지 스크롤, 페이지 이동, Frame 전환, 로딩 대기 등의 작업을 할 수 있습니다. 이것만 잘 배워두시면 웹에서의 자동화는 대부분 큰 무리 없이 가능할거예요.

 

 

 

 


4. 이메일 자동화


수신 날짜, 발신자, 제목 또는 본문의 내용, 수신 여부 등의 조건을 통해 메일함에서 원하는 메일을 조회하여 내용을 가져오거나 첨부 파일을 다운로드 받을 수 있으며, 직접 작성한 내용을 본문으로 하고 첨부파일을 포함하여 여러 명에게 한꺼번에 메일을 보낼 수도 있습니다. 강의에서는 지메일 (gmail) 을 기준으로 설명하며 프로젝트를 통해 실제와 비슷한 상황에서 어떻게 활용할 수 있는지 배웁니다.

 

 

 

 

 

 

 

 


어떠신가요? 

 

여러분이 컴퓨터로 하시는 업무, 또는 작업 중 자동화를 적용할 수 있는 부분이 떠오르시나요? 기억을 더듬어 보시면 습관적으로 매일같이 반복되는 부분이 분명 있을 겁니다.

 

하지만 여기에 아주 중요한 내용이 하나 있습니다. 컴퓨터는 생각보다 단순하며, 조금 나쁘게 말하면 멍청합니다. 시킨대로만 하거든요... 그래서 여러분은 컴퓨터가 명확히 일을 할 수 있도록, 명확히 설명할 수 있는 업무를 시켜야 합니다. TV 에 나오는 어느 직장 상사처럼 '아니 그 있잖아 왜 그 대충 뭐 저기...' 이런 식으로 하시면 절대 안됩니다.

 

 

22.png

 

 

각 주제별로 어떤 부분을 어떻게 주의하셔야 하는지는 영상 내에서 설명을 드린답니다 ^^


제 강의의 꽃은 바로 실전 프로젝트인데요.

 

23.png

 

 

 

위 내용만 해도 분량이 방대하므로 이번 프로젝트를 조금 짧게 준비했습니다.


가상으로 코딩 스터디를 진행한다고 가정하고 신청자들로부터 정해진 양식의 신청 메일을 받았다는 상황을 준비한 이후, 자동화 스크립트를 통해 선착순으로 몇 명은 당첨, 나머지는 탈락되었다는 메일을 자동으로 보내고 당첨자 명단은 엑셀 파일로 만들어서 스터디 당일날 출석부로 활용하도록 해봅니다.

 

 

 

 

 


이번 강의를 준비하는데 꼬박 3개월은 걸린 것 같네요. 시간이 많지 않아서 주로 아침 일찍 야금야금 작업하다 보니 목소리가 잠겨서 톤이 왔다갔다 합니다.. ^^; 


시중에 찾아보니 10만원을 웃도는 가격으로 강의가 판매되고 있네요. 강의를 전문으로 하시는 분들의 스킬을 제가 감히 따라갈 수는 없겠지만은 그래도 개발하는 입장에서 많은 고민 끝에 커리큘럼을 구상하고 꼭 필요하다고 여겨지는 내용만 뽑았으니, 업무 자동화가 어떤 것인지 감을 잡기에는 충분하리라 생각합니다. 이 영상을 통해 여러분들의 소중한 시간을 보다 가치 있게 사용하실 수 있기를 바래봅니다.

 

 

 

업무 자동화편 영상은 여기서 확인해주시면 되구요

(1개 영상에 모든 게 들어있습니다)

 

 

 

 

 


만약 파이썬을 처음 접하시거나 기본 문법을 모르시는 분들은 아래 영상을 먼저 보신 후에 활용편으로 넘어와주시면 됩니다.

 

<기본편 강의>

 

 

 


코딩 공부를 하시는 분들께 작게나마 도움되길 바라겠습니다 ^^
긴 글 읽어주셔서 감사합니다.

119개의 댓글

2020.12.05

나도 너 처럼 코딩제네럴마스터 되고 싶은데 생활코딩 이런덴 어떰??

0
2020.12.05
@싱하

1. 난 마스터가 아니에요

2. 생활코딩 조아요 ^^

3. 영어 되시면 Udemy 의 영어강의가 최곱니다

0
2020.12.05
@나코

추천하는 udemy 강의 있나용?

0
2020.12.05
@츄이로

대형마트에서 '물건 추천해주세요' 라고 하면 으악... ㅋㅋ

 

범위가 너무 넓어요!

원하시는 범위를 좁힌 후에 Udemy 에서 평점 4.5 이상, 수강생 많은순으로 정렬하면 좍 나옵니다. 평점 높고 수강생 많고 리뷰 많고 학생 수 많은 강의는 대부분 실패할 확률이 낮습니다. 프로그래밍 언어건 기술이건 어떤 키워드로 검색하고 나서 정렬한 다음 리뷰 한번 읽어보고 원하시는거 들으면 돼요 ^^

0
2020.12.05

이 공돌이 새끼가 당장 찾아가서 구독을 누를테니

나중에 한번 고급 강의도 ..

0
2020.12.05
@칼슨영전

아니 대체 더 무슨 고급강의를 해달라는 요청은 당연히 들어드려야죠 구독자님♥

0
2020.12.05
@나코

나중에 간단한 erp구축강의점 헤헤

0
2020.12.05
@칼슨영전

접수!!!!

0
2020.12.05
@나코

히이익 이걸 접수하다니 개붕짱을 위해

내 청년막을 내줄순 없지

0
2020.12.05

이 채널 개붕쿤이있냐 ㅋㅋㅋㅋ

가끔 본다

0
2020.12.05
@황해도특산

자주 보라구!!!!!

0

음 정체가 개붕이었줄이야. 그 곳과 개드립은 연관성이 이상하게 많은것 같네. 반가워

0
2020.12.05
@마쓰른마은다쓰쌀이다

개봉쿤...!!

0
2020.12.05
0
2020.12.05
@오스만유머
0
2020.12.05

drf 고급 해주세요 흑흑흑흑 챙겨볼게요

0
2020.12.05
@ㄴㅇㅁ

ㅋㅋㅋ 챙겨보신다면!!

0
2020.12.05

파이썬이라면 플래시 기반 체크박스등도 셀레니움이 가능한가여... 이놈의 어도비 놈들...

0
2020.12.05
@옥탑방개드립

아니요, 플래시는 이미지 기반으로 해야돼요!

0
2020.12.05
@나코

감자합니다 ㅠㅠ 이미지는 사내보안때문에...

0
2020.12.05

선생님 혹시 이 스크립트 어떻게 설정하는지 도와주십쇼

코딩 하나도 모르는 초짜인데 하다가 막혀서 어떻게 하는지 모르겠습니다

https://gist.github.com/curioustorvald/f7d1eefe1310efb8d41bee2f48a8e681

0
2020.12.05
@Raindropflower

이크... 저도 처음보는건 어떻게 하는지 잘 몰라요 ㅠㅠ 에러메시지 뜨는거 보면서 하나씩 스무고개 찾기 해봐야해요

0
2020.12.05
[삭제 되었습니다]
2020.12.05
@뽐뿌

ㅎㅎ 구독 고맙습니다 꾸버억!

0
2020.12.05

구독으로 혼내준다. 돈많이벌어라 개붕쉨

0
2020.12.05
@Dove

감사합니다 한분 한분 소중해♥♥♥

0
2020.12.05

개붕이어써..ㄷㄷ

0
2020.12.05
@섭탱

ㄷㄷㄷ 개봉쿤

0
2020.12.05

이거 보고 시작하면 나도 인공지능 만들 수 있음?

0
2020.12.05
@백수드립넷

파이썬 기초 배워두면 인공지능까지 배우기 수월해 ㅋ 업무자동화는 관련 없음!!

0
2020.12.05

ppt에 이름표 적어 넣는거는 pywinauto 라이브러리에서 좌표기반 함수로 클릭, 텍스트 전송 등 액션 취한거임??

이 라이브러리로 일련의 자동화 작업 exe 파일로 만들어서 여러 컴퓨터에서 써봤는데 이 라이브러리가 unload되서 어떤 컴퓨터에서는 실행파일이 실행안되는 경우도 있던데

왜그런지 모르겠음

0
2020.12.05
@오네쇼타

ㅇㅇ 보여주기 위한 영상이라 pyautogui 써서 좌표 기반으로 했어요 ㅋ

1
2020.12.05

와 나 이번에 파이썬 시작하면서 형님꺼 보고했는데 개붕형님일줄은 상상도 못했네요

너무 양질의 강의라 잘들었습니다

형님처럼 선한 영향력의 프로그래머가 되고싶어요. 이번에 기본편 다 들어서 업무자동화 들어가겠습니다!

0
2020.12.05
@음오아옹

히히히 칭찬 조아요 고맙습니다 ^^

0
2020.12.05

감사합니다 요즘 조금 깡짝대고 있는디 도움 마니될거같아요

0
2020.12.05
@회색부엉이

파이썬 갖고놀기 좋아요!! 깔짝댄 김에 좀 더 깊이 가봐요 ㅋ

0
2020.12.05
@나코

최근에 빅데이터분석기사 공부하고 있는데 끝나고 자세히봐야갰어여 ㅎㅎ

0
2020.12.05
@회색부엉이
0

저희회사가 내부망 쓰고 외부 인터넷과는 완전

차단되어있는데... 파이썬이 가능할까염

0
2020.12.05
@하와와군필여직원육아휴직각이에요

파이썬 + vscode + 패키지 설치만 가능하다면 쓸수 있어요, 저 파일들만 내부망을 통해 전달할수있다면!

0
@나코

못할거같은데..

0
2020.12.05
@하와와군필여직원육아휴직각이에요
0

구독완료

0
2020.12.05
@퇴근후연락사절

고맙습니다!

0
2020.12.05

안녕하세요 제가 공돌이는 아니지만 코딩이나 자동화에 관심을 두고 있는데요. mct같은 기계에도 파이썬같은 코딩으로 자동화 작업들을 할 수 있나요?

0
2020.12.05
@야마비

어.... mct 기계란 건 잘 모르겠습니다;;; 하지만 통신을 통해 기계를 제어할 수만 있다면 못할건 없지요!

0
2020.12.06

파이썬ㅇㄷ

0
2020.12.06

머학교 컴공졸업하고 다른일 하고 있는데 파이썬을 해본적이 없어요

학교에서 배운건 이름도 기억안나는 알고리즘짜는거랑

C C++ JAVA고 개인적으로 공부할땐 자바만 했었는데 아조시 강의 따라가면 금방 배울수 있을까요

0
2020.12.06
@파이어펀치

프로그래밍 언어를 무려 3개나 해보셨다면 파이썬쯤은 금방 뗍니다. 훅훅훅 넘기듯이 공부해도 될만큼 쉬워요 ㅋ

0
2020.12.06

문돌이 출신인데

코딩 배우려면 뭐부터 해야하냐 취미로 한번 배워보려는중인데

위에 mct에 사용가능하냐고 묻는애가 있어서

mct가 뭔지 대충 설명하자면 머시닝 센터 툴의 약자고 공작기계의 일종임

기계 도면을 stp확장자로 변환해서 자동으로 공구 변환하면서

기계공작을 하는 제작도구인데 cnc나 선반 밀링 들어봤으면 대충 짐작갈거다

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
12422 [호러 괴담] [살인자 이야기] 바람피우던 여성의 실종, 27년 뒤 법정에 선... 그그그그 1 1 일 전
12421 [역사] American Socialists-링컨대대의 투쟁과 최후(下) 2 綠象 4 2 일 전
12420 [역사] American Socialists-링컨대대의 투쟁과 최후(中) 1 綠象 2 3 일 전
12419 [기타 지식] 아무리 만들어봐도 맛이 없는 칵테일, 브롱스편 - 바텐더 개... 3 지나가는김개붕 1 3 일 전
12418 [역사] American Socialists-링컨대대의 투쟁과 최후(上) 5 綠象 4 4 일 전
12417 [호러 괴담] [살인자 이야기] 풀리지 않는 미스테리. 보돔 호수 살인사건 2 그그그그 2 5 일 전
12416 [기타 지식] 일본에 의해서 만들어진 칵테일들 편 - 바텐더 개붕이의 술 ... 2 지나가는김개붕 6 5 일 전
12415 [기타 지식] 중국에서 안드로이드 폰을 사면 안되는 이유? 10 대한민국이탈리아 22 6 일 전
12414 [역사] English) 지도로 보는 정사 삼국지 3 FishAndMaps 5 6 일 전
12413 [호러 괴담] [살인자 이야기] 그녀는 왜 일본 최고령 여성 사형수가 되었나 10 그그그그 9 7 일 전
12412 [기타 지식] 최근 지각변동이 일어나는 국내 항공업계 (수정판) 15 K1A1 23 8 일 전
12411 [역사] 인류의 기원 (3) 3 식별불해 6 8 일 전
12410 [호러 괴담] [살인자 이야기] 재벌 3세의 아내가 사라졌다? 그리고 밝혀지... 그그그그 5 10 일 전
12409 [호러 괴담] [살인자 이야기] 의붓아버지의 컴퓨터에서 발견한 사진 3 그그그그 8 12 일 전
12408 [기타 지식] 도카이촌 방사능 누출사고 실제 영상 21 ASI 2 13 일 전
12407 [역사] 지도로 보는 정사 삼국지 ver2 19 FishAndMaps 15 15 일 전
12406 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 2부 21 Mtrap 8 13 일 전
12405 [기타 지식] 100년을 시간을 넘어서 유행한 칵테일, 사제락편 - 바텐더 개... 5 지나가는김개붕 1 15 일 전
12404 [기타 지식] 오이...좋아하세요? 오이 칵테일 아이리쉬 메이드편 - 바텐더... 3 지나가는김개붕 2 16 일 전
12403 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 1부 31 Mtrap 13 16 일 전