안녕하세요.
필요한 프로그램을 만드는데 늘 사용하던 파이썬이 아닌 다른 랭귀지로 작성이 필요해져서 GPT를 적극 활용하여 제작한 이야기입니다. (모르는 코드 - VBA)
저는 파이썬만 아는 코린이입니다.
네이버에서 Selenium 으로 자동 작업이 진행되는 매크로 프로그램을 만들어야 할 일이 생겼습니다. 제가 아는 코드는 파이썬 밖에 없는데, GUI를 활용? Pyqt5, Tkinter 다 부족함. 데이터 자체를 핸들하기에는 Python EXE로 좋지 않다는 것을 경험적으로 알고 있어서 그 외의 다른 솔루션을 찾아 보게 됩니다.
이참에 서버에 올려서 누구나 활용할 수 있는 서비스로? JS
Data를 수월하게 핸들할 수 있게 엑셀로? VBA
여러 절차를 거친 끝에 VBA로 결정. 이는 특히 생각보다 엑셀을 통해 다양한 것들을 구현 가능하다는 케이스들을 몇 가지 보고 나서 직장에서도 수월하게 사 용해볼만한 VBA로 선정하고 만들었습니다.
VBA 를 켜는법부터, 어떻게 코드 작성을 시작하는지, 그리고 VBA에서 Selenium 을 사용하기 위해서 어떤 것들이 필요한지 등 아주 기본적인 것부터 GPT + 검색을 통해 구현했습니다.
코드 작성을 시작하고서 원하는 내용을 GPT에게 구현을 요청하니, 오류가 나는 코드를 던져줍니다. 자꾸 오류가 나서, 해당 코드의 오류를 GPT3.5 에게 일반적인 원인과 해결 방법들을 듣고 해결해 나가는 중 이렇게해서는 프로그램 제작에 시간이 너무 많이 소요될 것으로 생각이 됩니다.
** 오류에 대한 일반적인 질문은 GPT3.5를 통해 질문코인 횟수를 아낍니다
처음부터 모르는 코드로 GPT를 통해 작성하는 것보다 더 좋은 방법이 떠올라 진행합니다. 해결책으로 코드를 잘 아는 파이썬으로 전체적인 코드를 구현하고, 해당 코드를 GPT에게 던져주고 VBA로 바꾸어 달라고 요청함. (제가 하진 않았지만, 이때 주석에 기존 코드 부분과 연결해서 설명해달라고 하면, 나중에 새로운 코드를 이해하실 때 수월할 것 같습니다.)
장점:
1) 코드 구현이 구체적으로 진행되고, 특히 파이썬 구현 시에 의도한 바를 one by one 으로 구현함.
2) 내가 짠 코드를 기반으로 다른 코드를 짠 것이라, 처음 보는 VBA코드도 이해가 쉽게 되고, 덕분에 VBA 코드 공부에 큰 도움이 됨.
3) 생전 모르는 코드에 두려움을 낮추고 도전할 수 있게 됨.
결론은 이 덕에 VBA로 프로그램을 작성했고 아주 잘 사용하고 있습니다. GPT덕분에 사실 하나의 언어를 알면 다른 언어로 움직이는데 상당히 수월해지고, 장벽을 낮추는데 큰 역할을 하는 것 같습니다.
마지막으로 팁으로 드리고 싶은 것이 하나 더 있는데요,
제가 잘 모르는 코드로 프로그램을 짜다보니, 코드가 길어지고 에러 출력이 중구난방으로 나오다보니, 어디에서 / 왜 에러가 나오는지가 보이질 않아서 어려움이 있었습니다. 이때"알고리즘 표 작성 요청을 통해서 에러를 아주 수월하게 정리한 케이스가 있어 공유하고 싶네요.
- 아래 코드에서 어떤 경우에 어떤 메세지 출력하는지 조건과 함께 표로 작성해줘. + 코드의 핵심부분" 라는 메세지를 GPT에 전달
그러면 아래처럼 조건별로 에러가 어떻게 나오는지 알고리즘을 잘 정리해줍니다. 해당 내용이 코드 계획 할 때 도움이 되는 것 같아 공유합니다. ^^
도움 되셨으면 좋겠습니다.