챗GPT를 활용한 파이썬 프로그래밍 (LLM 활용과 바이브 코딩 | 3 판)

챗GPT를 활용한 파이썬 프로그래밍 (LLM 활용과 바이브 코딩 | 3 판)

$34.48
Description
ChatGPT(생성형AI엔진)가 출시되기 이전과 출시된 이후로 개발자들과 엔지니어 의 생각이 많이 바뀌고 있습니다. 코드 어시스턴트(보조도구)의 형태로, 비주얼 스튜디오 코드에 추가로 설치해서 사용하는 코파일럿, Cursor IDE, 구글의 제미나이 CLI와 같이 각각의 회사들이 치열한 경쟁을 하면서 좀 더 다양한 생성형 AI 엔진들이 코딩을 하는 영역에 활용되고 있습니다. 최근에는 바이브 코딩이란 새로운 분야도 각광을 받고 있습니다. 각 분야의 개발자들의 다양한 경험담과 활용 사례 등이 나오고 있습니다. 저도 2년 정도 사용해 보면서 앞으로 꽤 많이 달라질 것이라는 생각이 들고 있습니다. 업무에 어느정도 적절하게 활용한다면 개인의 생산성도 늘릴 수 있고, 코딩 공부에도 상당히 도움을 줄 수 있다고 보고 있습니다. 물론 사람의 습성이 변화를 싫어하고 기존 방식대로 작업을 하는 것을 좋아하기는 합니다. 그래서 아마도 천천히 변화가 되면서 우리의 삶도 영향을 받을 것이라고 생각합니다.
저자

김종덕

멀티캠퍼스에서전임교수로강의를하고있는김종덕전임교수입니다.멀티캠퍼스에서파이썬프로그래밍과정,아이폰앱개발과정,닷넷과정등을강의하고있습니다.소프트뱅크교육센터,트라이콤교육센터,에티버스교육센터,비트캠프등에서재직자,미취업자반을강의한경험을가지고있습니다.삼성전자,삼성SDS,현대중공업,미포조선등의기업체강의도다수진행했습니다.
마이크로소프트의공인강사MCT(MicrosoftCertifiedTrainer)로2002년부터활동을하고있습니다.주로닷넷으로개발과강의를했었고,꾸준하게아이폰앱개발과정과파이썬과정을강의하고있으며,최근에는Azure개발자기술들을준비하고있습니다.
IT를좋아하고IT를취미로하면서살고싶은강사입니다.새로운전자기기를무척이나좋아하며,미러리스를통한사진촬영,그리고트라이폴드자전거를사용하면서한강라이딩을즐기고있습니다.앞으로프리라이더의삶을사는것이꿈입니다.네이버블로그에제가하는강의관련프로그래밍과경제적자유에대한글을쓰는것을무척이나좋아합니다.

저서로는
AboutC#(2002년영진출판사)
AboutASP.NET&ADO.NET(2001년영진출판사)
.NET개발자를위한SQLServer2005(2007년대림출판사)
챗GPT를활용한파이썬프로그래밍(2023년아이티포럼)등이있습니다.

목차

1장.파이썬소개와개발도구설치하기
1.1왜Python을공부해야하는가?
1.2Python설치와VisualStudioCode설치하기
1.3ChatGPT에가입해서기본적인프롬프트활용하기
1.4ChatGPT에명령(task)과맥락(context)을지정하기
1.5마이크로소프트의코파일럿사용하기
1.6구글의AIStudio사용하기

2장.파이썬의자료형식과연산자사용하기
2.1변수와함수에대한기본개념
2.2숫자와문자열형식사용하기
2.3문자열에서인덱싱과슬라이싱사용하기
2.4List,Tuple,Set,Dict형식사용하기
2.5값형식(ValueType)과참조형식(ReferenceType)비교하기
2.6파이썬의연산자사용하기
2.7ChatGPT로기본형식에대한코드를생성해서연습하기

3장.파이썬의함수사용과분기반복문사용하기
3.1함수를사용하는이유
3.2함수를정의하고호출하기
3.3다양한함수만들어보기
3.4가변인자를처리하는함수만들기
3.5람다함수정의하기
3.6ChatGPT로함수를생성해서연습하기
3.7분기반복문사용하기
3.8반복문에서활용할수있는리스트컴프리헨션사용하기

4장.파이썬에서클래스사용과모듈,패키지활용하기
4.1객체지향프로그래밍이해하기
4.2클래스를정의하고인스턴스생성하기
4.3object클래스공부하기
4.4클래스내부에멤버변수를숨기기
4.5상속받고재정의하기
4.6모듈과패키지를사용하기
4.7pyinstaller를설치해서실행파일(*.exe)만들어보기
4.8패키지에대한소개
4.9생성형AI로클래스코드생성해보기

5장.파이썬의서식처리와파일입출력하기
5.1파이썬에문자열정렬하고연결하기
5.2다양한서식문자를사용하기
5.3f-string을사용해서서식문자를사용하기
5.4파이썬에서파일을생성하고읽고쓰는작업하기

6장.파이썬에서문자열처리메서드와정규표현식활용하기
6.1파이썬에서기본적인문자열처리하기
6.2정규표현식(Regularexpression-re)문법공부하기
6.3생성형AI로복잡한정규표현수식을생성해서사용하기

7장.파이썬의내장라이브러리를살펴보고활용하기
7.1time,datetime모듈로날짜와시간다루기
7.2os.path,os,random,glob,shutil모듈사용해보기
7.3ChatGPT와Python을사용해서다운로드받은파일들자동으로분류하기

8장.파이썬에서데이터베이스활용하기
8.1데이터베이스에대한기본적인개념
8.2SQLite를사용한Python코딩
8.3DBBrowserforSQLite사용하기
8.4생성형AI엔진을데이터베이스학습에활용하기

9장.웹크롤링을위한BeautifulSoup설치와활용하기
9.1크롤링에필요한라이브러리들설치하기
9.2기본적인HTML,CSS에대한이해
9.3BeautifulSoup사용하기
9.4Selenium,requests,clipboard사용하기
9.5ChatGPT를사용해서네이버신문기사크롤링하기

10장.PyQt를설치해서GUI프로그래밍활용하기
10.1PyQt소개와설치하기
10.2QtDesigner를사용해서간단한GUI화면만들기
10.3좀더복잡한GUI화면만들기-시그널과슬롯처리
10.4SQLite와같이사용할GUI화면만들기
10.5Pyinstaller를사용해서실행파일로만들기
10.6QtDesigner를사용하지않고GUI화면만들기
10.7BeautifulSoup과같이사용할GUI화면만들기
10.8ChatGPT를사용해서리팩토링한코드생성하기

11장.파이썬에서데이터분석과시각화활용하기
11.1파이썬을사용한데이터분석과시각화에대한기본적인소개
11.2Pandas,matplotlib,seaborn설치하기
11.3Pandas의대표클래스인Series,DataFrame사용하기
11.4여러개의데이터프레임을좌우,위아래로연결하기
11.5데이터수집,데이터집계,시각화단계개념잡기
11.6판다스의전역함수로데이터로딩해서데이터프레임생성하기
11.7상세데이터를집계하기
11.8데이터를시각화하기
11.9Gapminder데이터셋을사용해서연습하기

12장.ChatGPT와AIStudio를사용한데이터분석자동화와시각화하기
12.1GPT4o의멀티모달과구글AIStudio를사용한데이터분석소개
12.2GPT4o와구글AIStudio를사용한데이터분석자동화와시각화하기

13장.OpenAI의API를사용한프로그래밍
13.1OpenAIAPI키생성하기
13.2구글의코랩사용하기
13.3파이썬에서OpenAIAPI사용하기
13.4PyQt와OpenAIAPI를사용해서컴퓨터비전애플리케이션만들기

14장.LLM을활용한프로그래밍-LangChain사용하기
14.1생성형AI에대한소개
14.2LangChain소개와설치해서사용하기
14.3LangChain에서프롬프트템플릿사용하기
14.4RAG(RetrievalAugmentedGeneration)기법사용하기
14.5LangChain에서Agent사용하기

15장.바이브코딩의세계를탐험하기
15.1비주얼스튜디오코드에코파일럿설치해서사용하기
15.2커서IDE를사용해서코드생성하기
15.3구글의제미나이CLI를설치해서사용하기

출판사 서평

저는매달서점에들려서트렌드를파악하는것을좋아합니다.이미전세계적으로파이썬관련책들은2천권이상출시가되었고,ChatGPT관련책들도1천5백권을넘어서고있습니다(2025년7월초YES24기준-3년이내출판된책).그럼에도파이썬과ChatGPT관련새로운책이필요한지의문이생길수있습니다.

그러나저는아직도새로운형태의책들이필요하다고생각하고있습니다.비슷해보이는강의와책들이많지만그래도조금씩다른강의와책이항상필요하다고생각합니다.

몇년동안파이썬을교육하면서어떻게하면파이썬을효과적으로가르치고전달할지를고민한적이많았습니다.주로멀티캠퍼스에서강의를하고있고,생산성본부와에티버스에서도강의를하고있습니다.기업체에소속된개발자분들과엔지니어분들도많이만나고있고,미취업자비전공자반의강의를해보기도했습니다.대부분문법만강의하면재미가없고...문법의기초없이라이브러리만가르치는것도문제가있고...그래서기존개발자들과처음IT에입문하는분들이좀더쉽게적응하실수있도록파이썬의문법도공부하고라이브러리활용도같이공부할수있도록이책의내용들을구성했습니다.

이책의목차는제가보통기업체에서오신분들을5일동안(1주34시간)가르치는내용들과거의비슷하게구성을했습니다.빠르게독학을한다면2주정도걸리는시간이고천천히이책을보면서따라한다면4주정도면충분히볼수있는분량입니다.개정판에서는내용이좀더추가되었기때문에필요한파트만선택해서봐도됩니다.

이책은크게3개의파트로구성되어있습니다.첫번째파트는파이썬의문법과ChatGPT(생성형AI-LLM)의기본적인사용방법을학습하는1장에서6장까지의내용입니다.아무래도기초가튼튼해야더많은형태로활용할수있습니다.기존에파이썬의문법을공부해본분들은다시한번정리할수있도록내용을구성했으며,처음개발을하는분들을위해서도변수와함수부터학습하실수있도록책의내용을구성했습니다.그럼에도처음프로그래밍을공부하는분들에게는좀어려운내용일수있습니다.그러나반복해서보시면내용을이해하는데도움이될것같습니다.처음에설치나접근이어려운분들은제가유튜브채널에올려둔영상을같이보셔도됩니다.

두번째파트인7장에서11장은파이썬내부라이브러리를살펴보고,외부라이브러리를설치하고활용하는방법에대한내용입니다.여기서는좀더ChatGPT와구글AIStudio를재미있게활용하는방법에대해서설명합니다.파이썬에서인기있는주제인웹크롤링에대한내용과PyQt를사용해서GUI(GraphicUserInterface)를만들어서실행파일로배포하는방법을설명합니다.요즘인기있는데이터분석과시각화에대한내용들도데이터베이스에서시작해서Pandas,matplotlib라이브러리를활용하는방법들로구성했습니다.

세번째파트는개정판에서추가된내용으로12장에서15장까지의내용입니다.12장에서는GPT4o와구글AIStudio를활용한데이터분석과시각화로직접파이썬으로코딩하지않아도기본적인데이터분석과시각화가가능한것을다루고있습니다.13장은OpenAIAPI를사용해서내가만드는프로그램에생성형AI를활용하는내용을다루고있습니다.14장은LangChain라이브러리를활용해서LLM엔진을활용하는부분을다루고있습니다.생성형AI와LLM을내프로그램에서어떻게활용할수있는지를살펴봅니다.15장은3판에서추가된내용으로바이브코딩에서사용되는비주얼스튜디오코드에코파일럿을추가설치해서사용하는법,CursorIDE를설치하고사용하는법,구글의제미나이CLI를설치해서사용하는방법등을추가했습니다.

ChatGPT와구글AIStudio의경우간단하게글을생성하는것도좋지만,마치옆에실력있는동료개발자를앉혀놓고도움을받는형태로파이썬의필요한코드를생성하고,주석을추가하고,기존코드를좀더멋진코드로작성해달라고부탁하면서공부도할수있습니다.내가만드는애플리케이션에OpenAIAPI를활용하면정말막강한애플리케이션을손쉽게만들수있습니다.앞으로는이런생성형AI의도움을받을일이더많아질것같습니다.

ChatGPT는전세계의모든도서관에있는책을읽고,모든커뮤니티의글을읽고세상의다양한코드들을학습한똘똘한엔진입니다.한명의개발자가평생볼수있는코드의양에는한계가있는데그한계를뛰어넘고있는생성형AI엔진입니다.이런트렌드라면ChatGPT를사용하지않는것이오히려손해를보는상황일수도있습니다.최근에인기를끌고있는비주얼스튜디오코드에코파일럿을사용하는방법과무료로사용할수있는구글AIStudio에관련된내용들도3판에추가를했습니다.

이책을보시면서‘ChatGPT와같은생성형AI를이렇게도활용할수있구나!’하는느낌을받으셨으면합니다.저도많은분들의사용경험과생성된코드들을보면서영감을얻고배우고있습니다.

이책이출간되기까지가족들의도움이가장많았습니다.늘남편을지지해주는아내홍은미와직장인이된예지,예준이에게늘고맙고사랑한다고전하고싶습니다.늘부족한아들을위해기도해주시는어머니와장인,장모님에게도감사를드립니다.

늘모자라고부족한강사가강의할수있도록아낌없는배려를해주시는멀티캠퍼스와생산성본부,휴넷,에티버스의담당자분들에게도감사를전합니다.이책을출간할수있도록물심양면도움을준아이티포럼의김연홍대표에게도감사의인사를전합니다.

이책의소스는아래의주소에서다운로드받을수있습니다.
https://github.com/papasmf1/ChatGPTPython3

이책의온라인강의는아래의사이트에서보실수있습니다.샘즈온라인강의와휴넷비즈니스스쿨,인프런온라인강의가아래의주소에서서비스되고있습니다.제유튜브채널도있습니다.
https://ssamz.com/
https://hbs.hunet.co.kr/
https://www.inflearn.com/
https://www.youtube.com/@papasmf1

독자여러분의건투를빕니다.부족하거나추가되는내용들은깃허브를통해서,유튜브강의와블로그를통해서지속적으로제공하도록하겠습니다.