AI 기반 개발이 쉽지 않네요

Lv.1 파리지앙 (211.♡.98.116)

2025년 8월 16일 AM 11:27 · 수정됨(08. 25. 10:19)

조회 1,750 공감 0

최근 AI들이 너무 똑똑해 져서 사이드로 간단한 것들 재밌게 만들어 보고 있습니다. 평소 개발자들과 같이 일하다 보니 어렴풋이 아는 것들은 있지만 혼자서 서비스 하나를 만들 정도는 절대 아닌 수준인데요. AI의 가이드를 받으면서 만들어 가니 되더라구요.

재미를 붙이다 보니 과정을 좀 더 효율화 하고, 실수도 줄이고 싶어 쓰는 언어, 구조 등에 대해서도 수박 겉핥기식으로 공부도 하게 되구요. 한두 달 사이에 여러 웹앱을 만들고, 옵시디언 플러그인을 두 개 정도 만들게 되었고, 맥앱으로도 만들어 보게 되었습니다.

코드를 재사용 할 수 있을 줄 알고, AI에게 프레임웍을 추천 받아 일렉트론 기반으로 시작했습니다. AI가 쭉쭉 코드를 써 나갈 때는 이게 바로 된다고(?) 했는데 코드베이스가 길어지니 제대로 마이그레이션이 안 되고, 거의 새로 만들어야 되더군요. 중간에 별도의 가이드 없이 알아서 하도록 두니까 어느 순간 HTML과 JS 기반으로 되어 있더라구요.

기능은 어느 정도 작동한다 싶을 시점이 되니 코드가 꽤 길어졌어요. 전체 코드를 효율적인 구조로 리팩토링을 시도해 봅니다. 이미 복잡한 구조가 되어서 여러 단계를 나눠서 진행하고, 테스트 코드도 짜는 방식으로 했는데 결국 문제가 많아서 마이그레이션이 잘되지 않았어요.

프로젝트를 중단할까 했는데 취미로 진행하는 거 그냥 계속 해 보기로 합니다. 코드 품질은 좀 떨어지더라도 원하는 기능들 대부분을 구현하는 소기의 목적을 달성했어요. 약간 욕심을 부려 애플 개인 개발자 등록도 하고, 스토어킷이라는 애플 구독 모델도 붙이고, 맥 앱스토어에 등록해 보기로 합니다. 애플은 인증 서버도 따로 둬야 한다길래 로컬에 다른 인증 서버도 하나 세팅합니다. 물론 제가 한 건 별로 없습니다.

출시가 문제였어요. 애플의 샌드박스 환경이 일렉트론 프레임웍과 상성이 안맞는 건지 제가 부족해서 인지 막히기 시작합니다. Testflight에 올려서 가상으로 결제 등을 테스트해 보고 실제 앱스토어에 올리려 했는데 쉽지 않습니다. 이런저런 오류로 겨우 Transporter로 Testflight에 올렸는데 로컬에서는 실행이 잘되던 게 샌드박스 환경에서는 실행이 안 됩니다. 일렉트론 포지, 빌더 등으로도 해보고, 여러 가지 디버그도 해보고, 크래시 리포트도 보는데 잘 안되더군요. AI가 시키는 대로 정말 여러 가지 방법들을 시도해봤는데 해결을 못하더군요. 애플의 공증을 받는 구조로 외부 배포는 가능해서 그냥 웹으로 배포하려고 생각 중이에요.

한 이틀 정도를 맥앱에 배포하려고 시름하다 보니 현타가 오더라구요. 예전에 개발자들에게 단순해 보이는 이슈 하나 고쳐달라고 했을 때 바로 고쳐 지지 않고, 어떤 이슈는 오래 지나도록 고치기 힘든 경우도 많았는데 이제 이해가 갑니다. AI 기반으로 비개발자가 이 정도의 단계까지 진행이 가능한 게 좋긴 한데 막히는 순간마다 AI가 항상 해결은 못해서 결국 또 웹에서 찾아보고, 공부를 해야 되더라구요.

요즘은 AI에게 질문하고 도움이라도 받을 수 있는 세상인데 예전부터 개발을 해 오시던 분들은 어떻게 해 오셨을지 새삼 리스펙이 되더군요. 개발이 쉽지 않네요. 바이브하게 코딩이 항상 가능한 건 아닌 듯 싶습니다.

댓글 (7)

  • 심이

    심이 Lv.1

    25.08.16 · 121.♡.233.113

    진짜 마이그레이션은 엄청난 수고가 들어갑니다...
    지금이야 AI가 해주니 어느정도 틀 잡아서 하면 금방하는데
    예전에는 한다치면 전 팀이 붙어서 한달 작업하고 테스트 검증하는 데만 몇달이 걸리기도 하는 고행의 길이었죠.
    그래서 개발시작할때 개발정의서나 규약을 빡세게 정해 놓습니다.
  • 파리지앙 Lv.1 → 심이 작성자

    25.08.16 · 59.♡.72.186

    네네, 바이브 코딩도 공부를 안하면 안되겠더군요. 하면서 학습되는게 있으니 다음번에는 스펙과 룰관리를 더해야겠다는 생각이 들었어요!
  • 규링

    규링 Lv.1

    25.08.22 · 133.♡.159.196

    그래서 돌아가는 코드 잘 안건드리고 마이그레이션 하면 다들 경기를 일으키고 난리가 났던 거 같습니다.
  • 파리지앙 Lv.1 → 규링 작성자

    25.08.22 · 59.♡.72.186

    마이그레이션이 그렇게 쉽지 않은 것이였군요..ㅎㅎ
  • 띠부씰

    띠부씰 Lv.1

    25.08.23 · 175.♡.44.157

    만약 비개발자시라면 시도 자체가 너무나 멋진 일인 것 같아요. 멋져요!
  • 파리지앙 Lv.1 → 띠부씰 작성자

    25.08.24 · 211.♡.195.242

    좋은 말씀 감사합니다. 결국 다시 한번 리빌딩 해보고 있어요. 이전의 레슨을 교훈삼아 리빌딩하니까 개발이 상대적으로 쾌적해졌어요.
  • 띠부씰

    띠부씰 Lv.1 → 파리지앙

    25.08.25 · 175.♡.44.157

    리빌딩하면 완성도는 더 높아지죠 ^^ 좋은 전략인 것 같습니다. 코드도 더 깔끔해질테고요. 더불어 숙련도는 더 높아지시겠죠. ㅎㅎ

댓글을 작성하려면 이 필요합니다.