
AI가 발전하면서 코딩이 굉장히 쉬워졌습니다
물론 AI 초기에 비해서 좋아지긴 했습니다만 아직도 갈 길이 멀긴 합니다
이 시리즈는 그냥 AI를 코딩에 활용하면서 느낀 점?이나 노하우?같은 것들을 적어볼까 합니다
우선 바이브 코딩이 뭔지 알아야겠죠
물론 검색 해보거나 AI 한테 물어보면 잘 알려 줍니다
간단하게 요약하자면
느낌대로 직관에 의존해서 만드는 코딩
정도로 볼 수 있겠습니다
AI가 나오기 전에는 진짜 답없는 방식이긴 한데
이게 AI가 나오면서 꽤 쓸모 있어졌습니다
대충 이런 느낌으로 이런 식으로 동작하는 코드를 만들고 싶다
구현은 너가 해야지 이런 느낌이죠
실제 개발자에게 이런 식으로 이야기하면 욕을 먹겠습니다만
AI는 다 해줍니다 그저 토큰을 소모할 뿐이죠
네 돈이 문제입니다
AI 초창기에는 업체들이 AI의 성능을 끌어올리고 사용자를 확보하기 위해 저렴하게 서비스를 제공 했지만
지금은 늘어난 사용량 만큼 필요한 자원도 많아져서 그런지 수익 모델을 이렇게 저렇게 만들고 비싼 요금을 책정하고 있죠
가격은 오르고 제공량은 줄고 AI 뿐만 아니라 모든 곳에서 이렇게 되고 있지만 이제 AI도 그렇습니다
어쨌든 바이브 코딩을 하기 위해서는 AI를 사용해야 하고
코딩에 대한 지식이 없다면 전적으로 AI에 의존해야 하는데
이러면 토큰 사용량이 많아질 수 밖에 없습니다
코딩을 하는 개발자들은 AI를 보조 도구로 사용합니다
외골격 파워 슈트 처럼 사용한다고 하면
코딩을 모르는 사람들은 AI를 하청 느낌으로 사용하죠
안드로이드 로봇에게 일을 시키는 느낌?
하지만 큰 프로젝트가 아니라면 크게 상관 없기도 합니다
프로젝트가 점점 복잡해질수록 바이브 코딩 난이도가 높아지는데요
작고 간단한 프로젝트는 뭐 크게 문제가 안됩니다
https://svrforum.com/data/2468842
예를 들어 이런 윈도우 유틸이나
https://svrforum.com/software/2663141
이런 웹페이지 형식의 유틸
이런 건 정말 간단합니다
그냥 대충 이런 목적으로 이런 식으로 동작하는 앱이 필요하다 라고 이야기하면
그냥 순식간에 만들어주죠 필요한 라이브러리 같은 것들도 그냥 알아서 찾아주고
코드 작성은 물론 UI/UX 디자인도 해줍니다
문제는 디테일을 위해서 손을 대기 시작하면 일이 커진다는 점이죠
디자인을 변경 한다거나 동작 방식을 변경 한다거나
이거 대신에 이런 거를 넣어줘 라고 이야기 한다거나
한 번에 알아듣고 결과물이 내가 딱 원하던 게 나올 때도 있지만
못 알아듣고 엉뚱한 결과가 나온다거나 새로운 걸 추가하면서 기존 기능이 제거 된다거나
이런 일들이 자주 생기죠
저 같은 경우에는 만들어 본 것들이
브라우저 확장 프로그램, 도커 컨테이너, 파이썬 스크립트, 윈도우 맥 앱, 안드로이드 앱,
flask 웹앱, pwa, twa 등등을 만들어 봤는데 단일 파일 구조의 프로젝트는 간단하지만
구조가 복잡해지고 이것저것 추가해서 여러 복합적인 구조의 앱을 만들려면
토큰과 시간을 갈아 넣어야 하더라고요
그렇다보니 처음 계획을 세우는 게 가장 중요하다고 생각 합니다
한참 만들다가 내가 원하는 기능은 이 구조에서 구현이 힘들다라는 결론이 나오면
결국 다 뒤엎어야 하거든요…
처음에는 작은 프로젝트로 시작하면서 익숙해지고 경험을 쌓는게 중요하다고 생각합니다
처음부터 복잡한 프로젝트를 만들기 보다는 단일 파일 프로젝트 부터 시작해서 이것저것 만들어 보는 거죠
파이썬이 여기저기 사용하기 좋더라고요
서버가 있으니까 파이썬으로 만든 앱을 도커 컨테이너로 만드는 것도 좋습니다
파이썬 앱을 윈도우나 맥용으로 만드는 것도 쉽죠
물론 그냥 파이썬 코드로 실행해도 상관은 없습니다만
컨테이너나 앱으로 만들어서 사용하는 게 관리가 편하더라고요
https://svrforum.com/nas/2071086
이건 이미치의 이미지 업데이트가 귀찮아서 만든 컨테이너죠
https://svrforum.com/nas/2522050
이건 AI api로 만들어 볼 거 없나? 하다가 만든 유튜브 영상 레시피를 AI로 추출하는 컨테이너 입니다
거기에 확장 프로그램 까지 추가를 했죠
처음에는 단일 앱을 만들어보고 그 다음 컨테이너로 바꿔보고 거기에 확장 프로그램을 추가해보고
AI를 추가해서 자동화를 해보고 이런 식으로 추가하다보면 점점 큰 프로젝트를 만들 수 있더라고요
이번 글은 그냥 개념 정리 같은 느낌이라 별 내용이 없네요
서버든 피씨든 모바일이든 사용하다가 어? 이거 좀 불편한데 뭐 없나? 라고 생각들면
우선 검색을 해보고 맘에 드는 게 없다면 직접 한 번 만들어보는 것도 재밌습니다
위에서 AI로 시간과 돈을 갈아 넣어야 한다고 했지만
직접 배워서 하는 것보다는 훨씬 빠르니까 바이브 코딩 시도 해보세요
취형에 맞으면 재밌습니다
바이브 코딩으로 검색 해보시면 동영상이고 게시물이고 정보가 넘치니
흥미 있으신 분들은 검색 해보시길 바랍니다
다음 글은 언제 쓰게 될지…