영어 프롬프트를 몰라도 AI 이미지를 만들 수 있는 서비스, Prompt Builder 제작기
AI 이미지 생성에 처음 입문하면 가장 먼저 부딪히는 문제가 있습니다.
“그리고 싶은 장면은 머릿속에 있는데, 영어 프롬프트를 어떻게 작성해야 할지 모르겠다.”
프롬프트를 검색해 복사해보기도 하고, 번역기를 사용해보기도 하지만 원하는 결과를 얻기는 쉽지 않습니다. 인물, 의상, 포즈, 카메라 구도, 배경, 화질 표현을 모두 직접 조합해야 하기 때문입니다.
이 문제를 해결하기 위해 만든 서비스가 Prompt Builder입니다.
Prompt Builder는 미리 준비된 템플릿을 고르고 인물, 의상, 배경, 포즈 등을 드롭다운에서 선택하면 영어 프롬프트를 자동으로 조립해주는 서비스입니다. 완성된 프롬프트는 복사해서 사용할 수도 있고, 이용자의 컴퓨터에서 실행 중인 ComfyUI로 전달해 실제 이미지까지 생성할 수 있습니다.
이번 글에서는 Prompt Builder가 어떤 서비스인지, 그리고 내부적으로 어떤 방식으로 구현했는지를 정리해보겠습니다.
Prompt Builder란?
Prompt Builder를 한 문장으로 설명하면 다음과 같습니다.
템플릿과 선택지를 이용해 영어 이미지 프롬프트를 자동으로 만들고, 개인 ComfyUI와 연결해 이미지 생성까지 처리하는 웹서비스입니다.
이미지 생성의 특성상 노출정도가 있어 자유롭게 가입을 하지 못하도록 막아두었습니다.
성인인증이 필수지만, 해당 기능까지 구현하지 않아 특정 커뮤니티에서 성인인증을 받으신 분들에게만 초대코드를 보내드리고 있습니다.
이용자는 복잡한 영어 문장을 직접 작성하지 않아도 됩니다.
예를 들어 다음과 같은 항목을 화면에서 선택할 수 있습니다.
- 인물의 나이와 외형
- 머리색과 헤어스타일
- 표정과 메이크업
- 의상과 신발
- 포즈와 액세서리
- 촬영 구도와 렌즈
- 배경과 유명 장소
- 이미지 품질 설정
- LoRA와 적용 강도
선택한 내용은 정해진 순서에 따라 하나의 영어 프롬프트로 자동 조립됩니다.

단순한 프롬프트 생성기에 그치지 않고 다음 기능도 함께 제공합니다.
- ComfyUI 이미지 생성
- 이미지 생성 작업 현황 관리
- 생성 이미지 갤러리
- 이미지 순차 다운로드
- AI 이미지 메타데이터 분석
- 메타데이터가 없는 이미지의 AI 프롬프트 추정
- 프롬프트 작업 이력 저장
- 사용자 템플릿 제작 및 공유
1. 전체 개발 규모
Prompt Builder는 별도의 PHP 프레임워크 없이 직접 제작했습니다.
프리셋 이미지는 다음과 같이 구성되어 있습니다.
- 의상 프리셋 1,503장 : 두목똥개님이 제작한 것을 허락을 받고 사용하고 있습니다.
- 유명 배경 프리셋 2,000장
서비스에서 가장 큰 파일은 다음 세 개입니다.
Builder
- 템플릿 선택, 인물 설정, 의상, 배경, 카메라, LoRA, 최종 프롬프트 조립을 담당하는 서비스의 핵심 파일입니다.
GetExif
- 이미지 분석기입니다. PNG, JPEG, MP4, WebM 등에 포함된 생성 정보를 브라우저에서 읽고 분석합니다.
- 나이스님의 소스를 기반으로 제작 (제작자의 허락을 받고 변형하였습니다.)
ComfyUI
- 이미지 생성 현황판과 결과 갤러리입니다.
2. 기술 구성
서버는 PHP와 MySQL 또는 MariaDB로 구성했습니다.
Laravel 같은 프레임워크나 Composer 기반 외부 패키지는 사용하지 않았습니다. 필요한 기능은 대부분 직접 구현했습니다.
데이터베이스 접근에는 Prepared Statement 방식을 사용했습니다. SQL 명령과 입력값을 분리해 전달하기 때문에, 입력창이나 주소를 통한 SQL 인젝션 공격을 방지할 수 있습니다.
프론트엔드
React나 Vue 같은 프론트엔드 프레임워크도 사용하지 않았습니다.
별도의 빌드 과정 없이 브라우저가 직접 실행할 수 있는 순수 JavaScript를 중심으로 구성했습니다.
외부 라이브러리는 필요한 범위에서만 사용했습니다.
이미지 생성 엔진
이미지 생성에는 ComfyUI를 사용합니다.
다만 웹서비스 서버에 GPU가 설치되어 있는 구조는 아닙니다. 이용자가 자신의 컴퓨터에 설치한 ComfyUI를 연결해서 사용하는 방식입니다.
따라서 이미지 생성에 필요한 GPU 비용은 서비스 운영자가 부담하지 않습니다. 별도의 결제, 크레딧, 포인트 제도가 없는 이유이기도 합니다.
AI 언어모델
프롬프트 보정과 이미지 분석에는 세 가지 제공사를 선택할 수 있습니다.
OpenAI, Google Gemini, Ollama
OpenAI와 Gemini를 사용할 때는 이용자가 자신의 API 키를 직접 입력합니다. Ollama는 이용자의 컴퓨터에서 실행되는 로컬 모델을 연결합니다.
API 키를 서비스 계정에 영구 저장하는 구조는 아닙니다.
3. 가장 중요한 설계: 브라우저를 작업자로 사용하기
Prompt Builder를 개발하면서 가장 어려웠던 부분은 웹사이트와 이용자의 로컬 ComfyUI를 연결하는 일이었습니다.
ComfyUI는 일반적으로 다음과 같은 주소에서 실행됩니다.
이 주소는 이용자 자신의 컴퓨터에서만 접근할 수 있습니다.
인터넷에 있는 Prompt Builder 서버에서는 이용자의 127.0.0.1 주소에 접근할 수 없습니다. 서버 입장에서 127.0.0.1은 이용자의 컴퓨터가 아니라 서버 자신을 의미하기 때문입니다.
가장 단순한 해결 방법은 ComfyUI를 인터넷에 공개하는 것입니다. 하지만 방화벽, 포트포워딩, 인증, 보안 설정이 필요하며 잘못 공개하면 보안 문제가 발생할 수 있습니다.
Prompt Builder는 다른 방식을 선택했습니다.
서버가 접근할 수 없다면, 이용자의 브라우저가 대신 접근하게 한다.
이미지 생성은 다음 순서로 진행됩니다.
- 이용자가 생성 버튼을 누릅니다.
- 서버는 데이터베이스에 생성 작업을 대기 상태로 저장합니다.
- 이용자의 브라우저가 주기적으로 서버에 대기 작업이 있는지 확인합니다.
- 작업이 발견되면 브라우저가 해당 작업을 가져갑니다.
- 브라우저가 같은 컴퓨터에서 실행 중인 ComfyUI에 작업을 전달합니다.
- 브라우저가 ComfyUI의 진행 상태를 확인합니다.
- 작업이 완료되면 결과를 서버에 기록합니다.
이 구조에서 웹서버는 실제 이미지 생성 작업을 수행하지 않습니다.
웹서버는 작업 목록을 관리하는 칠판 역할을 하고, 실제 통신과 생성 요청은 이용자의 브라우저가 담당합니다.
이 방식을 사용하면 다음과 같은 장점이 있습니다.
- ComfyUI를 외부에 공개하지 않아도 됩니다.
- 별도의 포트포워딩이 필요하지 않습니다.
- 서비스 운영자가 GPU를 보유하지 않아도 됩니다.
- 사이트의 어느 페이지를 보고 있어도 작업 처리가 계속됩니다.
- 화면을 이동해도 생성 대기열이 유지됩니다.
안정성을 위해 다음과 같은 제한도 적용했습니다.
- 한 번에 하나의 생성 작업만 처리
- 작업 요청 후 일정 시간 응답이 없으면 실패 처리
- 이미지 생성이 일정 시간을 넘기면 실패 처리
- 여러 브라우저 탭이 같은 작업을 동시에 가져가지 못하도록 잠금 처리
4. 직접 연결과 서버 릴레이를 함께 사용하는 하이브리드 통신
브라우저가 로컬 ComfyUI에 접근하는 방식에도 문제가 있습니다.
Prompt Builder 사이트는 HTTPS로 서비스되지만, 대부분의 ComfyUI는 HTTP로 실행됩니다.
웹브라우저는 보안상의 이유로 HTTPS 페이지에서 HTTP 주소로 요청을 보내는 것을 차단할 수 있습니다. 이를 Mixed Content 차단이라고 합니.
이를 해결하기 위해 두 단계 연결 방식을 적용했습니다.
1단계: 브라우저 직접 연결
- 먼저 이용자의 브라우저가 ComfyUI에 직접 연결을 시도합니다.
- 직접 연결이 가능하면 브라우저에서 모든 작업을 처리합니다.
2단계: 서버 릴레이
- 직접 연결이 실패하면 Prompt Builder 서버가 대신 ComfyUI에 요청을 전달합니다.
- 단, 서버 릴레이는 인터넷에서 접근 가능한 공개 주소에만 사용할 수 있습니다.
다음과 같은 로컬 주소는 서버가 접근할 수 없습니다.
127.0.0.1, localhost, * 192.168.x.x, 10.x.x.x
이 경우에는 사용자가 이해할 수 있도록 원인과 해결 방법을 함께 안내합니다.
이미지를 불러올 때도 같은 방식을 사용합니다. 직접 불러오지 못하면 서버 경유를 시도하고, 일시적인 오류가 발생하면 일정한 간격으로 자동 재시도합니다.
5. 서버 릴레이의 보안 문제 해결
사용자가 ComfyUI 주소를 직접 입력하게 하면 심각한 보안 문제가 발생할 수 있습니다.
악의적인 사용자가 ComfyUI 주소 대신 서버 내부의 관리 주소나 클라우드 메타데이터 주소를 입력할 수 있기 때문입니다.
이런 공격을 SSRF, 즉 Server-Side Request Forgery라고 합니다.
이를 방지하기 위해 서버 릴레이 전용 주소 검증 기능을 구현했습니다.
차단하는 주소는 다음과 같습니다.
- 127.x.x.x
- 10.x.x.x
- 172.16.x.x부터 172.31.x.x
- 192.168.x.x
- 169.254.169.254
- 기타 로컬 및 링크 로컬 주소
- IPv6 형태로 내부망 주소를 숨기는 방식도 검사합니다.(예를 들어 다음과 같은 주소도 차단 : ::ffff:10.0.0.1)
DNS Rebinding 공격도 고려했습니다.
주소를 검사할 때는 정상 IP를 반환하고 실제 요청 시점에 내부 IP로 변경하는 공격을 막기 위해, 검증 단계에서 확인한 IP를 실제 요청에도 그대로 사용합니다.
또한 서버 릴레이는 로그인한 회원만 사용할 수 있습니다. 누구나 사용할 수 있는 공개 프록시 서버가 되지 않도록 하기 위한 조치입니다.
생성 요청에 포함된 ComfyUI 주소도 그대로 신뢰하지 않습니다.
사용자가 마이페이지에 미리 저장해둔 서버 목록과 대조한 뒤, 등록되지 않은 주소라면 저장된 기본 서버로 교체합니다.
6. 하나의 입구를 사용하는 페이지 구조
Prompt Builder의 모든 페이지는 `index.php`를 통해 열립니다.
접근 가능한 페이지 목록은 미리 정의되어 있습니다. 목록에 없는 페이지 이름이나 파일 경로가 입력되면 실행하지 않습니다.
개별 PHP 파일을 주소창에서 직접 여는 것도 제한했습니다.
단, 일부는 내부 요청은 예외적으로 허용합니다.
7. 초대제 회원가입과 로그인
Prompt Builder는 초대코드가 있어야 가입할 수 있는 폐쇄형 서비스입니다.
회원가입 시 다음 정보를 입력합니다.
- 이메일 주소
- 닉네임
- 비밀번호
- 비밀번호 확인
- 초대코드
- 개인정보 수집 동의
이메일 주소는 입력과 동시에 중복 여부를 확인합니다.
로그인에는 30일 자동로그인을 지원합니다.
비밀번호를 쿠키에 저장하지 않고, 선택자와 검증 토큰을 분리하는 방식으로 구현했습니다.
한 계정은 한 곳에서만 로그인할 수 있습니다.
다른 브라우저나 기기에서 로그인하면 기존 세션이 종료되고 다음과 같은 안내가 표시됩니다.
로그인 성공과 실패 기록, 실패 사유, 접속 IP도 저장됩니다.
8. 프롬프트 조립 엔진
Prompt Builder의 핵심은 사용자가 선택한 여러 값을 하나의 자연스러운 프롬프트로 만드는 기능입니다.
프롬프트는 다음 순서로 조립됩니다.
- 선택한 템플릿의 기본 문장을 불러옵니다.
- {머리색}, {표정} 같은 빈칸에 선택한 값을 넣습니다.
- 각 프롬프트 영역을 정해진 순서대로 합칩니다.
- 불필요한 쉼표와 공백을 정리합니다.
기본 조립 순서는 다음과 같습니다.
- LoRA → 카메라 → 인물 → 템플릿 본문 → 의상 → 포즈 → 액세서리와 타투 → 배경 → 화질 설정
- 화면에서 값을 변경할 때마다 프롬프트를 처음부터 다시 계산합니다.
직접 수정한 프롬프트 보호
자동 프롬프트 조립에서 가장 중요한 부분 중 하나는 사용자가 직접 고친 내용을 보호하는 것입니다.
사용자가 완성된 프롬프트를 손으로 수정하면 해당 영역을 수동 수정 상태로 변경합니다.
그 이후 다른 항목을 바꾸더라도 자동 계산이 사용자의 문장을 덮어쓰지 않습니다.
작업 상태 자동 저장
선택한 템플릿, 인물, 의상, 카메라 등의 값은 브라우저 저장소에 자동으로 보관됩니다.
실수로 페이지를 닫거나 다른 메뉴로 이동했다 돌아와도 이전 상태가 복원됩니다.
최종 프롬프트 문자열 자체를 저장하는 대신, 선택값을 저장하고 복원 시 다시 계산합니다.
다섯 개의 설정 탭
빌더 화면은 다음 탭으로 구성됩니다.
- 템플릿 선택
- 인물 설정
- 세부 설정
- 확장 설정
- Prompts
각 탭에 값이 입력되면 탭 색상이 변경됩니다. 사용자는 어느 영역을 설정했는지 한눈에 확인할 수 있습니다.
9. 데이터베이스 중심의 선택지 관리
인물, 의상, 포즈, 카메라 등의 선택지를 PHP 코드에 직접 작성하지 않았습니다.
모든 선택 항목은 데이터베이스에서 불러옵니다.
따라서 운영 중에 선택지를 추가하거나 문구를 수정할 때 프로그램 코드를 변경하지 않아도 됩니다.
데이터베이스 구조를 변경하는 과정에서 구버전 컬럼명과 신버전 컬럼명이 섞여 있어도 서비스가 중단되지 않도록 호환 처리도 추가했습니다.
실행 시 필요한 컬럼이 존재하는지 확인하고, 사용할 수 있는 컬럼을 선택하도록 구성했습니다.
운영 중인 서비스를 멈추지 않고 점진적으로 데이터베이스 구조를 변경하기 위한 장치입니다.
10. 이용자 워크플로우를 그대로 사용하는 ComfyUI 연동
Prompt Builder는 특정 이미지 생성 모델을 강제하지 않습니다.
SDXL, Flux, Pony, 기타 체크포인트 중 어떤 것을 사용하는지는 이용자가 결정합니다.
이용자는 자신이 ComfyUI에서 사용하던 워크플로우를 API Format JSON으로 저장해 Prompt Builder에 등록할 수 있습니다.
서비스는 업로드된 워크플로우를 분석해 프롬프트와 생성 설정을 적절한 노드에 넣습니다.
프롬프트 노드 탐색 방식
워크플로우마다 노드 구성과 이름이 다르기 때문에 세 가지 방법을 순서대로 사용합니다.
- 예약 표시 탐색 : 워크플로우 안에 다음과 같은 표시가 있으면 해당 위치에 프롬프트를 넣습니다.
- 노드 이름 탐색 : 노드 제목에 `positive prompt`, `negative prompt` 같은 이름이 있으면 해당 노드를 사용합니다. (단, `system prompt` 노드는 변경하지 않습니다.)
- 기존 텍스트 분석 : 명확한 표시가 없으면 텍스트 입력 노드를 찾고 기존 내용을 분석합니다.
- 특정 단어(bad, worst, blurry, deformed)가 많으면 부정 프롬프트로 판단합니다.
조절 가능한 생성 설정 : 생성 화면에서는 다음 값을 조절할 수 있습니다.
- 가로 크기
- 세로 크기
- CFG
- 스텝
- 생성 장수
- LoRA 강도
- LoRA 사용 여부
샘플러와 스케줄러는 화면에 표시하지만, 워크플로우에 설정된 값을 존중하기 위해 임의로 변경하지 않습니다.
여러 장 생성 방식
10장을 생성할 때 한 작업에서 10장을 요청하지 않습니다.
한 장짜리 작업 10개로 나눠 대기열에 등록합니다.
이렇게 하면 다음과 같은 장점이 있습니다.
- 중간의 한 작업이 실패해도 나머지는 계속 진행
- 장별 진행 상태 확인 가능
- 실패 작업만 재생성 가능
- 생성 순서와 파일 순서 관리가 쉬움
각 작업에는 새로운 랜덤 시드가 적용됩니다.
11. 이미지 메타데이터 분석기
Prompt Builder에는 AI 이미지의 생성 정보를 분석하는 기능도 포함되어 있습니다.
중요한 점은 이미지가 서버로 업로드되지 않는다는 것입니다.
파일 분석은 이용자의 브라우저 안에서 JavaScript로 처리됩니다.
따라서 분석한 이미지가 웹서버에 저장되지 않습니다.
분석할 수 있는 형식은 다음과 같습니다.
- PNG
- JPEG
- MP4
- WebM
- XMP
- IPTC
- EXIF
12. 메타데이터가 없는 이미지도 AI로 분석하기
Gemini, DALL·E, ChatGPT, Grok, Midjourney, Firefly 같은 클라우드 서비스는 생성 프롬프트를 이미지에 저장하지 않는 경우가 많습니다.
이 경우 파일을 아무리 분석해도 원본 프롬프트를 찾을 수 없습니다.
Prompt Builder는 파일명 패턴과 메타데이터 상태를 확인한 뒤, 클라우드 AI 이미지로 판단되면 그 이유를 안내합니다.
프롬프트가 없는 이미지에는 AI 비전 분석을 사용할 수 있습니다.
13. 생성 이미지 순차 다운로드
생성된 이미지는 웹서버가 아니라 이용자의 ComfyUI에 존재합니다.
따라서 서버가 모든 이미지를 가져와 ZIP 파일로 묶는 방식은 사용할 수 없습니다.
대신 브라우저가 이미지를 한 장씩 받아 이름을 변경해 저장합니다.
지원 기능은 다음과 같습니다.
- 파일명 접두어 지정
- 오래된 순 또는 최신 순 선택
- 다운로드 범위 지정
- 시작 번호 지정
- 다운로드 후 목록 자동 삭제
- 실패 항목만 재다운로드
- 실패 시 자동 재시도
- 진행 중 중지
14. 작업 이력과 리빌딩
사용자가 만든 프롬프트는 작업 이력에 저장할 수 있습니다.
이력에는 이미지 파일이 아니라 다음과 같은 정보가 저장됩니다.
- Positive Prompt
- Negative Prompt
- 선택한 템플릿
- 인물 설정
- 의상 설정
- 카메라 설정
- LoRA
- 기타 빌더 선택값
작업 이력에서는 다음 기능을 사용할 수 있습니다.
- 제목 수정
- 즐겨찾기
- 공개 및 비공개 전환
- Positive Prompt 복사
- Negative Prompt 복사
- 삭제
- 검색
- 분류 필터
가장 중요한 기능은 리빌딩입니다.
과거 작업에서 리빌딩 버튼을 누르면 당시 선택했던 설정을 빌더에 다시 불러옵니다.
완성된 프롬프트 문자열만 가져오는 것이 아니라, 템플릿과 모든 선택값을 복원하기 때문에 이후 일부 항목을 바꿔 새로운 버전을 만들 수 있습니다.
즐겨찾기로 지정한 작업은 전체 삭제를 실행해도 남도록 설계했습니다.
15. 사용자가 직접 만드는 프롬프트 템플릿

관리자만 템플릿을 만드는 구조가 아닙니다.
일반 회원도 자신만의 템플릿을 제작할 수 있습니다.
템플릿은 빈칸이 포함된 프롬프트 문장입니다.
16. 프리셋 중심의 이용자 화면

Prompt Builder에는 대량의 시각적 프리셋이 등록되어 있습니다.
- 의상 프리셋 : 1,500장 이상의 의상 이미지를 격자로 볼 수 있습니다.
- 유명 배경 프리셋 : 2,000장의 실제 유명 장소 이미지가 등록되어 있습니다. / 국가별 필터와 검색 기능을 사용해 원하는 장소를 찾을 수 있습니다.
- 선택한 의상과 배경은 빌더 화면에서 미리보기로 표시됩니다.
17. 이미지 생성 현황판
상단 이미지 메뉴에는 현재 생성 중인 작업 수가 배지로 표시됩니다.
현황판은 생성 중 탭과 이미지 탭으로 나뉩니다.
생성 중 탭
- 다음 상태를 확인할 수 있습니다.
- 대기
- 진행 중
- 실패
- 각 작업에서는 상세 정보 확인, 취소, 재생성을 실행할 수 있습니다.
- 전체 취소, 완료 삭제, 오류 삭제, 전체 삭제도 지원합니다.

이미지 탭
- 완료된 이미지를 격자로 확인할 수 있습니다.
- 이미지를 클릭하면 크게 볼 수 있으며 이전, 다음, 정보, 재생성, 삭제 기능을 사용할 수 있습니다.
- 이미지 생성 중에는 ComfyUI에 불필요한 요청을 보내지 않도록 갤러리 접근을 제한합니다.
- 다만 사용자가 꼭 이미지를 확인해야 할 경우에는 다음 기능을 사용할 수 있습니다.
- 생성 잠시 멈추고 이미지 보기
- 현재 생성 중인 한 장이 끝나면 대기열을 잠시 멈추고 이미지를 불러온 뒤, 작업을 자동으로 재개합니다.
- 중간 과정에서 오류가 발생해도 생성 재개가 누락되지 않도록 복구 로직을 적용했습니다.

18. Prompt Builder를 만들며 세운 원칙
Prompt Builder를 개발하며 몇 가지 원칙을 정했습니다.
서비스가 GPU 비용을 부담하지 않는다
- 이미지 생성은 이용자의 컴퓨터에서 실행합니다.
- 이를 통해 서비스는 별도의 생성 크레딧이나 결제 구조 없이 운영할 수 있습니다.
서버가 할 수 없으면 브라우저가 한다
- 서버가 이용자의 로컬 프로그램에 접근할 수 없는 문제를 브라우저를 중간 작업자로 활용해 해결했습니다.
특정 모델에 종속되지 않는다
- 워크플로우를 서비스가 제공하지 않고 이용자가 직접 등록하도록 했습니다.
- 새로운 모델이나 노드가 나오더라도 서비스 전체를 수정할 필요가 없습니다.
실패 이유를 숨기지 않는다
- 단순히 “오류가 발생했습니다”라고 표시하지 않으려고 했습니다.
- 왜 실패했는지, 현재 환경에서 무엇이 불가능한지, 해결하려면 어떤 설정이 필요한지를 함께 안내합니다.
사용자가 수정한 내용은 보호한다
- 사용자가 직접 고친 프롬프트를 자동 계산이 덮어쓰지 않습니다.
- 즐겨찾기로 지정한 작업은 전체 삭제에서도 보호합니다.
실험적인 기능은 쉽게 되돌릴 수 있어야 한다
- 새로운 기능은 가능하면 설정 스위치로 제어합니다.
- 문제가 생겼을 때 빠르게 비활성화할 수 있어야 운영 중인 서비스에 부담이 적습니다.
마무리
Prompt Builder는 단순히 영어 프롬프트를 만들어주는 웹페이지로 시작했습니다.
하지만 실제로 사용하려면 프롬프트 생성 이후의 과정도 필요했습니다.
프롬프트를 저장하고, 다시 불러오고, AI로 보정하고, ComfyUI에 전달하고, 생성 상태를 확인하고, 결과 이미지를 내려받고, 다른 이미지의 생성 정보를 분석하는 기능까지 하나씩 추가하게 됐습니다.
특히 웹서버에서 접근할 수 없는 로컬 ComfyUI를 이용자의 브라우저가 대신 제어하게 만든 구조는 이번 프로젝트에서 가장 핵심적인 부분이었습니다.
Prompt Builder는 화려한 최신 프레임워크보다 실제 이용 환경에서 발생하는 문제를 해결하는 데 초점을 맞춘 서비스입니다.
영어 프롬프트를 잘 모르는 사람도 선택만으로 원하는 장면을 구성하고, 자신이 보유한 컴퓨터와 GPU를 이용해 바로 결과를 만들 수 있도록 하는 것이 이 프로젝트의 목표입니다.