업무를 하다가 급한데
쿼리를 짜기 귀찮을 때가 상당히 많다.
간단히 DB툴에서 하나하나 바꿔줘도 될정도이지만
귀찮으니 쿼리를 돌리고 싶다.
그래서 AI에게 다음과 같이 물어본다.
'AI야, AI야. 나를 도와다오.'
AI는 답변을 해 준다.
개발을 하면서 두개의 AI를 사용하고 있다
그것도 유료로
왜 두개를 쓰냐면
하나는 개발툴 결재하면서 연결제로 해버려서 쓰고 있고
나머지 하나는 개발 외에도 쓸만해서 쓰고 있다
다른 AI서비스를 유료로 쓰는것도 있지만
개발에 사용하는건
JetBrain의 AI Assistant 서비스와
OpenAI의 ChatGPT
사실 JetBrain의 AI Assistant의 장점은 IDE와 통합이 되어있다는 점이다
개발을 하다가보면 AI가 제 코드를 보고 예상되는 코드를 추측해서 추천해주는
인간세계의 끝이 도래했다까지는 아닌 진짜 비서 정도의 AI
근데 이게 쓸만하다
Github의 Copilot과 비슷하다고 하는데, Intellij만 사용하는 나에겐 괜찮다고 느껴진다
근데 이놈이 요새는 쿼리도 짜준다고 공지도 있었고 해서 사용해봤다
얼마전 넣은 데이터가 문제가 발생되어 급하게 요청을 한다
뭐 이유는 모르겠지만 일단 줄바꿈 특수문자가 들어가있는 것을 확인 했고,
AI 요술램프를 열심히 문질러본다.
SELECT * FROM xxx WHERE aaa = 'xx'
이 쿼리를 수행하니까 bbb 컬럽 뒤에 줄바꿈 특수문자가 들어가있어. 이거 없애는 쿼리를 작성해줘. 이 데이터베이스는 postgresql이야.
JetBrain AI Assistant는 다음과 같이 응답했다.
UPDATE xxx
SET
bbb = REPLACE(REPLACE(bbb, CHAR(10), ''), CHAR(13), '')
WHERE
aaa = 'xx';
이게 뭐야...
수행 될 리가 없는 쿼리다
같은 질문을 ChatGPT 4에게 물어보고 나온 쿼리는 다음과 같다
UPDATE xxx
SET
bbb = regexp_replace(bbb, E'[\r\n]+', '', 'g')
WHERE aaa = 'xx' AND (
bbb LIKE E'%\r%' OR bbb LIKE E'%\n%'
);
결과는 압도적
두 AI의 사용료는 분명 차이가 있고
평소의 활용 범위에서 차이가 있지만
JetBrain AI Assistant 는 개발을 위해 특화된 AI라고 말하면서도
아직까진 쿼리에선 그다지 좋은 모습을 보여주지 못한다
소스 작성에 도움을 주고, 속도를 올려주는 측면에서는 매우 좋지만
가격대비 성능이 좋다고 하긴 어렵지 않은가 싶다
그에 반해 ChatGPT의 4모델에서 괜찮은 성능을 보여주고
더욱이 아껴쓰고있는 o1-preview의 경우
논리적인 추론 능력을 통해 더 정확한 결과 도출까지 해주니
가격 이상의 도움을 받고 있다고 할 수 있다.
JetBrain이야 워낙 패치도 열심히 해주고
계속 저 AI Assistant를 만지작 거려주고 있으니
조만간 쓸만해지지 않을까 생각하며
기다려본다
'일상' 카테고리의 다른 글
편해지기위해 불편해야한다. (0) | 2024.11.07 |
---|---|
세상이 변했다. (5) | 2024.10.23 |
어렵다 (0) | 2024.10.15 |
기쁘다. 애드센스 오셨네. +팁 (0) | 2020.08.29 |
흐린날 인제 자작나무숲 (0) | 2020.08.16 |