사례 제작자: 엔솔개발그룹 NX개발셀 이훈석님
원본 : 컨플루언스
ChatGPT 를 활용해서 특출난 성과를 낸 경험을 기록하는 것은 아닙니다.
그냥, 이렇게 사용한 사례도 있다는 것을 공유하는 목적입니다.
아직 잘 활용하지 않고 계신다면,
다른 사람의 활용 사례를 보면..
마음에 벽을 허무는데, 조금 더 도움이 될 수 있을거라 생각합니다.
[ 한번 쓰고 버릴 Python 코드 작성하기 ]
사례 1 :
Megasupports 활동을 하는데,
특정 활동을 가장 잘한 셀에게 상을 주려고 합니다.
개인별 점수와 셀 구성이 주어졌을 때, 셀별 점수가 어떻게 되는지 구해야 합니다.
이때 ChatGPT 에게 Python 코드를 작성해 달라고 할 수 있습니다.
[Input]
[Output]
[ChatGPT 에게 질문 : ver 3.5]
1번째 시도 :
질문 )
Group.txt 에는 팀 이름과 팀의 구성원이 적혀있어.
정규식으로 팀의 이름을 파싱하는 방법은 \[.+\] 야.
공백 line 은 skip 처리해줘.
Count.txt 에는 각 구성원 별 횟수가 적혀있어.
(\w+)\s(\d+)에서 $1 은 이름이고 $2는 횟수야.
각 팀 이름별 횟수의 총합을 구하는 파이썬 코드를 작성해줘.결과 )
Group.txt 가 아래와 같은 구조로 되어 있는 파싱 코드를 만들어 줬습니다.
[팀이름] 구성원1, 구성원2, 구성원3
하지만.. 난 아래와 같은 구성의 input 입니다.
[팀이름]
구성원1
구성원2
그래서 질문을 고쳐서 2차 시도를 했습니다.
2번째 시도 :
질문 )
Group.txt 에는 팀 이름과 팀의 구성원이 적혀있어.
정규식으로 팀의 이름을 파싱하는 방법은 \[.+\] 야.
한 line 에 팀 이름이 나오고,
그 다음 line 에 한 줄 당 한 명의 팀원 이름이 나오는 형식이야.
공백 line 은 skip 처리해줘.
Count.txt 에는 각 구성원 별 횟수가 적혀있어.
(\w+)\s(\d+)에서 $1 은 이름이고 $2는 횟수야.
각 팀 이름별 횟수의 총합을 구하는 파이썬 코드를 작성해줘.
결과 )
multibyte 인코딩의 file open 이 되도록 작성이 되었습니다.
그런데 저는 uft-8 인코딩으로 txt 파일을 만들었기에..
encoding='utf-8' 을 추가했습니다.
잘 돌아갑니다.
사례 2 :
MegaSupports 활동을 하면서 confluence 프로젝트의 모든 좋아요 수를 뽑을 필요가 있었습니다.
Confluence Rest API 를 활용해서 페이지의 좋아요 수가 적힌 json 문장을 얻기는 한 상황입니다.
그런데, 이 json 문장을 파싱해야 합니다.
json 을 파싱해서 페이지의 고유 ID 별 좋아요 수를 배열에 저장하는 코드를 만들어 봤습니다.
[input]
json.txt
[output]
[ChatGPT 에게 질문 : ver 4.0]
처음엔 json.txt 파일로 입력 받는다는 내용을 적지 않았습니다.
그랬더니.. 아래처럼 json 문장을 코드에 넣는 형태로 작성해줬는데..
json 문법에 맞지 않아서 오류가 생겼습니다.
아마 \ 처리를 좀 해야 하는 것 같아 보였습니다.
그래서 문제 자체를 json.txt 를 파싱하도록 고쳤고, 잘 동작합니다.
[결과]
아래와 같은 결과를 내어주었는데,
그대로 돌아갑니다.
신기한게 GPT가 예측한 출력도 맞습니다.
[그냥 필요할 때 만들어 씁니다…]
필요할 때 가볍게 만들어서 씁니다.
5~10분(가끔은 5분 미만..)이면 만들 수 있기 때문에 만들어 놓고 쓰지 않은 코드들도 제법 있습니다.
만약 규칙이 단순하면, 노가다를 엄청 반복해야 하는 개발이라면..
이 방식으로 코드를 만들어 버릴 수도 있습니다.
그런데, 대부분은 Visual Studio 에서 지원하는 정규식 Replace 로 해결이 됩니다. (Notepad++, VScode 도 지원함)
Visual Studio 에서 정규식 Replace
[ Confluence Rest API 작성하기 ]
Confluence 에서 api 를 제공하는데요.
예를 들어 아래의 url 을 크롬에 적으면…
아래와 같이 json 형태의 결과를 줍니다. (조회 뿐만 아니라, 글 작성 같은 기능도 지원을 합니다)
이게 Confluence Rest API 인데요.
원하는 동작을 api 로 구현하려면..
어떤 명령을 던져야 결과가 나오는지 삽질을 해야 합니다.
Confluence Rest API 메뉴얼이 엄청 허술합니다.
내용이 아예 없는 경우가 많아요.
그런데, ChatGPT 한테 물어보면..
도움이 되는 구라를 줍니다. ( 그대로 쓰면 원하는 결과가 안 나옵니다 )
너무 많은 질문과 답변을 받아가며 문제를 해결한 상황이라,
질문과 답변은 하나만 첨부했습니다.
ChatGPT 가 구라를 치더라도…
도움이 되는 구라일 수도 있습니다.
ChatGPT ver 3.5
[ 그냥 심심해서 해본..]
GPT 워크샵을 하면서 시도해 본 것들입니다.
다른 분들도 아마 해보셨을 것 같네요.
Jira 쿼리문(ver3.5):
이미지 처리 (GPT 아님 주의) :
엑셀 수식 만들기(ver3.5):
Resource 파일 정렬 :
[ChatGPT 에게 질문 : ver 3.5]
[결론]
[ChatGPT 에게 질문 : ver 4.0]
[결론]
Jenkins 작업할 때 Bat Command 작성에 활용(ver3.5) :
[ 결론 ]
코드 분석, 버그 찾기, 개발 문서 만들기도 시켜봤습니다.
그런데 이상한 소리를 했습니다.
제가 생각하기엔..
정보가 충분 할 경우,
똑같은 삽질을 한 사람이 많은 경우에 답변을 잘하는 것 같습니다.
AI 의 영향을 많이 받은 업종은 말도 안 되는 업무 효율을 경험하고 있다고 합니다.
MFC 로 해석/설계제품을 개발하는 우리는…
직접적인 활용 방안이 적은 것 같다는 생각이 들기는 합니다.
하지만, AI 의 발전 속도는 상상을 초월합니다.
AI 가 계속 발전하면, ‘활용 할 수 있는 기회' 가 스쳐지나가 버릴수도 있다고 생각합니다.
아직은 초창기인 지금부터,
마음에 벽을 허물고..
꾸준히 모니터링하고..
발전에 따라갈(아니면 앞서갈) 필요가 있다고 생각합니다.























