04
16
반응형

개발자는 아니지만,  파이썬을 이용해서 프로그램을 만드는데 많은 검색과 삽질(?)을 통해 겨우겨우 만들어서 사용했는데, GPT가 서비스를 시작하니 개발환경도 바뀌었습니다.
 
실제로 chatGPT가 학습한 언어가 영어와 파이썬을 먼저 학습했다고 하니 요즘은 대학이나 실제 개발환경에서도 GPT를 이용하는 사례가 늘고 있고 심지어 학교에서는 GPT로 코드를 짜서 레포트를 제출하는 사례가 많다고 하네요...
 
GPT가 막 활성화되던 2년전에도 파이썬을 이용해서 코드를 하나 짜는데 도움이 많이 되었지만, 최근 업데이트가 되면서 얼마나 발전했는지 테스트 할 겸 만들어보고 싶은 프로그램이 있어서 시도해 봤습니다.
 
실제로 컴퓨터 관련 도움을 드리면서 만들었으면 좋겠다 라고 생각했는데 이걸 GPT에게 질문해 봤습니다.
 

저의 경우 처음에는 어떤걸 하고싶다고 질문으로 시작하는데, 요즘은 GPT가 어떻게 할건지 선택지를 줍니다. 저 설명대로 해도 되고 내가 원하는 방향을 설정해주면 됩니다.
 

이제 어떤 프로그램을 만들건지 질문을 하니 위와 같이 만들 프로그램에 대한 개요를 설명하고 예시코드를 짜기 시작합니다.
 
그냥 공동인증서와 즐겨찾기 백업을 하는 프로그램을 만든다고 했는데 파일 경로까지 다 확인해 주는걸 보니 GPT가 대단하군요..
 

개요를 설명한 다음 예시코드를 출력하는데 1분도 안되서 약 30줄의 코드를 만들어 냅니다. 
파이썬의 경우 기능 추가를 위해 라이브러리를 사용하는데 라이브러리 추가부터 어떤 코드인지 주석까지 한글로 친절하게 달아주는 모습이 이건 개발자 아냐? 라는 생각이 듭니다.
 

그렇게 짧은 코드를 출력하고 다음 단계에 대한 설명을 하는데, 사실 개발을 몰라도 이 글을 읽고 이해하면 금방 따라할지도...
실제로 저의 경우 vs code에 파이썬 3.13을 사용하고 있는데 이걸 설치할줄 몰라도 GPT에게 물어보면 어디서 다운받고 설치하는지 다 알려주더군요.

이제 기본 코드가 만들어졌으니 꾸며주는 차례.
윈도우OS에서 사용하기 쉽게 윈도우UI로 꾸며달라고 하니 파이썬 내장 라이브러리인 tkinter를 이용해서 UI를 꾸며주는 코드를 작성하기 시작. UI가 들어가니 약 20줄 정도 늘었습니다.
 

코드를 만들고 나서는 기능 요약과 다음단계, 궁금한 점을 미리 알려주는데 이걸 보고 뭔가 필요한 것이 있다면 알려주면 됩니다.

 
윈도우에서 사용하기 위해 exe파일로 만들어달라고 하니 파이썬에서 사용할 수 있는 pyinstaller 를 설치하고 빌드하는 방법에 대해 설명을 하는데, pyinstaller의 경우 pip 명령어를 이용해 설치해야 하기 때문에 어떻게 설치하는지, 파일을 저장하고 exe파일을 변환하고 심지어 exe파일의 아이콘을 넣는 방법까지 알려준다! 이정도면 거의 사람이 하는 수준이 아니냐라고 할 정도..
 

위 사진의 아래인데, exe파일의 폴더구조 예시와 실행했을때의 동작을 설명하고 기능을 추가하는 것까지 제안하는데 이정도면 간단한 프로그램은 GPT로 뚝딱해도 될 정도..
 

이번엔 내가 제안을 했다. 백업한 후에 그 위치 그대로 복원하게 해달라 하니 구조를 정리하고 UI 구성도 잘 해준다. 그리고 코드를 작성!
 

그 후 이런저런 아이디어를 추가하고 몇가지 수정할 부분을 수정한 다음 코드를 받아서 빌드하고 사용을 해봤는데
 
문제가 발생!! 크롬과 엣지 즐겨찾기 백업할 때 html 파일로 내보내고 불러오는데 나는 json 파일로 저장을 해버린 것.
 
결국 프로그램의 수정이 필요해서 다시 GPT에게 질문하기 시작했습니다.
 

 
결국 방향을 수정하여 다시 질문하기로 시작! GPT도 좋은 생각이라고 말해주니 기분이 좋군요(진작 해주지 그랬냐!!!)
 

이젠 나도 귀차니즘에 빠져서 그냥 편하게 말하기 시작.. 그래도 어느정도의 틀이 잡혀가기 시작했고 간단하게 만들어 보자고 한게 이제는 프로젝트 하나가 되어버린 느낌...

복원할 때 원래 인증서 경로/즐겨찾기 경로에 복원이 안되서 그대로 복원하게 만들어달라고 요청했는데, 복원 안내 메시지까지 출력하게 만들어줬다. 실제로 써보니 인증서나 즐겨찾기가 백업되었는지 여부를 알 수 있어서 편리했습니다. 
 

 
이렇게 만들고 vs code에 붙여넣고 실행하니 꽤 그럴싸한 프로그램이 완성되었습니다!!
 

그냥 가볍게 쓰려고 만들었는데 파이썬으로 만들다 보니 실행속도가 느려서 그렇지 꽤 쓸만했습니다. 윈도우 설치해줄때 인증서랑 즐겨찾기 백업해달라 하시는 분들이 많은데 일일이 찾아서 하기보다 원클릭으로 되니 시간을 절약할 수 있더군요. 
 
요즘 GPT로 이미지 변환하는게 유행인데 사진변환도 좋지만 이런 프로그램도 만들어 보면 어떨까요? 

반응형
COMMENT