반응형

아주 오래전부터 golang 공부할 겸 생각했던 프로젝트였는데 최근에 카카오 GPT Pro 대란에 탑승한 김에 코덱스를 사용해 보기로 했다.

게임 세이브 파일을 찾아서 zip 파일로 백업하는 GUI 프로그램이다. 윈도우 GUI라 당연히 C#이 먼저 떠오르기는 하는데 go를 한번 사용해 보고 싶어서 찾아보니까 Fyne라는 gui 라이브러리가 가장 많이 쓰인다길래 얘로 정했다. (비주얼 스튜디오 설치하기 귀찮았던 것도 있음)

리포지토리를 만들고, go mod init 명령어와 fyne 설치 명령어를 입력한 거 말고는 프로젝트에 아무것도 손대지 않고 codex로만 진행했다.

프롬프트로는 이 프로젝트의 이름과 목적을 정해주고, go와 fyne, sqlite를 사용할 거라고 한 뒤, 필요한 기능들(게임 등록, db 수정, 스캔, zip 백업)과 db 구조를 이야기해 줬다. 추가로 README.md, AGENTS.md도 만들고 앞으로 작업할 때마다 문서도 같이 갱신하라고 명령해 주었다.

만드는 도중에 산으로 갈까 봐 모든 기능을 한 번에 만들지 말고, 하나씩 구현하고 빌드 테스트를 해달라고 했는데 막상 실행하니 코덱스가 일을 잘해서 나는 그저 “다음 작업 진행해 기계”가 되었다. 이 정도면 그냥 한방에 시켜도 문제없었을 듯. 빌드 테스트할 때마다 권한 문제로 나한테 허락받던데 앞으로 묻지 않고 진행을 선택해도 계속 나한테 허락받았다. 버그인지, 보안 때문에 저러는 건지 모르겠다. (근데 묻지 않는 옵션이 따로 있는데도 이러는 거 보면 버그가 맞는 거 같다)

짠 완성된 코드는 리포지토리에 올려두었다.

https://github.com/joyfuI/game-save-backup-manager

 

GitHub - joyfuI/game-save-backup-manager: 게임 세이브 백업 매니저

게임 세이브 백업 매니저. Contribute to joyfuI/game-save-backup-manager development by creating an account on GitHub.

github.com

아 스크린샷 찍으니까 생각났는데 프로그램 아이콘은 코덱스가 너무 못 만들어서 제미나이한테 시켰다ㅋㅋ

순식간에 프로그램이 만들어지고 나선 나의 역할은 그저 QA가 되었다. 빌드 결과물을 실행해 보고 마음에 안 드는 부분 있으면 이거 수정해달라 하고, 필요한 기능이 있으면 추가해달라 하고의 연속.. 계속 티키타카 하다 보니 완성도가 점점 높아지는 게 보였다. 근데 나는 코드를 보지도 않으니 원래 golang 공부하려고 구상한 프로젝트였는데 배운 건 없다는 게 함정.. 아무튼 완성도가 놀랍다. 일단 4개월 동안 코덱스를 열심히 사용해 봐야겠다.

반응형

+ Recent posts