기타 지식

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

안녕하세요!

 

지난 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.06
@질투

본문 맨 밑에 기본편 영상으로 시작하면 돼요 ^^

0
2020.12.06

자동화 와드

0
2020.12.06

나도코딩님 개붕이었네 오래전부터 잘보고 있습니다

0
2020.12.06
@누드화

^^ 영광입니다!!

0
2020.12.06

와드!

0
2020.12.06

저도 잘 보고 있습니다. 감사해요.

0
2020.12.06
@우희

감사합니다 ^^

0
2020.12.06

코딩에 문외하고 파이썬부터 배워보려는데 어떤 영상부터시작하면 될까용 ? 글감사합니다!

0
2020.12.06
@비빔냉면

본문의 "기본편" 영상으로 시작하시면 돼요 ^^

0
2020.12.06

유투브에서만 보다가 여기서도 보게되다니..

전산일하면서 취미삼아 코딩배우고있는데 이해도 쏙쏙잘되고 해서 도움많이받고있습니다

0
2020.12.06
@지기직전

영광입니다 ㅎㅎ 댓글 감사합니다

0
2020.12.06

ㄷㄷ 재능기부 훌륭해요!

0
2020.12.06
@은녀니

아닙니다 ^^ 감사합니다

0
2020.12.07

파이썬 와드

0

초반에 유튜브 하꼬였는데

어느새 몇만명이 보는 나코가 추천목록에 뜬걸 보고

가슴이 웅장해졌다

0
2020.12.07

바로구독박앗어

0
2020.12.10

와우 대기열 150분 걸리는데 게임 로그인 접속하는것도 코딩으로 되요?

0

무료 고딩 ㅇㄷ

0
2020.12.11

어? 카이스트 코딩러신가요?

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
5242 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 2부 3 Mtrap 2 1 시간 전
5241 [기타 지식] 100년을 시간을 넘어서 유행한 칵테일, 사제락편 - 바텐더 개... 3 지나가는김개붕 1 2 일 전
5240 [기타 지식] 오이...좋아하세요? 오이 칵테일 아이리쉬 메이드편 - 바텐더... 3 지나가는김개붕 2 3 일 전
5239 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 1부 30 Mtrap 10 3 일 전
5238 [기타 지식] 칵테일의 근본, 올드 패션드편 - 바텐더 개붕이의 술 이야기 15 지나가는김개붕 14 4 일 전
5237 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 인류 2부 21 Mtrap 14 3 일 전
5236 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 인류 1부 13 Mtrap 20 4 일 전
5235 [기타 지식] 서부 개척시대에 만들어진 칵테일, 카우보이 그리고 프레리 ... 3 지나가는김개붕 5 9 일 전
5234 [기타 지식] 모던 클래식의 현재를 제시한 칵테일편 - 바텐더 개붕이의 술... 4 지나가는김개붕 2 10 일 전
5233 [기타 지식] 브라질에서 이 칵테일을 다른 술로 만들면 불법이다, 카이피... 5 지나가는김개붕 1 11 일 전
5232 [기타 지식] 럼, 라임, 설탕 그리고 다이키리 편 - 바텐더 개붕이의 술 이... 2 지나가는김개붕 6 12 일 전
5231 [기타 지식] 1999년 도카이촌 방사능누출사고 대량 방사능 피폭 피해자들 ... 9 ASI 5 12 일 전
5230 [기타 지식] 진짜 레시피는 아무도 모르는 칵테일 싱가포르 슬링편 - 바텐... 3 지나가는김개붕 2 12 일 전
5229 [기타 지식] 통계로 보는 연애 상황에서 외모의 중요성 8 개드립에서가장긴... 11 15 일 전
5228 [기타 지식] 추울 수록 단맛이 유행한다, 위스콘신 스타일 올드 패션드편 ... 1 지나가는김개붕 8 16 일 전
5227 [기타 지식] '얼마나 걸릴까?'를 찾는데 걸린 시간은.. 1 동부전선이상무 5 16 일 전
5226 [기타 지식] '누구나 아는' 노래에 대한 이야기 9 동부전선이상무 20 21 일 전
5225 [기타 지식] 알코올 중독에 빠질 수 있는 칵테일, 브랜디 알렉산더편 - 바... 2 지나가는김개붕 5 23 일 전
5224 [기타 지식] 세계에서 제일 잘 팔리는 칵테일 중 하나, 위스키 사워편 - ... 2 지나가는김개붕 3 24 일 전
5223 [기타 지식] 왜 나는 독일을 포기하고 캐나다로 왔는가 32 상온초전도체 20 24 일 전