전체 글45 혼자 개발한 AI 챗봇에서 마주친 기술부채들 도입사이드 프로젝트를 혼자 진행하다 보면 기능을 붙이는 데 집중하느라 구조를 되돌아볼 시간을 따로 내기 어렵습니다. 이번에 AlterAI 소개 글을 준비하면서 코드베이스를 다시 훑어봤는데, 그동안 쌓인 흔적들이 꽤 눈에 띄었습니다. 잘한 결정도 있었고, 지금 보면 아쉬운 부분도 있었습니다. 이번 글에서는 그중 몇 가지를 정리해보려고 합니다.발견한 기술부채 1: 빌드 설정이 따로 노는 문제먼저 빌드 설정 쪽입니다. 버전 정보를 한 곳에 모아두는 파일을 따로 두었는데, 정작 실제 앱 모듈의 빌드 설정은 그 값을 참조하지 않고 다른 값을 직접 써놓은 상태였습니다. 버전을 한 곳에서 관리하겠다고 만들어둔 파일이 어느 순간부터 실제 빌드에 반영되지 않는 장식으로 남아있었던 셈입니다. 기능 추가에 집중하다 보면 이.. 2026. 7. 19. AI 캐릭터와 대화하는 롤플레잉 챗봇, AlterAI를 만든 이유 도입사이드 프로젝트를 여러 개 굴리다 보면 도구성 앱만 만들게 되진 않습니다. 이번에 소개할 AlterAI는 실용성보다는 순수하게 대화형 UX와 AI 캐릭터라는 주제 자체에 흥미가 생겨서 시작한 프로젝트입니다. Appler나 Pixaloom처럼 특정 문제를 해결하는 도구가 아니라, AI와 캐릭터를 통해 대화한다는 게 어떤 경험일지 직접 만들어보고 싶어서 시작했습니다. 여러 사이드 프로젝트를 동시에 굴리다 보니 성격이 완전히 다른 프로젝트를 하나쯤 가지고 있는 것도 나쁘지 않다고 느꼈습니다.어떤 앱인가AlterAI는 Google Gemini API를 기반으로 한 AI 캐릭터 롤플레잉 챗봇입니다. 사용자가 이름, 성격, 외모, 말투 같은 설정으로 캐릭터를 직접 만들고, 그 캐릭터와 채팅방을 열어 대화를 이어.. 2026. 7. 19. 폰에서 탭 한 번으로 영상 만들기: 웹훅 서버 구축기 (Shorts 자동화 8편-마지막) 도입7편까지는 대본 JSON을 준비해도 SSH로 접속해서 python3 run_pipeline.py를 직접 실행해야 했습니다. 명령어 한 줄로 끝내기: 전체 파이프라인 자동화 스크립트 (Shorts 자동화 7편)도입6편까지 4개의 스크립트(이미지 생성, TTS 생성 × 2, 씬 조립, Remotion 렌더링)을 사람이 순서대로 손으로 실행했습니다. Oracle A1 서버에 배포하기: 헤드리스 렌더링과 한글 폰트 이슈 (Shorts 자동blog.jdevy.com 이번 편은 이 시리즈의 마지막 편으로, SSH 없이도 폰 브라우저에서 탭 한 번으로 실행할 수 있는 웹훅 서버를 만듭니다.왜 이 구조를 골랐는지SSH 접속 없이 실행하는 방법으로 GitHub Actions, Notion 폴링, 웹훅 이 세 가지를 .. 2026. 7. 18. 명령어 한 줄로 끝내기: 전체 파이프라인 자동화 스크립트 (Shorts 자동화 7편) 도입6편까지 4개의 스크립트(이미지 생성, TTS 생성 × 2, 씬 조립, Remotion 렌더링)을 사람이 순서대로 손으로 실행했습니다. Oracle A1 서버에 배포하기: 헤드리스 렌더링과 한글 폰트 이슈 (Shorts 자동화 6편)도입5편까지는 모든 것을 로컬 macOS에서 돌렸습니다. AI 이미지까지 연결해서 첫 자동 영상 완성하기 (Shorts 자동화 5편)도입4편에서는 음성과 자막을, 3편에서는 씬 구조를 만들었습니다. 한국어 Ablog.jdevy.com 이번 편에서는 이 순서를 하나의 스크립트로 묶어서, 대본 JSON 파일 하나만 준비하면 명령 한 줄로 끝까지 자동 실행되는 구조를 만듭니다.첫 버전: run_pipeline.py먼저 가장 단순한 형태로 만들었습니다.#!/usr/bin/env .. 2026. 7. 18. Oracle A1 서버에 배포하기: 헤드리스 렌더링과 한글 폰트 이슈 (Shorts 자동화 6편) 도입5편까지는 모든 것을 로컬 macOS에서 돌렸습니다. AI 이미지까지 연결해서 첫 자동 영상 완성하기 (Shorts 자동화 5편)도입4편에서는 음성과 자막을, 3편에서는 씬 구조를 만들었습니다. 한국어 AI 목소리 무료로 쓰기: edge-tts 연동하기 (Shorts 자동화 4편)도입3편까지는 captionWords(자막이 무슨 단어이고 몇 프레임에blog.jdevy.com 하지만 자동화를 하려면 내 노트북을 켜놓지 않아도 돌아가는 서버가 필요합니다. 이번 편에서는 지금까지 만든 프로젝트를 Oracle A1 서버에 그대로 옮겨서, 로컬 개발 없이도 서버 혼자 전체 파이프라인을 돌릴 수 있는지 검증해봅니다.Git 저장소 준비먼저 생성물(이미지, 오디오, JSON 데이터)는 Git에 올리지 않도록 .gi.. 2026. 7. 18. AI 이미지까지 연결해서 첫 자동 영상 완성하기 (Shorts 자동화 5편) 도입4편에서는 음성과 자막을, 3편에서는 씬 구조를 만들었습니다. 한국어 AI 목소리 무료로 쓰기: edge-tts 연동하기 (Shorts 자동화 4편)도입3편까지는 captionWords(자막이 무슨 단어이고 몇 프레임에 나오는지)를 사람이 직접 손으로 적었습니다. 대본만 바꾸면 영상이 바뀐다: Remotion 데이터 주입 구조 만들기 (Shorts 자동화 3편)도입2blog.jdevy.com 이번 편에서는 마지막 조각인 이미지를 자동으로 만들고, 지금까지 만든 스크립트들을 이어붙여서 처음으로 "대본 텍스트만 넣으면 완성된 mp4가 나오는" 흐름을 완주해봅니다.GPT Image 2로 이미지 자동 생성하기generate_images.py는 별도 세션에서 이미 작성해둔 스크립트로, OpenAI GPT Im.. 2026. 7. 18. 이전 1 2 3 4 5 6 7 8 다음 SMALL