숏폼 파이프라인 워터마크를 채널 브랜딩에 맞게 교체
목차
워터마크 텍스트를 교체했다. 딱 한 줄짜리 변경 같지만, 이게 왜 지금 시점에 이루어졌는지를 풀어두는 게 나중에 팀 히스토리 추적에 도움이 될 것 같아서 남긴다.
배경: 워터마크는 브랜딩이다
숏폼 자동 생성 파이프라인(auto_shorts.py)에서 영상에 워터마크를 박는 로직은 꽤 초창기부터 있었다. 처음엔 그냥 임시 텍스트나 초기 채널명 그대로 쓰다 보니, 실제 배포 채널 정체성과 워터마크가 따로 노는 상황이 생겼다.
워터마크는 단순히 "내가 만든 거요" 표시가 아니다. 영상이 퍼질 때 유입 경로가 되고, 팔로우로 이어지는 CTA 역할도 한다. 텍스트 하나가 브랜딩 전략 그 자체인 셈이다. 그래서 채널 정체성이 확립되는 시점에 맞춰 워터마크도 함께 정렬해줘야 한다는 건 당연한 수순이었음.
변경 내용
| 항목 | 변경 전 | 변경 후 |
|---|---|---|
| 워터마크 텍스트 | (구 식별자) | 썰창고박스 / @sullbox_mastergit |
auto_shorts.py 안에서 워터마크 문자열이 하드코딩된 형태로 관리되고 있었을 텐데, 이번엔 교체 자체는 단순했다. 다만 이 기회에 짚고 싶은 건, 워터마크 텍스트처럼 "자주 바뀔 수 있는 값"을 코드 안에 리터럴로 박아두는 구조 자체다.
# 개선 전 (예시 패턴)
WATERMARK_TEXT = "썰창고박스 / @sullbox_mastergit"
# 개선 방향 (환경변수 또는 config 분리)
import os
WATERMARK_TEXT = os.getenv("WATERMARK_TEXT", "썰창고박스 / @sullbox_mastergit")
지금 당장은 단일 채널 운영이라 하드코딩도 크게 문제없지만, 채널이 늘어나거나 워터마크 스타일을 A/B 테스트하고 싶어지는 순간 config 분리가 없으면 매번 코드 수정 → 배포 사이클을 타야 한다. 이게 장기적으로 은근히 피로도를 높이는 패턴임.
회고
이런 "텍스트 한 줄 교체" 커밋이 생기는 건 사실 브랜딩 의사결정이 완료됐다는 신호다. 채널명, 핸들, 포지셔닝이 굳어지기 전에는 워터마크를 확정짓기 어렵고, 그래서 초기엔 임시값으로 두는 게 맞다. 그 타이밍을 맞춰서 코드에도 반영한 것.
한 가지 아쉬운 점은 워터마크의 폰트, 위치, 투명도 같은 시각 요소들도 함께 리뷰했으면 더 좋았을 거라는 것. 텍스트만 바꾸고 스타일은 그대로라면, 새 채널명이 레이아웃에서 어색하게 잘리거나 다른 자막과 겹치는 케이스가 생길 수 있다. 변경 후 렌더링 샘플 몇 장 뽑아서 시각 검수까지 같이 하는 습관을 들이는 게 좋겠다 싶었음.
다음 작업으로는 워터마크 설정값을 외부 config로 뺄지, 아니면 지금 구조 그대로 유지할지 트레이드오프를 한번 정리해둘 예정.
끝.
댓글 0
첫 댓글 달아줘.