Top

파이썬과 비즈니스 자동화 [파이썬 레시피와 함께하는 비즈니스 자동화 프로그래밍 개발]

  • 원서명Automate it! - Recipes to upskill your business: Put your life on autopilot and make your business processes efficient with the magic and power of Python! (ISBN 9781786460516)
  • 지은이체탄 기리다(Chetan Giridhar)
  • 옮긴이유연재
  • ISBN : 9791161752297
  • 30,000원
  • 2018년 11월 08일 펴냄
  • 페이퍼백 | 416쪽 | 188*235mm
  • 시리즈 : acorn+PACKT, 프로그래밍 언어

책 소개

소스 코드 파일은 여기에서 내려 받으실 수 있습니다.

요약

파이썬은 대중적으로 인기 있는 프로그래밍 언어 중 하나다. 이 책은 파이썬 2.7로 비즈니스 자동화를 위한 필요한 기술을 다루고, 실제로 활용할 수 있도록 도와준다. pandas, numpy, matplotlib 같은 다양한 라이브러리를 사용해 파이썬과 웹의 상호작용, 엑셀, 워드, 파워포인트, PDF 같은 문서 자동화, SMS 알림, 이메일 작업, REST API, 봇과 대화, 이미지 작업 및 데이터 분석 등을 살펴본다.

이 책에서 다루는 내용

█ 비즈니스 프로세스 자동화 및 효율적인 파이썬 레시피 사용
█ REST API의 기능 탐색과 웹훅 구현
█ 트위터 REST API로 작업하고 파이썬으로 자동화된 트윗 게시
█ 클라우드 텔레포니의 세계를 이해하고 파이썬으로 SMS 및 음성 알림을 통해 비즈니스 사용 사례 구현
█ 이미지를 조작하고 파이썬의 컴퓨터 비전을 사용해 얼굴 인식 및 비즈니스 작업 자동화
█ 파이썬을 사용해 자신만의 봇을 구현하고, 봇에 AI 통합
█ 데이터 필터링과 시각화를 위한 파이썬 모듈을 사용해 데이터 분석 이해

이 책의 대상 독자

비즈니스 전문가와 개발자를 위한 책이다. 파이썬을 사용해 비즈니스 프로세스 및 개발 작업을 자동화하는 다양한 방법을 제공한다. 반복적이고 시간 소모적인 비즈니스 작업을 자동화하고 효율적으로 수행할 수 있는 플랫폼을 제공한다.
HR, 영업, 마케팅, 고객 지원 분야의 비즈니스 전문가를 대상으로 하므로 기술 주제를 자세히 다루고 기술을 이해와 파이썬 레시피를 사용한 자동 조종 장치에 생명을 불어넣을 수 있다.

이 책의 구성

1장, ‘웹을 사용한 작업’에서는 월드 와이드 웹(WWW, World Wide Web)의 흥미로운 세계에 대해 이야기하고, 파이썬 모듈을 사용해 웹과 상호작용할 수 있는 다양한 방법을 다룬다. HTTP 웹 요청의 기본을 다루는 것으로 시작해, 웹 스크래핑과 웹 콘텐츠 다운로드 같은 고급 주제로 천천히 이동한다. 또한 1장은 나만의 비동기 웹 서버를 작성하고 웹 자동화를 이해하고 구축하는 데 도움이 된다.
마지막 절에서는 파이썬 레시피를 사용해 마케팅 관리자가 정기적으로 직면하는 고전적인 상황(리드 제너레이션 자동화)에 도움을 준다.
2장, ‘CSV와 엑셀 워크시트 작업’에서는 CSV 및 엑셀 시트를 사용해 중복 작업을 단순화하고 자동화하는 데 도움이 되는 파이썬 레시피를 알려준다. 컴퓨터가 일상생활의 일부가 되기 전에는 사무실 기록이 서류철로 저장되고 사무실 책상에서 관리됐다. 엑셀 시트 덕분에 훨씬 더 나은 방식으로 데이터를 관리할 수 있게 됐다.
2장의 첫 번째 부분은 CSV 파일 읽기/쓰기 작업을 수행하는 데 도움이 된다. 나만의 CSV 다이얼렉트(dialects)도 사용할 수 있게 도와준다. 다이얼렉트가 의미하는 바를 모르는가? 이제, 2장에서 찾자! CSV 파일 및 파이썬 코드를 사용해 HR 프로세스의 필수 요소인 직원 정보 관리를 자동화하는 방법에 대해서도 다룬다.
2장의 두 번째 부분은 엑셀 워크시트에서 데이터 검색 및 삽입 같은 작업을 수행하는 방법을 살펴본다. 또한 셀 서식 지정, 수식 사용, 차트 삽입 같은 고급 작업을 다룬다. 마지막으로 좋은 예제를 살펴보며, 재무 팀이 수년 동안의 손익 계산서 분석을 자동화하는 방법을 설명한다.
3장, ‘창의적인 PDF 파일과 문서’에서는 워드 문서와 PDF 파일이 비즈니스 전문가가 가장 일반적으로 사용하는 파일 형식이 되는 방법과, 파이썬을 사용해 PDF 및 워드 문서의 일상 작업을 자동화하는 방법을 살펴본다. 고객에게 송장을 보내거나 벤더에 요구사항을 보내고 싶은가? 기업은 종종 이러한 요구에 따라 PDF 파일과 워드 문서를 사용한다.
3장에서는 파이썬 레시피를 사용해 PDF 파일로 수행할 수 있는 작업을 다룬다. PDF 파일의 생성, 읽기, 복사 및 헤더/푸터 형식을 생성하기 위한 조작까지도 익힐 수 있다. 간단한 파이썬 레시피로 많은 PDF 파일을 병합할 수 있다는 사실을 알고 있는가? 조직의 급여 전표 생성 프로세스를 자동화하겠는가? 흥미가 생긴다면, 3장은 분명히 여러분을 위한 것이다.
3장에서는 워드 문서 작업도 다룬다. 워드 파일에 데이터를 읽고 쓰는 것과 관련된 지식을 쌓을 수 있으며, 표와 이미지 차트 추가도 가능하다. 이것으로 충분하지 않다면, 3장은 HR 프로세스의 예제를 다루고 비즈니스 유닛을 기반으로 신입 직원을 위한 개별 직원 오리엔테이션 프로그램을 수립하도록 도와준다.
4장, ‘SMS와 음성 알림’에서는 SMS와 음성 알림을 통해 전혀 새로운 자동화 세계를 열어준다. 클라우드 텔레포니에 대한 소개부터 시작해 사용 사례를 다룬다.
4장의 초기 부분에서는 SMS 텍스트 메시지가 특정 상황에서 유용한 방법을 살펴본다. SMS 메시지를 전송하고 파이썬 레시피로 들어오는 텍스트를 수신하는 방법을 다룬다. SMS 알림 관련 절에서는 도미노 피자의 고객 서비스 프로세스를 자동화하는 방법을 다룬다.
4장에서는 음성 알림에 대해서도 자세히 다룬다. 음성 메시지를 전송하고 파이썬 코드로 들어오는 음성 통화를 수신하는 것과 같은 음성 워크플로우에 익숙해진다. 또한 나만의 컨택 센터를 구축해 고객 지원을 자동화할 수 있다는 사실을 알고 있는가? 관심이 있다면, 4장을 살펴보자.
5장, ‘재미있는 이메일’에서는 이메일 메시지 전송, MIME로 이메일 메시지 꾸미기, 첨부 파일 작업 같은 흥미로운 파이썬 레시피를 다룬다. 이메일은 지난 20~30년 동안 어디에나 있었다. 매우 다양한 이유로 이메일과 함께하는 데 익숙하지만, 파이썬 코드로 받은편지함을 조작할 수 있다는 사실을 알고 있는가?
5장은 또한 이메일 대화를 가져와서 읽고 메시지를 삭제해 받은편지함을 정리하는 데 도움이 된다. 메시지를 선택하기 위해 라벨을 추가하고 싶거나 이메일 암호화에 대해 더 알고 싶은가? 5장에서는 이 부분을 살펴본다. 그리고 물론, 5장은 파이썬 레시피로 고객 지원 흐름을 자동화하는 예제로 끝난다.
6장, ‘프레젠테이션 활용’에서는 파이썬을 사용해 자동으로 프레젠테이션을 생성할 수 있는 다양한 방법을 살펴본다. 6장에서는 새로운 프레젠테이션을 작성하고 콘텐츠 혹은 슬라이드를 추가하는 방법을 다룬다. 기존 프레젠테이션을 읽거나 수정하고 차트, 표, 그림을 삽입하는 방법도 보여준다. 기본적으로 필요한 모든 작업을 수행할 수 있다. 그리고 물론, 파이썬 레시피를 사용해 영업 관리자를 위한 주간 판매 보고서를 자동화해본다. 이것은 모든 영업 관리자에게 제공된다.
7장, ‘API의 힘’에서는 흥미로운 API 세계로의 여행을 안내한다. API는 오늘날 월드 와이드 웹의 중요한 부분이다. 서비스에 대한 이야기, 정보 공유를 비롯한 많은 작업은 API와 웹훅 (Webhooks)에 의존한다.
7장에서는 REST API에 대한 소개부터 시작해 REST 철학의 기본사항을 다루며, 나만의 API를 개발하는 데 필요한 지식을 제공한다. 또한 파이썬 레시피 및 트위터 REST API를 사용해 마케팅 팀의 필수 사용 사례인 소셜미디어에서 제품 일정을 자동화해 보여주는 방법을 살펴본다.
다음 절에서는 오늘날 웹의 핵심 요소인 웹훅을 다룬다. 파이썬 레시피를 사용해 리드 매니지먼트를 자동화하기 위한 웹훅을 구현하고 비즈니스 전문가가 웹훅을 활용하는 방법을 살펴본다.
8장, ‘봇과 대화’에서는 새로운 봇의 세계로 안내한다. 우선 봇의 기능을 기준으로 봇을 분류하고, 텔레그램(Telegram) 같은 앱에서 봇을 만들고 사용할 수 있는 방법을 살펴본다.
8장에서는 무상태(stateless) 및 상태(stateful)의 개념을 간략히 소개하고 인공 지능 알고리즘을 봇에 통합하는 방법을 다룬다. 마지막으로 서적 출판 웹사이트의 예제를 살펴보며, 고객 지원 팀이 일상적으로 처리하는 문제인 고객과의 적절한 상호작용을 달성하는 데 봇이 어떻게 사용될 수 있는지 보여준다.
9장, ‘이미지 작업’에서는 이미지를 다른 포맷(압축을 고려)으로 변환하고, 이미지의 크기를 조정하고 자르는 방법과 파이썬으로 썸네일을 생성하는 방법을 보여준다.
그뿐 아니라 이미지 간의 차이를 발견하고 비교하는 기본적인 내용을 제공하므로 이미지 기반 검색 알고리즘을 구축하는 데 매우 유용하다. 마지막으로, 문서 스캐닝 프로세스와 파이썬을 사용해 문서를 색인하는 과정을 자동화함으로써 종이 없는 회사로 전환하도록 동기를 부여한다.
10장, ‘데이터 분석과 시각화’에서는 데이터 분석 프로세스에 대한 소개로 시작하고 단순한 방법으로 필수적인 측면을 다룬다. 여기서는 필터링과 데이터 집계 같은 기술을 사용해 관련 데이터를 읽고 선택할 수 있는 방법을 살펴본다.
파이썬 레시피를 사용해 데이터를 해석하고 시각화를 통한 통찰력도 얻을 수 있다. 마지막으로, 소셜 미디어 데이터를 분석하고 잡지 기사에 대한 통찰력을 얻는 비즈니스 사용 사례를 다룬다. 재미있는 사용 사례가 맞는가? 더 많은 내용을 살펴보기 위해 10장을 읽어보자.
11장, ‘시간대’에서는 날짜와 시간 객체를 다루는 파이썬 레시피를 다룬다. 날짜에 시간 혹은 일을 추가하고, 날짜를 비교하고, 날짜와 시간을 여러 형식으로 표현할 수 있는 방법을 살펴본다. 또한 서머타임을 사용하고, 파이썬을 사용해 시간대를 계산하는 방법을 다룬다.
마지막으로 자동화된 송장 처리의 예를 들어 비즈니스 프로세스를 자동화하는 동안 시간대를 고려해야 하는 필요성을 강조하기 위해 시간대와 관련된 문제를 다룬다.

저자/역자 소개

지은이의 말

비즈니스 프로세스 자동화는 특정 기능 혹은 워크플로우를 수행하는 기술에 기반한 활동의 자동화며 프로세스 효율성, 일관성, 반복성을 목표로 하는 조직적 변화다. 조직 전체에서 이러한 목표를 달성하기 위해 파이썬 모듈을 사용해 HR 온보딩(onboarding), 리드 매니지먼트, 재무 보고서, 송장 같은 많은 비즈니스 프로세스를 쉽게 자동화할 수 있다.
각 장에서 다루는 파이썬 레시피는 지식을 습득하고 비즈니스 흐름을 자동화하는 데 도움을 줄 것이다. 기존의 문제-해결 패턴으로 파이썬 레시피를 사용해 자동화하고 혁신할 수 있는 HR, 마케팅, 고객 지원 같은 다양한 영역을 살펴본다.

지은이 소개

체탄 기리다(Chetan Giridhar)

기술 리더이자 오픈소스 에반젤리스트(evangelist)다. 『Learning Python Design Patterns - Second Edition』(Packt, 2016)의 저자고 국제 PyCon 컨퍼런스의 초청 연사이자 「Python Papers」 저널의 부편집장이기도 하다. 플랫폼 엔지니어링, 분산 시스템, 모바일 앱 개발 및 실시간 클라우드 애플리케이션에 관심이 있으며, 그의 실험은 https://github.com/cjgiridhar와 그의 웹사이트 https://technobeans.com에서 살펴볼 수 있다. 현재는 CallHub의 CTO(chief technology officer)로서 제품 전략 및 기술 전략을 담당한다. CallHub 이전에는 클라우드, 비디오, 엔터프라이즈 스토리지 제품을 다루는 BlueJeans Networks 및 NetApp과 일했다.
세상은 지식으로 가득 차 있다고 믿으며, 항상 새로운 것을 배우고 오픈소스 커뮤니티, 친구, 동료와 공유하려 한다. 링크드인(https://www.linkedin.com/in/cjgiridhar)에서 그를 만날 수 있다.

옮긴이의 말

저는 때때로 현재 개발 트렌드가 궁금해 인터넷 서점이나 오프라인 서점에서 컴퓨터 프로그래밍 서적 베스트셀러를 검색합니다. 과거 몇 년 동안은 항상 자바 프로그래밍 관련 서적들이 상위권을 차지하고 있었습니다. 2000년대 초반부터 우리나라의 대부분 기업에서 사용하고 있는 시스템도 자바와 연관돼 있고, 프로그래머라고 하면 자바 프로그래머라고 생각하는 경우가 많았습니다. 하지만 요즘 프로그래밍 서적 순위를 살펴보면, 깨지지 않을 것 같던 ‘자바’라는 단어의 존재감은 점점 사라지고, 파이썬, 머신 러닝, 딥러닝 같은 단어들이 보이기 시작했습니다. 머신 러닝, 딥러닝도 알고 보면 파이썬으로 구현돼 있습니다. 파이썬이라는 프로그래밍 언어는 도대체 무엇일까요?
파이썬은 네덜란드 개발자 귀도 반 로섬(Guido van Rossum)이 만든 프로그래밍 언어로, 문법이 복잡하지 않고 쉬워서 초보자들도 쉽게 다가갈 수 있는 인터프리터 프로그래밍 언어입니다. 이제 대한민국도 코딩 교육이 필수화되면서 파이썬을 배우는 중고등학생들도 점차 늘어나고 있는 추세입니다. 그만큼 접근성이 쉬운 프로그래밍 언어입니다. 또한 공개돼 있는 라이브러리를 사용해 금융 공학을 위한 데이터 분석, 머신 러닝 등의 분야에서 다양하게 사용할 수 있습니다.
이 책은 파이썬 2.7.10에서 pandas, numpy, matplotlib 같은 다양한 라이브러리를 사용해 비즈니스 자동화에 적용하는 사례를 다룰 것입니다. 파이썬과 웹의 상호작용, 엑셀, 워드, 파워포인트, PDF 같은 문서의 자동화, SMS 알림, 이메일 작업, REST API, 봇과의 대화, 이미지 작업 및 데이터 분석 등을 살펴보고, 다양한 예제를 통해 빠르게 접근할 수 있을 것입니다.

옮긴이 소개

유연재

동국대학교 재학 중이던 2002년부터 여러 회사에서 개발을 시작해, 현재 더케이손해보험에서 일반보험시스템 개발 업무를 담당하고 있다. IT에 관해서는 편식하지 않고 다양한 분야에서 멀티플레이어가 되려고 노력하는 프로그래머다. 옮긴 책으로는 에이콘출판사에서 출간한 『자바 네트워크 프로그래밍』(2016), 『파이썬과 자연어 처리』(2017)가 있다.

목차

목차
  • 1장. 웹을 사용한 작업
    • 소개
    • HTTP 요청 생성
    • 간단한 웹 스크래핑
    • 웹 스크래핑의 적법성
    • 웹 콘텐츠 파싱 및 추출
    • 웹 콘텐츠 다운로드
    • 서드파티 REST API 작업
    • 파이썬의 비동기 HT TP 서버
    • 작동원리더 알아보기
    • 셀레늄을 이용한 웹 자동화
    • 웹 스크래핑과 리드 제너레이션 자동화
    • 웹 스크래핑의 적법성

  • 2장. CSV와 엑셀 워크시트 작업
    • 소개
    • 리더 객체를 사용한 CSV 파일 읽기
    • CSV 파일에 데이터 쓰기
    • 나만의 CSV 다이얼렉트 개발
    • 직원 정보 관리 자동화
    • 엑셀 시트 읽기
    • 워크시트 데이터 쓰기
    • 엑셀 셀의 서식 지정
    • 엑셀 수식 사용
    • 엑셀 시트의 차트 작성
    • 회사 재무 비교 자동화

  • 3장. 창의적인 PDF 파일과 문서
    • 소개PDF 파일 데이터 추출
    • PDF 문서 생성과 복사
    • PDF 조작(헤더/푸터 추가, 병합, 분할, 삭제)
    • 재무 부서의 급여 명세서 생성 자동화
    • 워드 문서 읽기
    • 워드 문서 데이터 쓰기(헤딩, 이미지, 표 추가)
    • HR 팀을 위한 자동화된 방식의 개별 신규 채용 오리엔테이션 생성

  • 4장. SMS와 음성 알림
    • 소개
    • 클라우드 텔레포니 공급자 등록
    • 텍스트 메시지 전송
    • SMS 메시지 수신
    • 도미노의 SMS 워크플로우
    • 음성 메시지 전송
    • 음성 통화 수신
    • 나만의 고객 서비스 소프트웨어 구축

  • 5장. 재미있는 이메일
    • 소개
    • 이메일 메시지 전송
    • 이메일 암호화
    • MIME로 이메일 메시지 꾸미기
    • 첨부 파일과 이메일 메시지
    • 받은편지함 연결
    • 이메일 메시지 가져오기 및 읽기
    • 이메일 메시지 표시
    • 받은편지함의 이메일 메시지 삭제
    • 이메일 응답과 고객 지원 흐름 자동화

  • 6장. 프레젠테이션 활용
    • 소개
    • 파워포인트 프레젠테이션 읽기
    • 프레젠테이션 생성 및 수정, 슬라이드 추가
    • 레이아웃 및 플레이스홀더, 텍스트박스 활용
    • 다양한 모양 및 표 추가
    • 그림과 차트를 이용한 시각화
    • 주간 판매 보고서 자동화

  • 7장. API의 힘
    • 소개
    • 나만의 REST API 디자인
    • 트위터 API로 소셜 미디어 마케팅 자동화
    • 웹훅 소개
    • 웹훅 구현
    • 웹훅의 리드 매니지먼트 자동화

  • 8장. 봇과 대화
    • 소개
    • 봇이란 무엇인가?
    • 봇의 작동 방법
    • 왜 지금 봇이 필요한가?
    • 감정 텔레그램 봇 개발
    • 다양한 종류의 봇.
    • 인공 지능을 갖춘 스마트 봇
    • 봇을 통한 비즈니스 프로세스 자동화

  • 9장. 이미지 작업
    • 소개
    • 이미지 속성
    • 이미지 전환
    • 크기 조정, 자르기 및 썸네일 생성
    • 복사&붙여넣기 및 워터마크 이미지
    • 이미지 차이 및 비교
    • 얼굴 인식
    • 비즈니스 프로세스의 이미지

  • 10장 데이터 분석과 시각화
    • 소개
    • 데이터 기반 의사결정 단계
    • 시각화를 사용한 데이터 읽기, 선택, 해석
    • 데이터 필터링 및 집계 사용
    • 기업의 소셜 미디어 분석 자동화

  • 11장. 시간대
    • 소개
    • 시간, 날짜 및 달력 작업
    • date 객체와 time 객체의 비교 및 결합, 날짜 계산
    • 날짜 형식 및 파싱.
    • 시간대 계산하기
    • 사용자 시간대의 송장 자동화

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안