통합 요약노트

Ch.1 Python 라이브러리 15선

프롬프트 한 줄로 Python의 세계를 열어봅니다.

이 챕터의 내용

1

pandas — 데이터 분석

pandas는 파이썬의 엑셀입니다

수작업 30분 → 코드 3초

터미널에 한 줄이면 설치 끝

  • pandas는 파이썬에서 엑셀 데이터를 다루는 핵심 라이브러리
  • read_excel()로 읽고, groupby()로 집계하고, to_excel()로 저장
  • 수작업 30분 → 코드 3초로 데이터 분석 자동화
  • AI 프롬프트에 '파일명 + 원하는 분석 + pandas'를 명시하면 정확한 코드 생성
상세 노트 보기arrow_forward
2

openpyxl — 엑셀 자동화

openpyxl은 파이썬으로 엑셀을 직접 조작합니다

보고서 서식까지 자동화

설치 한 줄, 파일 생성도 한 줄

  • openpyxl은 엑셀 파일을 코드로 직접 만들고 꾸미는 라이브러리
  • Workbook()으로 생성, ws.append()로 데이터 추가, Font/PatternFill로 서식 적용
  • pandas는 '분석', openpyxl은 '보고서 디자인'에 강점
  • AI에게 서식(색상, 병합, 정렬)까지 구체적으로 요청하면 완성도 높은 코드 생성
상세 노트 보기arrow_forward
3

requests — 인터넷에서 데이터 가져오기

requests는 인터넷에서 데이터를 가져옵니다

브라우저 열 필요 없이 데이터를 자동 수집

한 줄 설치, 세 줄로 API 호출

  • requests는 웹 API에서 데이터를 가져오는 핵심 라이브러리
  • requests.get(url)로 호출, r.json()으로 JSON 파싱, status_code로 성공 확인
  • 환율, 날씨, 공공데이터 등 API만 있으면 어떤 데이터든 자동 수집 가능
  • AI 프롬프트에 API 주소 + 원하는 데이터 형식을 명시하면 완성 코드 생성
상세 노트 보기arrow_forward
4

BeautifulSoup — 웹페이지 긁어오기

BeautifulSoup은 웹페이지를 읽고 원하는 정보만 뽑습니다

웹에서 데이터를 자동으로 수집할 때

requests + bs4 콤보로 시작합니다

  • BeautifulSoup은 HTML에서 원하는 데이터만 추출하는 파싱 라이브러리
  • requests로 HTML을 받아오고, select() 또는 find_all()로 태그를 골라냄
  • 뉴스 헤드라인, 상품 가격, 표 데이터 등 API 없는 사이트도 크롤링 가능
  • AI 프롬프트에 사이트 URL + CSS 선택자 또는 원하는 데이터를 명시하면 정확한 코드 생성
상세 노트 보기arrow_forward
5

Pillow — 이미지 편집 자동화

Pillow는 코드로 돌리는 포토샵입니다

사진 100장 편집을 클릭 한 번으로

설치 한 줄, 이미지 열기 두 줄

  • Pillow는 이미지를 코드로 편집하는 핵심 라이브러리 (import PIL)
  • Image.open()으로 열고, resize()로 크기 변경, ImageDraw로 텍스트/도형 추가
  • 사진 100장 수작업 2시간 → 코드 10초로 일괄 처리 자동화
  • AI 프롬프트에 '파일 경로 + 원하는 편집 + Pillow'를 명시하면 완성 코드 생성
상세 노트 보기arrow_forward
6

matplotlib — 차트 그리기

matplotlib 하나면 됩니다. 3줄이면 막대 차트, 5줄이면 매출 추이 그래프가 완성됩니다.

matplotlib는 Python에서 차트와 그래프를 그리는 라이브러리입니다. 막대, 선, 파이, 산점도 — 거의 모든 종류의 시각화가 가능합니다.

데이터를 눈으로 확인하고 싶을 때, 보고서에 넣을 깔끔한 그래프가 필요할 때 씁니다.

설치는 pip 한 줄이면 끝납니다.

  • matplotlib는 Python의 대표 시각화 라이브러리 — 막대·선·파이 차트를 코드로 그린다
  • plt.bar(), plt.plot(), plt.pie()로 차트 종류를 선택한다
  • plt.savefig()로 이미지 파일로 저장 — 보고서에 바로 활용 가능
상세 노트 보기arrow_forward
7

Flask — 나만의 웹사이트 만들기

Flask를 쓰면 됩니다. Python 파일 하나로 웹서버가 돌아갑니다. 진짜 5줄이면 충분합니다.

Flask는 Python으로 웹서버를 만드는 초경량 프레임워크입니다. 복잡한 설정 없이, Python 파일 하나로 웹사이트를 띄울 수 있습니다.

간단한 웹 API를 만들거나, 프로토타입 웹사이트를 빠르게 띄울 때 씁니다.

설치하고, 5줄로 첫 웹서버를 띄워 봅시다.

  • Flask는 Python 초경량 웹 프레임워크 — 5줄로 서버가 돌아간다
  • @app.route()로 URL 경로를 함수에 연결한다
  • jsonify()로 JSON API를 쉽게 만들 수 있다 — 프론트엔드와 연동 가능
상세 노트 보기arrow_forward
8

PyAutoGUI — 마우스/키보드 자동 조작

PyAutoGUI면 됩니다. 마우스 움직임, 클릭, 키보드 입력을 Python 코드로 자동화합니다.

PyAutoGUI는 마우스와 키보드를 코드로 조작하는 라이브러리입니다. 사람이 하는 클릭, 타이핑, 드래그를 Python이 대신 합니다.

API가 없는 프로그램을 자동화하거나, 반복적인 GUI 조작을 대신 시킬 때 씁니다.

설치하고, 마우스를 자동으로 움직여 봅시다.

  • PyAutoGUI는 마우스·키보드를 Python으로 자동 조작하는 라이브러리
  • click(), typewrite(), hotkey()로 클릭·타이핑·단축키를 자동화한다
  • API가 없는 프로그램도 GUI 매크로로 자동화할 수 있다
상세 노트 보기arrow_forward
9

schedule — 정해진 시간에 자동 실행

schedule을 쓰면 됩니다. '매일 9시', '10분마다' 같은 예약을 Python 코드 한 줄로 설정합니다.

schedule은 정해진 시간에 함수를 자동 실행하는 예약 라이브러리입니다. '매일 9시', '30분마다', '매주 월요일' 같은 스케줄을 코드 한 줄로 설정합니다.

매일 반복되는 작업을 사람 없이 자동으로 돌리고 싶을 때 씁니다.

설치하고, 10초마다 메시지를 출력하는 스케줄러를 만들어 봅시다.

  • schedule은 Python 예약 실행 라이브러리 — '매일 9시', '30분마다'를 코드 한 줄로 설정
  • every().day.at('09:00'), every(30).minutes 등 직관적인 문법
  • while True + run_pending() 루프로 스케줄러가 계속 동작한다
상세 노트 보기arrow_forward
10

Streamlit — 데이터 대시보드 한 줄로

Streamlit이면 됩니다. Python 스크립트 하나를 웹 대시보드로 바꿔줍니다. 디자인 지식은 전혀 필요 없습니다.

Streamlit은 Python 스크립트를 웹 대시보드로 변환하는 프레임워크입니다. HTML/CSS 없이, Python 코드만으로 인터랙티브 웹앱이 완성됩니다.

데이터 분석 결과를 팀원에게 공유하거나, 인터랙티브 보고서를 빠르게 만들 때 씁니다.

설치하고, 첫 대시보드를 띄워 봅시다.

  • Streamlit은 Python 코드를 웹 대시보드로 변환하는 프레임워크 — HTML/CSS 불필요
  • st.line_chart(), st.bar_chart(), st.dataframe()으로 차트와 표를 한 줄로 생성
  • streamlit run app.py로 실행 — python이 아니라 streamlit 명령어를 쓴다
상세 노트 보기arrow_forward
11

Whisper — 음성을 텍스트로

Whisper를 쓰면 됩니다. OpenAI가 만든 음성 인식 AI로, 음성/영상 파일을 넣으면 텍스트로 자동 변환합니다.

Whisper는 OpenAI가 만든 음성 인식 AI입니다. 음성 파일이나 영상 파일을 넣으면, 사람이 말한 내용을 텍스트로 자동 변환합니다.

녹음된 말을 텍스트로 바꿔야 할 때, 사람 대신 AI가 받아쓰게 합니다.

Whisper를 설치하고, 음성 파일을 텍스트로 변환해 봅시다. ffmpeg도 함께 필요합니다 (음성 파일을 읽는 도구).

  • Whisper는 OpenAI의 음성 인식 AI — 음성/영상 파일을 텍스트로 자동 변환
  • model.transcribe()로 변환하고, result['segments']로 타임스탬프 접근
  • 모델 크기(tiny~large)로 속도와 정확도를 조절할 수 있다
  • 회의록, 자막, 인터뷰 정리 등 반복적인 받아쓰기를 자동화한다
상세 노트 보기arrow_forward
12

python-pptx — 코드로 PPT 만들기

python-pptx를 쓰면 됩니다. 코드로 슬라이드를 만들고, 텍스트·표·이미지를 자동 배치합니다. 데이터만 넣으면 PPT가 뚝딱.

python-pptx는 Python으로 파워포인트 파일(.pptx)을 만드는 라이브러리입니다. 슬라이드 추가, 텍스트 입력, 이미지 삽입, 표 생성을 전부 코드로 합니다.

같은 양식의 PPT를 반복해서 만들 때, 데이터만 바꿔서 자동 생성합니다.

python-pptx를 설치하고, 슬라이드 1장짜리 PPT를 만들어 봅시다.

  • python-pptx는 코드로 PPT를 만드는 라이브러리 — 슬라이드·텍스트·표·이미지를 자동 생성
  • Presentation() → add_slide() → title.text / add_table() → save()가 기본 흐름
  • 반복되는 보고서·수료증·제안서를 데이터만 바꿔 일괄 생성할 수 있다
  • openpyxl, matplotlib과 결합하면 엑셀 데이터 → 차트 → PPT 풀 자동화 가능
상세 노트 보기arrow_forward
13

python-docx — 코드로 Word 문서 생성

python-docx는 파이썬으로 Word 문서를 자동 생성합니다

반복 문서 작업을 코드로 해결

설치 한 줄, 문서 생성도 세 줄

  • python-docx는 Word 문서를 코드로 생성·수정하는 라이브러리
  • Document() → add_heading() → add_paragraph() → add_table() → save()가 기본 흐름
  • for문과 결합하면 계약서·수료증·보고서 수백 장을 1분 안에 생성
  • AI에게 양식(글꼴, 정렬, 표)까지 구체적으로 요청하면 실전급 코드를 바로 받을 수 있음
상세 노트 보기arrow_forward
14

yt-dlp — 유튜브 영상 다운로드

yt-dlp는 유튜브 영상을 코드 한 줄로 다운로드합니다

오프라인 학습, 백업, 자동화에 딱

설치 한 줄, 다운로드도 세 줄

  • yt-dlp는 유튜브 영상·음원·자막을 코드로 다운로드하는 라이브러리
  • YoutubeDL(옵션).download([url]) 한 줄이면 다운로드 시작
  • format으로 화질 제한, postprocessors로 mp3 변환, download_archive로 중복 방지
  • Whisper 등 AI 도구와 연계하면 영상 → 자막 → 요약까지 자동화 가능
상세 노트 보기arrow_forward
15

Selenium — 로그인이 필요한 크롤링

Selenium은 진짜 브라우저를 코드로 조종합니다

로그인이 필요하거나 JS로 그려지는 사이트

selenium + webdriver-manager 두 개를 설치합니다

  • Selenium은 실제 브라우저를 코드로 자동 조종하는 라이브러리
  • 로그인, 클릭, 스크롤 등 사람의 브라우저 조작을 그대로 재현 가능
  • BeautifulSoup은 정적 HTML 전용, Selenium은 JS 렌더링 + 로그인이 필요한 사이트에 사용
  • headless 모드로 브라우저 창 없이 백그라운드 실행 가능
  • AI 프롬프트에 사이트 URL, 로그인 방식, 수집할 데이터를 구체적으로 명시하면 정확한 코드 생성
상세 노트 보기arrow_forward

key

핵심 용어 모음

🐼

pandas

데이터 분석용 Python 라이브러리

📊

DataFrame

행과 열로 구성된 2차원 표 형태 자료구조

📊 매출 분석

지역별·월별 매출 합계, 평균, 순위를 한 번에 계산

🧹 데이터 정리

중복 제거, 빈 칸 채우기, 열 이름 바꾸기

📈 보고서 자동화

분석 결과를 새 엑셀 파일로 저장해서 매주 자동 생성

📗

openpyxl

Python으로 엑셀 파일을 읽고 쓰는 라이브러리

📑

Workbook

엑셀 파일 하나를 나타내는 객체

📋 보고서 생성

매주 반복되는 양식의 엑셀 보고서를 자동으로 생성

🎨 서식 자동화

헤더 색상, 글꼴, 셀 병합, 테두리를 코드로 일괄 적용

📑 다중 시트

여러 시트를 한 파일에 생성하고 데이터를 분배

🌐

requests

Python으로 HTTP 요청을 보내는 라이브러리

🔗

API

프로그램 간 데이터를 주고받는 인터페이스

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 코스 시작하기