취미로 코딩하는 사람입니다.
안녕하세요
작은 가게 매니저 일하면서, 코딩 공부하고 사소한거 이것저것 만들어 보는 걸 취미로 하는 사람입니다.
혼자서 깨작깨작 만들다가 취미 프로젝트 자랑(?)할 만한 커뮤니티 없냐고 grok 한테 물어보니
이런 사이트가 있다는 걸 알게 되었네요.
최근에 AI가 발전하면서 제 취미에도 굉장히 진전이 많이 있네요.
저 같은 경우에는 AI한테 프로젝트 매니저 겸 튜터 역할을 해달라고 했는데 이게 신의 한수인 것 같습니다.
전에는 만들다가 중간에 접는게 많았는데 이번에는 일단 완성을 했어요. AI가 프로젝트 매니저 역할을 제대로 해주네요.
c++은 이번에 공부하기 시작한 지 얼마 안되었는데 AI가 코드리뷰하면서 더 나은 방법도 제안해주고 좋네요. 문법 공부하는 것 보다는 만들면서 훨씬 많이 배우는 것 같습니다.
다들 이런 일을 업으로 하고 있거나 업으로 하려는 분들이실텐데 여기에 취미로 하는 사람이 자랑하려니 좀 부끄럽네요
이번에 만들어 본 건 분수를 저장하고 연산하는 c++ 클래스입니다. 어느 유튜브 영상에서, 2진법으로 부동소수점을 저장하거나 연산하다보면 무한소수가 되어서 오차가 생긴다고 하더라구요. 그래서 생각해 보니 2진법이든 10진법이든 일단 나누기를 하면 이 문제를 피할 수 없구나 싶어서, 아예 분수로 저장하고 연산하면 유리수는 오차없이 연산하지 않나 해서 만들어 봤습니다. 만들면서 AI한테 물어보니 이미 여러 라이브러리들이 이런 기능을 제공하더군요. 그래도 취미로 학습하면서 만드는 거니까 만들어 봤습니다.
https://github.com/Socrad/RationalSystem.git
AI가 아직은 오버플로우 같은 문제를 예상해서 잡아내는 일은 잘 못하는 것 같더라구요. 제가 코드 점검하면서 몇 개 잡아내긴 했는데, 아직도 뭔가 문제가 있을지도 모르겠습니다.