같은 AI SaaS 스택을 반복해서 연결하는 것이 지겨워서 — 그래서 나는 그 순환을 끊었다

발행: (2025년 12월 20일 오전 02:07 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

AI 제품을 만들 때 모두가 겪는 문제

대부분의 텍스트‑투‑이미지 데모는 겉보기엔 간단해 보입니다: 프롬프트를 보내면 됩니다.
하지만 이를 실제 SaaS로 전환하려고 하면 상황이 금방 복잡해집니다:

  • 오래 실행되는 작업이 요청을 차단함
  • 전통적인 요청/응답 방식에 맞지 않는 모델 실행
  • 생성물을 저장할 깔끔한 장소가 없음
  • 자동화 로직이 여기저기 흩어짐
  • 마지막에 이메일 워크플로우를 억지로 붙임

결과적으로 제품 로직보다 글루 코드에 80 % 정도의 시간을 소비하게 됩니다.

내가 선택한 다른 길

다시 처음부터 시작하는 대신, 이렇게 스스로에게 물었습니다:

“이 문제를 한 번만, 제대로 해결한다면 어떨까?”

다음 몇 가지 원칙에 집중했습니다:

  • AI 생성은 비동기‑우선으로 다루기
  • 모델 실행을 완전히 분리된 형태로 유지하기
  • 데이터베이스 + 자동화를 옵션이 아닌 기본으로 만들기
  • 이메일과 워크플로우는 첫날부터 필요하다고 가정하기

이 사고방식을 잡고 나니 모든 것이 자연스럽게 맞아떨어졌습니다.

작지만 중요한 기술적 전환

모델 실행을 요청이 아니라 작업으로 다루세요.

// pseudo example
await enqueueGeneration({
  prompt,
  model,
  userId
});

UI는 기다리지 않습니다. 이 한 가지 결정만으로도 복잡성이 크게 줄어들었습니다.

오늘 다시 시작한다면 다르게 할 점

AI‑기반 무언가를 만들고 있다면:

  • 프로덕션이 비동기라면 동기 흐름으로 프로토타입을 만들지 말 것
  • “이후에 이메일을 추가한다”는 생각을 버릴 것 — 이메일은 항상 필요함
  • 인프라 반복 작업에 드는 시간을 과소평가하지 말 것
  • 영리함보다 반복 속도를 최적화할 것

대부분의 번아웃은 제품 자체가 아니라 같은 기반을 반복해서 재구축하는 데서 옵니다.

마무리 생각

나는 또 다른 스타터 킷을 만들고 싶어서 이걸 만든 것이 아닙니다.
보이지 않는 같은 부분을 계속 재구축하는 것이 지겨워서 만들었습니다.

공개적으로 AI 제품을 만들고 있다면, 언제든지 의견을 나눠요 👋

Back to Blog

관련 글

더 보기 »

창고 활용에 대한 종합 가이드

소개 창고는 근본적으로 3‑D 박스일 뿐입니다. Utilisation은 실제로 그 박스를 얼마나 사용하고 있는지를 측정하는 지표입니다. While logistics c...