요즘 채팅 GPT가 핫합니다. 저에게 코드를 생성해달라고 요청하시면 생성될 것이라는 것을 알고 있습니다. 하지만 개인적인 용도로 한두 가지 질문만 했을 뿐 업무용으로 사용할 생각은 없었습니다.
최근에 우리 팀에서 작업 중인 프로젝트에서 성능 문제가 있는 쿼리에 대한 질문을 받았습니다. 생각보다 쉽게 풀릴 수 있을 것 같은데, 질문을 복잡하게 보는 것만으로는 답이 나오지 않는다는 생각이 들었습니다. 암튼 이번에 제가 담당하게 되어서 쿼리를 정말 개선하고 싶어서 이것저것 생각을 해봤습니다. 그러다가 누군가에게 물어보고 싶다는 생각이 들었고 갑자기 Chat GPT가 생각났습니다.
영어가 채팅 GPT에 적합하지 않지만(영어가 더 정확한 결과를 제공하기 때문에) 쿼리 중인 대상 테이블에 일부 정보가 있으며 일부 정보를 추출하고 싶다고 말했습니다.

솔직히 지푸라기라도 쫓는 심정으로 물어봤는데 진짜 질문 아닌가요?
그런데 실제로 이 쿼리를 실행해보니 내가 원하는 결과와 차이가 있었다. 그래서 이번에는 제가 원하는 바를 다시 한 번 분명히 했습니다.

그리고 받은 두 번째 쿼리를 실행했는데, 원래 쿼리와 정확히 동일한 결과를 얻을 수 있었습니다!
통계 쿼리라 복잡하고 오래된 레거시라 느린 성능에도 불구하고 아무도 바꿀 수 없었지만 Chat GPT를 요청하여 아주 쉽게 해결할 수 있었습니다.
물론 Chat GPT에서 수행하는 쿼리는 기존 쿼리보다 성능이 떨어질 수 있다고 생각하여 약 160만 개의 더미 데이터로 기존 쿼리와 새 쿼리를 테스트했습니다. 런타임에 기존 쿼리는 3초, 새 쿼리는 0.7초 소요걸렸다
코드 좀 써달라고 하면 써준다는 말만 들었을 뿐, 실제로 사용하는 사람이나 실제로 써본 사람은 본 적이 없다.
사용하면서 질문을 잘해야 영어 공부에 도움이 될 것 같다는 생각이 들었습니다. 어쨌든 AI에서 내가 원하는 정보를 추출하기 위해서는 의미 있는 정보를 AI에게 제공해야 한다. 그런 다음 의미 있는 정보를 선택하는 방법을 고려합니다. 그리고 Chat GPT가 영어로 더 정확하듯이 개발자가 영어를 잘하면 많은 이점이 있습니다. 예상대로 저는 영어 학습에 대한 열정을 다시 불태우고 있습니다.
그리고 마지막으로 AI와 경쟁하는 것보다 어떻게 하면 잘 쓸 수 있을지 고민하는 게 낫다고 생각했다. Chat이 GPT 코드를 작성하면서 간단한 코더를 AI로 대체하는 것에 대한 논의가 있음을 알고 있습니다. 나는 이 의견에 다소 회의적이다. 어쨌든 인간의 역할이 필요합니다. 그렇다면 어떻게 하면 AI를 잘 활용하는 개발자가 될 수 있을까요? 이 사건을 계기로 이런 생각을 하게 되었습니다.
