파이썬 자동화 교과서 : 업무 생산성을 3배 높이는 엑셀, 워드, 크롤링, 메일 자동화 기술

파이썬 자동화 교과서 : 업무 생산성을 3배 높이는 엑셀, 워드, 크롤링, 메일 자동화 기술

$30.45
Description
매일 지루하게 반복되는 작업, 이제 안녕
정시 퇴근과 연봉 인상을 보장하는 파이썬 업무 자동화 기술
사람이 종일 작업할 반복 업무를 프로그래밍을 이용하면 2시간 만에 끝낼 수 있다. 파이썬은 누구나 입문할 수 있는 프로그래밍 언어로, 이 책은 엑셀 데이터 처리 등 일상적인 업무를 파이썬으로 자동화하는 방법을 설명한다. 엑셀 파일 읽고 쓰기, 워드/PDF 저장 등 오피스 문서 자동화로 시작해서, 나아가 웹 브라우저에서 데이터 가져오기, 메일 전송, SNS 게시, 마우스/키보드 조작까지, 일과 삶을 편리하게 해주는 자동화 지식을 담았다.

1장은 파이썬을 설치하고 간단한 코드를 돌려본다. 2장에서는 openpyxl 등으로 엑셀 파일을 열고 데이터를 읽고 쓰는 법, 그리고 셀 서식에 대해서 배운다. 3장은 좀 더 비즈니스 친화적인 내용으로 템플릿 양식 활용, 복수 파일 취합, 그리고 워드(python-docx)나 CSV와 엑셀을 연계하는 방법 등을 살펴본다.

모든 것이 웹으로 이루어지는 오늘날 추세에 맞게, 4장은 뷰티풀 수프(bs4)와 requests를 이용한 웹 크롤링/스크레이핑을 다룬다. HTML/CSS/DOM을 이해하는 것은 물론, 셀레늄과 크롬드라이버로 동적 사이트를 조작하는 방법까지 제대로 배울 수 있다. 5장은 비즈니스에서 빼놓을 수 없는 메일 자동화로 시작한다. 파이썬으로 지메일, 아웃룩, 네이버 메일로 메일을 보내는 방법을 다룬다. 이어서 라인(LINE) 및 트위터 같은 SNS의 API를 이용해 게시물을 올리는 법을 다룬다.

마지막 6장은 업무에 도움이 되는 추가적인 자동화 기술을 다룬다. 간단한 웹 서버 구축(플라스크)과 대화상자를 사용하는 데스크톱 앱 생성(PySimpleGUI)을 다루고, 매크로처럼 마우스와 키보드를 자동화(PyAutoGUI)하는 방법도 살펴본다. 부록으로는 파이썬 문법 핵심을 수록했다.

거의 모든 예제에 대해 윈도우, 리눅스, macOS에서 모두 작동하는 예제 코드를 제공하며, 초심자도 이해할 수 있도록 코드마다 친절한 설명을 달았다. 특히 한국어판에서는 한국 실정에 맞지 않는 원서 예제나 코드를 모두 새롭게 작성하고 테스트했다. 여기에 엑셀 파일 등 실습에 사용할 샘플 데이터를 충분히 제공하므로, 입문자도 실습을 통해 파이썬을 익히고 자신의 업무에 적용할 수 있다.

대상 독자
■ 프로그래밍으로 즐겁게 업무를 처리하고 싶은 분
■ 엑셀, 워드, 웹 브라우저 등을 이용하는 사무 관련 업무를 자동화하고 싶은 분
■ 업무 자동화의 핵심을 알고 싶은 분

저자

구지라히코즈쿠에

저자:구지라히코즈쿠에
‘즐겁고유익한툴’을테마로다양한앱과서비스를개발하고있다.대표작으로텍스트음악에디터‘사쿠라’와일본어프로그래밍언어‘나데시코’등이있다.2001년일본인터넷협회(IAJ)온라인소프트웨어대상에서입상했으며,일본정보처리추진기구(IPA)에서2004년유스ㆍ슈퍼크리에이터로공인받고2010년에는OSS공헌자상을수상했다.2021년에는대표작‘나데시코’가중학교교과서에수록되었다.파이썬,러스트,머신러닝,알고리즘등기술서적을30권이상집필했다.웹사이트에서개발한앱과서적목록을확인할수있다.
국내에번역된책으로는《파이썬을이용한머신러닝,딥러닝실전개발입문(개정판)》(2019),《모던자바스크립트개발자를위한리액트프로그래밍》(2017),《러닝스쿨!파이썬교과서》(이상위키북스,2017),《자바스크립트와Node.js를이용한웹크롤링테크닉》(제이펍,2016)등이있다.

역자:문지현
대학에서일본학ㆍ컴퓨터과학을전공했고,IT솔루션회사에서윈도우클라이언트를개발했다.일본어와개발을함께접할수있다는점에이끌려IT번역을시작했다.

목차

옮긴이머리말vii
베타리더후기ix
이책에대하여xi
이책을읽는법xiii

CHAPTER1파이썬으로업무를자동화해보자
1-1파이썬과자동화처리3
1-2파이썬설치하기9
1-3IDLE로프로그램작성하기19
1-4파이썬프로그램실행하기28
1-5파이썬에서날짜·시간계산하기35

CHAPTER2엑셀조작을자동화해보자
2-1엑셀라이브러리설치하기43
2-2기본적인엑셀데이터다루기50
2-3엑셀데이터쓰기56
2-4엑셀시트에데이터채우기64
2-5엑셀데이터읽기75
2-6엑셀시트에서데이터추출하기85
2-7엑셀에서두개이상의문서와시트조작하기93
2-8엑셀서식및테두리설정하기104

CHAPTER3복잡한엑셀업무를자동화해보자
3-1엑셀템플릿활용하기119
3-2복수파일취합:고객별청구서발행하기(1)124
3-3청구금액집계:고객별청구서발행하기(2)132
3-4시트형식변경하기148
3-5워드와엑셀연계하기164
3-6CSV와엑셀연계하기180
3-7엑셀파일을PDF로출력하기(윈도우)192

CHAPTER4스크레이핑과웹브라우저를자동화해보자
4-1뷰티풀수프와스크레이핑이해하기205
4-2책소개HTML분석하기220
4-3Requests로HTTP요청보내기233
4-4책소개사이트스크레이핑하기250
4-5링크를탐색하며문서다운로드하기262
4-6셀레늄으로웹브라우저조작하기278
4-7동적인책소개사이트조작하기297

CHAPTER5메일과SNS를자동화해보자
5-1파이썬으로메일보내기321
5-2메일에파일첨부하기334
5-3라인자동메시지보내기343
5-4트위터자동게시하기352
5-5작업스케줄러로정기작업실행하기(윈도우)366

CHAPTER6업무에도움이되는자동화기술을알아보자
6-1간단한사내웹서버만들기383
6-2대화상자활용하기391
6-3데스크톱앱만들기404
6-4파이썬프로그램배포하기(윈도우)417
6-5활용도가높은정규식사용하기424
6-6마우스와키보드자동화하기435

APPENDIX파이썬기본문법
A-1기본문법과사칙연산451
A-2제어구문455
A-3리스트,튜플,딕셔너리459
A-4함수463

찾아보기469

접기

출판사 서평

1장은파이썬을설치하고간단한코드를돌려본다.2장에서는openpyxl등으로엑셀파일을열고데이터를읽고쓰는법,그리고셀서식에대해서배운다.3장은좀더비즈니스친화적인내용으로템플릿양식활용,복수파일취합,그리고워드(python-docx)나CSV와엑셀을연계하는방법등을살펴본다.

모든것이웹으로이루어지는오늘날추세에맞게,4장은뷰티풀수프(bs4)와requests를이용한웹크롤링/스크레이핑을다룬다.HTML/CSS/DOM을이해하는것은물론,셀레늄과크롬드라이버로동적사이트를조작하는방법까지제대로배울수있다.5장은비즈니스에서빼놓을수없는메일자동화로시작한다.파이썬으로지메일,아웃룩,네이버메일로메일을보내는방법을다룬다.이어서라인(LINE)및트위터같은SNS의API를이용해게시물을올리는법을다룬다.

마지막6장은업무에도움이되는추가적인자동화기술을다룬다.간단한웹서버구축(플라스크)과대화상자를사용하는데스크톱앱생성(PySimpleGUI)을다루고,매크로처럼마우스와키보드를자동화(PyAutoGUI)하는방법도살펴본다.부록으로는파이썬문법핵심을수록했다.

거의모든예제에대해윈도우,리눅스,macOS에서모두작동하는예제코드를제공하며,초심자도이해할수있도록코드마다친절한설명을달았다.특히한국어판에서는한국실정에맞지않는원서예제나코드를모두새롭게작성하고테스트했다.여기에엑셀파일등실습에사용할샘플데이터를충분히제공하므로,입문자도실습을통해파이썬을익히고자신의업무에적용할수있다.

책속으로

컴퓨터는융통성이없는대상이다.사용자의특수한상황은아랑곳하지않고반드시정해진방식으로조작해야만일을처리한다.그래서컴퓨터를쓰면서도가위와풀로자르고붙이던시절과다르지않게데이터를하나하나복사하고붙여넣기하며일하는경우가많다.분명사람의일을덜고자사용하는도구인데어느순간부터사람이컴퓨터에맞춰일하고있다./그럴때프로그램을사용하면업무가훨씬수월해진다.조작이까다로운애플리케이션을사용할때도실행과정을자동화해두면클릭한번으로금세일을끝낼수있다.(3쪽)

먼저일상생활에서사용할수있는‘생년ㆍ나이대응표’를만들어보자.즉‘N년도에태어난사람이현
재몇살인가’를표로나타낸다./인사과업무를하다보면이력서에기재된출생연도를나이로변환할일이많다.특히한국에서는‘세는나이’와‘만나이’가다르고만나이도생일에따라다르므로출생연도만봐서는헷갈릴때가있다.그럴때다음그림과같은대응표가있으면나이를빠르게확인할수있다.(64쪽)

간지는10개의천간(갑,을,병,정…)과12개의지지(자,축,인,묘…)를한글자씩조합해만든다.따라서연도를간지로나타냈을때,하나의천간은10년마다돌아오고하나의지지는12년마다돌아온다.그리고천간과지지가둘다같은해(즉,간지가같은해)는60년마다돌아온다.그래서사람이61살이되면육십갑자를1바퀴돌았다고해‘환갑’이라고하는것이다.(...)연도에서간지를구하는법을생각해보자.조금헷갈릴수있지만딱2가지전제만기억하면문제가쉬워진다.(70쪽)

엑셀에는조건부서식이라는편리한기능이있다.일정조건에부합하는셀에서식을입히는기능으로,이를사용하면데이터값에따라서식을다르게적용할수있다.하지만서식을적용할엑셀파일이100개라면조건부서식을일일이적용하기가무척번거로울것이다.여기서는조건부서식없이프로그램으로특정셀에강조색을넣어보자./앞에서활용한상품재고표에서오래된재고를찾아빨간색을표시하는프로그램을만들어보자.여기서는2020년1월1일이전에들어온재고를찾는다.(151쪽)

이번에는온라인서점에서책정보를스크레이핑한다음,이를책소개사이트에업로드하는프로그램을살펴보자.다음은교보문고사이트에서‘제이펍’을검색하고‘국내도서’를클릭한결과이다./그림과같이검색결과에책제목,이미지,출간일,가격이표시된다.개발자도구로확인하면각각의책은tr요소로묶여있다.따라서검색결과페이지에서tr요소의목록을가져오면원하는정보를얻을수있다.(315쪽)

파이썬으로라인메시지를보낼수있다면어떤점이좋을까?(...)예를들어회의10분전에참가자그룹에리마인드알림을보낼수있다.또한업무가끝나기30분전에팀원전원에게일일보고제출을하도록공지할수있다./필자가즐겨사용하는방법은개인학습용으로자동메시지를사용하는것이다.예를들어암기하고자하는영단어리스트에서랜덤으로10개를선택해본인
의라인으로보내는프로그램을만들수있다.이프로그램을매일정기적으로실행하도록설정하면매일꾸준히영단어를외울수있어서편리하다.(344쪽)

대상독자
■프로그래밍으로즐겁게업무를처리하고싶은분
■엑셀,워드,웹브라우저등을이용하는사무관련업무를자동화하고싶은분
■업무자동화의핵심을알고싶은분