개선 작업은 코드를 읽어가면서 개선 아이디어가 생기거나 질문이 생기면, ai에게 해당 부분에 관한 구체적인 질문을 하는 식으로 했다. 그래서 코드를 읽기 쉬운 vscode에서 작업했다. vscode에서 작업하므로 ai로 깃헙 코파일럿을 사용했다. 그런데, 깃헙 코파일럿은 ai를 선택할 수 있다. 내가 선택한 ai는 claude sonnet 4이다.
내 현재 C 코딩 실력으로는 이 코드 작성하려면 며칠이나 몇 주가 걸렸을 것이다. 대부분의 시간이 C 언어를 배우고, 필요한 함수들을 찾는데 사용했을 것이다. ai의 도움으로 이 코드를 불과 몇 시간만에 개발할 수 있었다.
api 문서가 중국어로 되어있다. 나는 중국어를 모른다. 작업 기간이 더 길어졌을 것이다.
토선의 libTSCAN 라이브러리를 사용하면 TSMaster 없이도 간단한(원한다면 아주 복잡한) CAN 통신 프로그램을 작성할 수 있다.
토선 CAN 하드웨어, libTSCAN 라이브러리와 ai 코딩을 이용하면, 진단 통신을 이용하여 차량 형상 점검을 하거나, 소프트웨어 업데이트를 하는 혹은 두 가지가 통합된 실무 전용 프로그램을 (나 같이) 도메인 지식을 갖고 있으나 전문 프로그래머가 아닌 사람들도 개발할 수 있다.