UGC 영상과 애니메이션 영상을 동일한 생성 UI에서 다루기 위한 상태 설계
요약
본 글은 UGC 스타일 광고와 애니메이션 영상이라는 서로 다른 목적의 영상을 하나의 UI에서 다루기 위한 상태 설계 원칙을 제시합니다. 단순히 '생성 폼'으로 접근하기보다, 입력 계약(input contract)을 `ugc`와 `animation` 모드로 분리하고, 생성 완료와 최종 승인(`Review`) 단계를 명확히 구분하는 것이 핵심입니다.
핵심 포인트
- 영상 목적에 따라 입력 계약(Input Contract)을 반드시 분리해야 합니다.
- 생성 완료와 공개 가능/승인은 별개의 단계로 독립시켜야 합니다.
- 실패 시에도 재사용 가능한 모든 입력 정보를 보존하고 추적해야 합니다.
- 모드 변경, 필수 입력 누락 등 상태 변화에 대한 명확한 체크리스트가 필요합니다.
본고는 공개 페이지의 설명을 블랙박스로 읽은 설계 메모입니다. 내부 코드, 모델 구성, 생성 속도, 광고 성과를 확인하거나 추측하는 내용은 아닙니다. 아래의 상태 다이어그램과 타입(type)은 구현 사실이 아니라 논의를 위한 제안입니다.
영상 생성 화면을 단순히 '소재를 넣어 생성하는 폼'으로만 파악하면, UGC 스타일 광고와 애니메이션 영상이라는 서로 다른 의도가 하나의 입력란에 밀어 넣기 됩니다. 중요한 것은 모델 이름보다, 누가 무엇을 전달할 영상인지, 생성 전에 무엇을 고정하고, 생성 후에 사람이 무엇을 승인할 것인가입니다.
진입점을 목적으로 분리하기
공개 설명상, UGC Video Generator는 템플릿을 선택하고 AI 아바타와 음성을 결정하며, 대본이나 동작 설명을 통해 UGC 스타일 영상을 만드는 흐름입니다. 개봉기, 화자(話者)의 설명, 상품 소개 같은 형식에서는 화자, 대본, 상품의 사실 여부가 검토 대상이 됩니다.
반면에 애니메이션은 인물의 증언 같은 느낌보다는 피사체, 움직임, 카메라, 화풍, 화면 비율 지정이 중심입니다. 동일한 '영상 생성'이라도 입력 계약(input contract)을 ugc와 animation으로 분리하는 것이 필수 항목과 오류를 설명하기에 더 용이합니다.
상태는 생성 완료에서 끝내지 않기
다음 그림은 입력부터 승인까지를 분리하기 위한 제안입니다.
Review
을 독립시키는 이유는 렌더링 완료와 공개 가능을 동일시하지 않기 위함입니다. 상품 표현, 권리, 음성, 자막, 화면 비율, 의도치 않은 변형 등을 확인하고 나서야 승인 단계로 나아갈 수 있습니다. 실패했을 때 입력 정보를 잃지 않고, 어떤 변수를 수정하여 재시도했는지 여부까지 남깁니다.
판별 공용체(Discriminative Union)로 입력 계약 표현하기
아래 내용 역시 구현을 단정하는 코드는 아닙니다.
type UgcBrief = {
mode: "ugc";
template: "unboxing" | "talking-avatar" | "product-showcase"; ...
}
이런 형태라면, UGC 모드에서 presenter가 미선택인지, 애니메이션 모드에서 motionIntent가 비어있는지를 개별적으로 반환할 수 있습니다. 화면의 편의상 입력란을 공용으로 사용하더라도, 의미까지 모호하게 만들지 않는 것이 목표입니다.
공개 페이지에서 분리 가능한 경계
AI Animation Video Generator의 공개 설명에는 텍스트와 참고 이미지, 9:16 / 16:9, 해상도, 출력 수 선택, 생성 후 미리보기・조정・다운로드가 제시되어 있습니다. 이는 화면 요건의 단서가 될 수는 있지만, 품질, 일관성, 대기 시간을 보장하는 증거는 아닙니다.
마찬가지로, UGC 스타일 형식이 선택되었다고 해도, 화자의 표현이 상품 사실과 일치하는지, 광고 표시나 권리 확인이 충분한지는 별개의 문제입니다. 생성기의 책임 범위와 운영자가 수행하는 최종 확인을 분리하여 기록해야 합니다.
최소 테스트 체크리스트
- 모드 변경 시, 이전 모드에서만 유효했던 값이 전송되지 않음
- 필수 입력 누락이 구체적인 항목명과 수정 방법으로 표시됨
- 생성 중 이중 전송을 막고, 취소 후의 상태를 설명할 수 있음
- 오류가 발생해도 대본, 이미지, 비율, 스타일 등 재사용 가능한 입력이 남아있음
- remix(리믹스) 시 변경한 항목과 유지한 항목을 비교할 수 있음
- 검토 전 출력을 '승인됨'으로 취급하지 않음
이러한 설계를 생각하는 진입점으로서, Nextify의 공개 페이지는 두 가지 다른 영상 목적을 비교할 수 있는 예시입니다. 툴이 바뀌더라도 모드, 입력 계약, 복구 가능한 실패, 사람의 승인을 분리하는 사고방식은 재사용될 수 있습니다.
Discussion

AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기