[리뷰] 챗GPT를 활용한 40가지 파이썬 프로그램만들기

비트겟

챗GPT를 활용한 40가지 파이썬 프로그램 만들기 저자 장문철 출판 앤써북 발매 2023.04.30. #앤써북 #리뷰 #ChatGPT #챗지피티 #챗GPT #파이썬 #python #40가지파이썬 #프로그램만들기 #파이썬 #초보 #개발자를 #위한 # 챗GPT #실전 #활용서 #장문철​ ​챗GPT를 활용한 40가지 파이썬 프로그램 만들기 앤써북에서 도서를 제공받아 내용을 살펴보고 아래 리뷰글을 작성하였습니다.책을 살펴볼까요? ​겉표지입니다. ​ 목차는 아래와 같습니다. 슬라이드 방식이니 옆으로 밀어서 확인해보세요.그런데….어? 이전에 보았던 “만들면서 배우는 파이썬과 40개의 작품들”과 비슷한 내용이 많죠?그리고, 챗GPT랑 연결되는 점이 있을테니 기대가 많아요. Previous image Next image ​목차에서 살펴보았다시피, 이와 같은 구성을 가지고 있습니다.특이하게 chapter 0부터 시작하는군요. 기존의 ‘파이썬과 40개의 작품들’ 구성을 최대한 유지하려고 한듯 합니다.​ Chap.00은 챗GPT란? 무엇인가에 대해 설명합니다.Cahp.01은 파이썬이란? 무엇인가에 대해 설명합니다.Chap.02는 파이썬의 기본문법을 설명합니다.Chap.03은 본격적으로 파이썬 코딩을 진행하는데, 바로 챗GPT를 이용하여코딩을 하고 있습니다. 총 40가지 problem을 챗GPT에게 해결을 요구해보고,그 답이 유효한지 한단원씩 검증하고, 소스코드 설명을 곁들이고 있습니다.​​ 이제부터는 책의 내용을 조금 더 살펴보겠습니다. chap00. 챗GPT와 파이썬 – 챗GPT를 사용하는 방법에 대한 내용입니다. – 챗GPT를 사용하기 위해서 사이트에 가입하는 내용 – 챗GPT에 질문하는 방법에 대한 내용입니다.​ chap.01. 파이썬 시작하기 – 파이썬이란 무엇인가에 대한 기본 설명이 있습니다. – 프로그램 개발환경을 설정합니다. VScode설치, anaconda 설치 등​ chap02. 파이썬 기본 문법 익히기 . 파이썬 문법을 설명하고 있는데 하나씩 따라 실습해보도록 하겠습니다.역시 특이하지만 대세를 따르는 구성입니다.쥬피터 노트북 기능을 이용하여 편집, 실행을 하는 부분이 눈에 띄입니다.자연스럽게 쥬피터 노트북을 사용하고 있는 제 모습을 볼 수 있었습니다.​​ 01. print 여러가지 타입의 데이터를 print()함수를 통해 실행해볼 수 있습니다.쥬피터 노트북 짱~!!! ​ 02. input 사용자 입력을 받아 데이터 처리를 합니다. ​ 03. 변수 숫자형, 문자형, 소숫점형, BOOL형 데이터 처리각 데이터 형에 맞는 수행결과를 설명합니다. ​ 04. 자료형 리스트, 튜플, 딕셔너리, set복수개의 데이터를 한꺼번에 처리할때 쉽게 할 수 있는 방법을 설명합니다. ​리스트 자료형에 데이터를 추가하는 방법입니다. ​​ 중간에 있는 연산, 조건문, 반복문, 예외처리 부분은 생략하고, 함수로 넘어가 보겠습니다. ​​ 09.함수 함수는 코드가 모여있는 하나의 단위입니다.def 함수이름 (매개변수1,…) 의 형태로 만들 수 있습니다. ​​ 10. 클래스 클래스란 프로그램의 뜰이라 생각하면 됩니다. 클래스를 이용하여 틀을 만들고 그 틀대로 찍어 객체를 만들 수 있습니다. 틀을 이용하여 객체를 직어내면 되기 때문에 객체는 틀을 찍는 대로 생성 가능합니다.클래스는 내부에 함수와 변수들로 구성이 됩니다. ​​ 11. 주석 주석은 프로그램의 문법과는 상관없이 프로그램 설명이나 코드 자체를 실행하지 못하게 하는 용도로 사용합니다.주석은 프로그래머 본인과 함께 협업하고 있는 동료를 베려하는 마음을 표시하는 방법이기도 합니다. 충실한 설명은 충실한 동료를 만들어 내는 법이죠. ​​ 12. import import를 이용하여 외부에서 라이브러리, 모듈 등을 불러와 사용할 수 있습니다.함수 –> 클래스 –> 모듈, 라이브러리 형태가 되며, 이들을 사용하고 싶을때 사용되는 명령어입니다. ​​ 13. 변수의 범위 변수는 지역변수, 전역변수가 있는데, 각 변수타입은 영향을 주는 범위가 제한되어 있습니다. 전역변수를 함수 외부에 선언해놓으면 함수 내부에서 동일한 이름의 변수를 사용할때 ‘global’이라는 명령어를 사용하여 함수 내부 변수의 값 변화를 줄 수 있습니다. ​​ ​ chap03. 챗GPT를 활용한 40가지 프로그램 만들기 이제 챗GPT에게 질문을 통해 40개의 파이썬 프로그램을 직접 만들어 보겠습니다​ [ 질문1 ] 파이썬, 숫자맞추기 게임. 1~100까지 무작위 숫자를 생성하고, 내가 숫자를 입력하면 무작위 숫자랑 비교해서 숫자가 큰지 작은지 알려줘. 숫자를 맞추면 몇 회만에 맞췄는지 알려주고 게임을 종료해. 챗GPT에게 위와 같은 질문을 던졌더니 아래 화면처럼 답변이 왔습니다. ​자…이제 답변을 그대로 VScode로 옮겨서 실행해보았더니…우왕~ 멋집니다. 그대로 실행해도 이상없이 잘 동작하는군요.저는 34번째 맞추었습니다. ​​ [ 질문2 ] 컴퓨터 내부IP확인하는 코드는? ​ [ 질문2-2 ] 컴퓨터 내부IP, 외부IP 확인하는 코드는? ​네,,, 외부IP 확인을 위한 첫 질문은 답 그대로 사용하니 잘 되지 않더군요. 교재에서 처럼 재차 질문을 반복하니 결국 제대로 된 대답을 알려주었습니다. 챗GPT도 처음엔 대답이 틀릴 수도 있군요. ​다시 물어서 확인된 코드로 수행했더니 외부IP 확인도 잘 되었습니다. ​​ [ 질문13 ] 단위변환 프로그램을 GUI를 이용해서 만들어줄래? 이번에는 단위변환하는 프로그램을 요청했습니다. 밀리미터, 센치미터, 킬로미터, 피트, 마일, 야드, 화씨, 섭씨 변환을 선택적으로 하는 프로그램을 요청했습니다. ​더불어 GUI를 이용하는 소스를 요청했습니다. 콤보박스와 입력창을 추가해달라고 했습니다. 이렇게 하면 윈도우 창처럼 콘솔화면이 아닌 독립된 창을 만들고 거기에 변환하고자 하는 값을 입력할 수 있는 사용자 인터페이스가 만들어집니다. 과연 제대로 된 코드를 응답할까요? ​오오오~!!!! 멋쟁이 챗GPT~!!!!실행하니 역시 잘 입력되고 출력이 됩니다. ​책에는 이것보다 더 많은 종류의 프로그램을 만들 수 있는 챗GPT 질문지가 있습니다. 그리고 챗GPT에서 생성한 소스코드에 관한 상세한 설명도 포함되어 있어 소스코드 이해에 많은 도움이 될것이라 예상됩니다. 초보자들의 파이썬 코딩에 도움이 될것이 분명합니다. 저도 나머지 부분을 더 공부해봐야겟습니다. 어떤질문과 답변이 있을지 기대됩니다. ​이상, 앤써북에서 나온 “ChatGPT PYTHON, 챗GPT를 활용한 40가지 파이썬 프로그램 만들기”리뷰를 진행하였습니다.​감사합니다.