파이썬의 도구들
저자

정국진

저자:정국진
아이오와주립대학교에서전기공학을전공했습니다.그뒤한국으로건너와LG전자에입사하여전공과는무관한프로그램개발팀에서전세계자동차기업들과협업하며다양한프로젝트를수행했습니다.현재는자신의경험을바탕으로,비전공자도쉽게시작할수있는코딩콘텐츠를제작하며유튜브를통해개발노하우를공유하고있습니다.

목차


CHAPTER1파이썬의시작
1.0왜코딩공부는파이썬으로시작해야하나요?
간결하고읽기쉬운문법
광범위한활용분야
풍부한라이브러리
1.1파이썬의재료와도구그리고완성품
1.2파이썬의작업장(IDE)
1.3Pycharm설치하기
1.4Pycharm프로젝트
Pycharm프로젝트생성
Pycharm에서Interpreter의파이썬을선택할수없는경우
1.5Copilot플러그인
GitHubCopilot신청
1.6Copilot사용방법
1.7Copilot자동결제취소방법

CHAPTER2파이썬의기본
2.0프로젝트실행준비
2.1Print(출력)
2.2Input(입력)
2.3변수
2.4데이터타입
정수-int
실수-float
문자열-str
불리언-bool
데이터타입을잘못사용하는예
2.5자료구조
리스트-list
튜플-tuple
딕셔너리-dictionary
세트-set
데이터타입과자료구조확인하기
2.6함수
2.7if문
2.8for문,while문
for문
while문
break문
2.9클래스
왜클래스를사용해야할까요?
클래스를사용하지않은코드예시
클래스를적용한코드예시
두코드의비교
2.10패키지와모듈
이해를돕는비유:'다이어리'패키지

CHAPTER3파이썬의도구들-라이브러리
3.0파이썬의도구들(패키지)설치하기
PythonPackage창이용하기
Terminal창이용하기
Settings창이용하기
3.1GUI와실행파일
도구1tkinter(파이썬GUI)
패키지설치
소스코드
코드상세설명
도구2pyinstaller(파이썬실행파일생성)
패키지설치
exe파일생성
소스코드
완성품A로그인GUI실행파일
필요패키지및준비물
소스코드
코드상세설명
3.2문서관리와데이터처리
도구3python-docx(워드관리)
패키지설치
소스코드(3_docx_write.py)
코드상세설명
소스코드(3_docx_read.py)
코드상세설명
도구4googletrans(번역앱)
패키지설치
소스코드
코드상세설명
도구5openpyxl(엑셀관리)
패키지설치
소스코드
코드상세설명
도구6pandas(엑셀데이터처리)
패키지설치
소스코드
코드상세설명
완성품B대규모문서번역프로그램
필요패키지및준비물
소스코드
코드상세설명
완성품C자동수료증만들기프로그램_141
필요패키지및준비물_141
소스코드_143
코드상세설명_147
3.3이메일작업_151
도구7smtplib(이메일접근)_151
패키지설치_152
GmailSMTP서버에서비밀번호를가져오기_152
소스코드_157
코드상세설명_159
완성품D자동메일링프로그램_161
필요패키지및준비물_161
소스코드_163
코드상세설명_169
3.4이미지처리와ProgressBar
도구8opencv-python(이미지처리)
패키지설치
리소스파일다운로드
소스코드
코드상세설명
도구9tqdm(Progressbar)
패키지설치
소스코드
코드상세설명
완성품E영상얼굴자동모자이크프로그램
필요패키지및준비물
소스코드
코드상세설명
3.5웹크롤링
도구10Selenium(웹크롤링)
패키지설치
소스코드
코드상세설명
3.6단어구름,QR그리고웹앱서버
도구11wordcloud(단어구름)
패키지설치
소스코드
코드상세설명
도구12Flask(웹애플리케이션)
패키지설치
소스코드
코드상세설명(mainpage.html)
코드상세설명(12_flask.py)
웹서버만들기(pythonanywhere세팅)
도구13qrcode(QR)
패키지설치
소스코드
코드상세설명
완성품F단어구름이벤트웹앱
필요패키지및준비물
소스코드
코드상세설명
완성품Fextra)pythonanywhere에서웹앱배포하기
3.7서버통신을위한Requests
도구14requests(RestAPI를사용하기위한필수)
패키지설치
소스코드
코드상세설명

CHAPTER4파이썬의도구들-RESTAPI
4.1메신저API
도구15카카오API
사전준비(Kakaodevelopers세팅)
패키지설치
소스코드
코드상세설명
도구16-datakorea
패키지설치
소스코드
코드상세설명
도구17TwilioAPI
사전준비(Twilio세팅)
패키지설치
소스코드
코드상세설명
완성품G환율지지선알림프로그램
필요패키지및준비물
소스코드
코드상세설명
완성품Gextra)Windows작업스케줄러로자동화돌리기
1번(python.exe)경로가져오기
2번(main.py)경로가져오기
4.2서울열린데이터광장
서울열린데이터광장사이트접속
서울열린데이터광장인증키발급
도구18공영주차장정보API
패키지설치
소스코드
코드상세설명
도구19기상관측정보API
패키지설치
소스코드
코드상세설명
도구20물가정보API
패키지설치
소스코드
코드상세설명
도구21지하철운행정보API
패키지설치
소스코드
코드상세설명
완성품H-출근알림프로그램
필요패키지및준비물
소스코드
코드상세설명
4.3LLMRESTAPI
도구22GeminiAPI
Gemini세팅
패키지설치
소스코드
코드상세설명
완성품I금가격예측프로그램
필요패키지및준비물
소스코드
코드상세설명

출판사 서평

주요내용

제1부파이썬학습준비와기본문법
파이썬을처음배우는독자가코딩환경을준비하고,기본문법을익히는부분입니다.
제1장에서는왜첫코딩언어로파이썬이적합한지설명합니다.파이썬의간결하고읽기쉬운문법,다양한활용분야,풍부한라이브러리를소개하고,앞으로만들프로그램을‘재료와도구그리고완성품’이라는비유로이해할수있도록안내합니다.또한PyCharm설치,프로젝트생성,GitHubCopilot플러그인설치와사용법,자동결제취소방법까지다루어초보자가실습환경을직접준비할수있도록돕습니다.
제2장에서는파이썬의기본문법을학습합니다.출력과입력,변수,데이터타입,리스트튜플딕셔너리세트같은자료구조를익히고,함수,조건문,반복문,클래스,패키지와모듈의개념까지단계적으로설명합니다.특히클래스처럼초보자가어려워하는개념은코드비교와비유를통해이해하기쉽게풀어,이후실전프로젝트를따라갈수있는기초체력을마련합니다.

제2부라이브러리를활용한실용프로그램제작
파이썬의다양한라이브러리를활용해실제로작동하는프로그램을만드는부분입니다.
제3장에서는파이썬패키지를설치하는방법부터시작해GUI프로그램제작,실행파일생성,문서관리,엑셀데이터처리,이메일자동화,이미지처리,웹크롤링,웹앱제작등실무활용도가높은기능을폭넓게다룹니다.tkinter와pyinstaller를활용해로그인GUI실행파일을만들고,python-docx,googletrans,openpyxl,pandas를활용해대규모문서번역프로그램과자동수료증생성프로그램을제작합니다.
이어서smtplib를활용한자동메일링프로그램,opencv-python과tqdm을활용한영상얼굴자동모자이크프로그램,Selenium을활용한웹크롤링방법을학습합니다.또한wordcloud,Flask,qrcode를이용해단어구름이벤트웹앱을만들고,pythonanywhere를활용한웹앱배포과정까지경험합니다.마지막으로requests라이브러리를통해RESTAPI를사용하기위한기본기를익히며,외부데이터와서비스를파이썬프로그램에연결하는토대를마련합니다.

제3부RESTAPI와공공데이터활용
외부서비스와공공데이터API를활용해실생활에가까운자동화프로그램을만드는부분입니다.
제4장에서는카카오API,datakorea,TwilioAPI를활용해메신저와알림기능을구현하고,이를바탕으로환율지지선알림프로그램을완성합니다.또한Windows작업스케줄러를이용해프로그램을자동실행하는방법까지다루어,단순실습을넘어실제자동화환경을구성할수있도록돕습니다.
이어서울열린데이터광장의인증키발급방법을익히고,공영주차장정보API,기상관측정보API,물가정보API,지하철운행정보API를활용합니다.이를통해주차장,날씨,물가,지하철운행정보처럼실제공공데이터를불러오고가공하는방법을배우며,최종적으로출근알림프로그램을완성합니다.마지막으로GeminiAPI를활용한LLMRESTAPI연동을학습하고,금가격예측프로그램을만들어AIAPI를실용프로그램에접목하는과정을경험합니다.