본문 바로가기
카테고리 없음

ChatGPT를 활용한 파이썬 프로그램 활용 방법 및 코딩 초보 책 추천

by htip 2023. 3. 27.
반응형

무턱대고 프로그래밍을 하기 위해서 챗gpt에 코드를 짜달라고 하시면, 정말로 코드를 짜주는 것에 놀라시겠지만, 정작 짜준 코드를 실제로 실행하면, 90% 이상은 오류가 나는 경험을 해 보셨을 겁니다. 컴퓨터 공학전공자로서 ChatGPT를 활용하여, 프로그래밍을 하는 방법에 대해서 자세히 설명을 드리겠습니다. 또한, 챗gpt에 지시하기 전에, 저만의 꿀팁을 방출해 드리겠습니다.

 

1. ChatGPT를 활용하여, 프로그래밍을 하시기 위해서는 먼저 초보책 한 권 정도는 공부하셔야 해요.

 

반응형

제가 단순히 공부한 책은 '파이썬과 40개의 작품들' 이라는 책입니다. 갑자기 뜬금없이 책 얘기가 나와서 놀라셨겠지만, 내돈내산입니다. 이 책을 추천드리는 건 절대로 아닙니다. 프로그래밍을 위해서 학원에 다니실 필요가 없어졌고, 기본적인 코드가 어떻게 돌아가는 건지만 공부하시면 된다는 말씀을 드리려고 하는 부분이니까요.

 

이 책에서 가장 중요한 부분은 명령어를 알려주는 것이 절대로 아닙니다. 파이썬 프로그램을 컴퓨터에 어떻게 깔아야 하는지 서두에 정말로 친절하게 알려줍니다. 아울러서 VScode 설정방법이나, github에 연동하는 방법 등 설정을 위한 꿀팁을 정말로 자세하게 알려줍니다. 사실 파이썬 프로그래밍의 80% 이상은 GPT가 알려주는 시대가 도래했기 때문이죠.

 

코드가 어떤 구성으로 움직이는지만 아시면, 이젠 프로그래밍이 가능합니다. 어떻게요? 이렇게 질문을 하셔야 합니다.

2. ChatGPT에 앞으로 어떤 것을 요청할 지, 서두에 자세하게 지시하셔야 합니다.

반응형

ChatGPT-파이썬개발자-요청-명령어-참조
ChatGPT-파이썬개발자-요청-명령어-참조

질문:
자, 이제 너는 파이썬 개발자가 되는거야. 내가 요청한 파이썬 코드는 중간에 자르지 말고 끝까지 알려줘. 중간중간에 내가 코드를 넣을 예정인데, 그 코드에서 추가기능을 계속 개발하려고 하니까 도와줘

ChatGPT:
네, 파이썬 개발자가 되어 도움을 드리겠습니다. 코드를 중간에 자르지 않고 끝까지 알려드리겠습니다. 또한 추가 기능을 개발하는 데에도 도움을 드리겠습니다. 그러면 제가 파이썬 코드를 이해하기 위해, 먼저 코드가 무엇을 하는지 설명해 주시겠어요? 그리고 어떤 추가 기능을 개발하고자 하시는지도 알려주시면, 그에 맞게 코드를 작성해 보겠습니다.

 

반응형

답변은 동일하게 하지 않습니다만, 먼저 요청을 저런식으로 명령하셔야 합니다. 아니면, 코드를 알려줄 때, 중간에 끊어버려서 더 알려달라고 요청하면 못 알아들을 경우가 많습니다. 이 GPT를 활용하기 위해서는 이 부분이 꿀팁입니다. 다짜고짜 프로그래밍을 해 달라고 하면, 코드자체가 누군가 공유했던 코드만으로 구성되어 생성해 주기 때문입니다.

 

3. ChatGPT를 활용하여 어떤 것을 작업할 수 있을까?

책을 공부했음을 가정해서 제가 직접 몇 시간만에 개발한 프로그래밍을 말씀드리겠습니다. 제가 개발하고자 했던 앱은 다음과 같습니다.

 

  • 오피넷이라는 곳에서 평균 유가를 조회해야 하는데 매번 접속하기 번거로움
  • 평균유가를 알아내서 출장비를 계산해야 하는데, 문서작성을 해야 하는 번거로움
  • 오피넷의 평균유가를 증빙해야 하는데, 화면캡쳐를 해야 하는 번거로움
  • 관련 산식을 만들어서 엑셀파일로 저장해야 하는 번거로움
  • 윈도에서 돌아가야 하는 프로그램을 작성해 보고 싶음

 

반응형

저는 직접 ChatGPT에 요청하기 시작했습니다. 제가 요청했던 문장은 다음과 같습니다.

 

1. 파이썬으로 내가 미리 발급받은 API를 통해서 오피넷에서 "서울시"의 평균유가를 가져오는 프로그램을 짜줘
2. 입력을 받을 때, 팝업의 양식으로 받을 수 있게 해 줘. 마찬가지도 그 팝업창에서 결괏값이 표기되게 해 줘
3. 이젠 서울시가 아니라, 다른 지역들을 추가하려고 하는데, 지역의 입력값을 받을 때, 드래그 앤 드롭방식으로 받도록 해 줘
4. 날짜를 선택하려는데, 달력을 선택하게 해 줘
5. 날짜 선택할 때, 오류가 나는데 형식을 yyyymmdd 형식으로 변경해서 입력값이 들어가게 해줘
6. 드래그 앤 드롭으로 받아오는 지역값에서 기본은 '서울시'로 설정하게 해 줘

이렇게 몇 번의 명령만으로 GPT가 코딩을 해주는 것은 사실입니다만, 절대로 제대로 돌아가지 않습니다. 오류가 계속적으로 나기도 하고, 코드를 알려줄 때마다 기존의 코드에서 덧붙여서 알려주지 않는 경우도 너무나도 많았습니다. 다만, 저렇게 모듈로 불러주는 프로그래밍을 이해하고, 몇 번의 수정을 거친 뒤에 프로그래밍이 완성되는 것은 4~5시간 만의 일이었습니다.

 

반응형

 

제가 이 프로그래밍으로 밥을 벌어먹고 사는 사람이 아닌, 그냥 컴퓨터 공학과 출신의 일반 직장인일 뿐인데, 저러한 사람이 구사할 만한 말로 기계를 다룬다는 부분에 있어서 요 몇 년 간의 사건 중에 가장 크게 다가온 것은 사실입니다. 이 글을 읽는 누구나 프로그래머가 될 수 있는 것은 저러한 소스코드에 누구나 접속이 가능한 시대가 도래했기 때문입니다.

 


제가 이 글을 쓰게 된 이유는 Chat GPT에 대한 충격 때문입니다. 프로그램이 완성되는데, 프로젝트에 여러 명이 투입됩니다. 하지만, 이제는 저 혼자서도 기획하고, 코딩이 가능한 시대가 와 버렸다고 확신합니다. 제가 앞에서 말씀드린 ChatGPT를 다루기 전에 선언하는 말이나, 코딩을 하기 위해서는 파이썬 세팅방법을 참고할 만한 책과 명령어들을 한꺼번에 알려드렸습니다. 이제는 excel함수를 외우지 마시고, 파이썬을 조금이라도 공부하셔서 단순반복작업에서는 앱을 개발해서 활용하시기 바랍니다.

반응형

댓글