따로 코딩 전용 AI를 사용한 것은 아닌데, 그냥 구글 gemini 를 통해 Rust 프로그램을 작성했다.
어느 정도는 분명히 도움을 받았으나 생각했던 것 처럼 유용하지 않았다. 내가 회사에서 구글 gemini 를 통해 python pandas 를 했을 때 엄청 도움을 받았기 때문에 이번에도 큰 도움이 될 것이라고 생각했다. 그런다 어느 정도 확실히 한계가 느껴졌다.
이 이유는 분명하다. 내가 하려는 것이 다른 누구도 해 본적 없는 일이기 때문이다. 내가 회사에서 했던 pandas 의 경우 다른 누군가가 많이 했던 일이 었을 것이다. 그래서 인터넷에 그 사용예가 매우 많을 것이다. 그런데 내가 이 번 휴일 동안 했던 일은 누군가도 해 본적 없는 독특한 일이 었을것이다.
내가 이번에 하려고 했던 것은 rust tauri 를 이용해서 PC용과 안드로이드 앱을 만들기 였다. 그리고 그 앱은 오픈스트리트맵 데이터를 이용해서 오프라인 지도 앱을 만들려고 했다. 이를 위해 우선 osm.pbf 을 파싱해서 렌더링 하려는 일을 하려고 했다. 그런데 Rust 로 이런일을 하려는 라이브러리 자체가 부족했다. 그리고 그 예가 거의 없었다.
코딩 전용 AI 가 아니라서 가능한 unittest 단위의 함수를 작성하려고 했다. 분명히 어느 정도 도움을 받기도 했으나 내가 Rust 에 익숙하지 않다보니 한계가 있었다. 그리고 너무 많이 배경지식이 필요한지라 AI에게도 좀 버거웠나 보다.
코딩 전용 AI 였으면 에러가 발생하면 자기스스로 알아서 고쳤을련지도 모르겠다. 그리고 하필 AI가 추전하는 라이브러리들이 하나같이 매뉴얼이 부족하고 사용예가 적은 거라서 인간인 나도 검색으로 해결할 수 없었다.
아직은 AI가 복잡한 프로그램을 만들기에는 한계가 있나보다.