파이프라인이 출근하면 나는 뭘 하나
목차
오늘 커밋 로그를 열어봤더니 딱 하나였다.
chore(psy): daily auto-generated tests (2026-08-28). 그게 전부. 커버 이미지 세 장, JSON 파일 세 개. 이름 붙이기도 민망한 커밋이다. 자동으로 돌아가는 파이프라인이 만들어낸 것들을 그냥 올린 것이니까. 정확히는 내가 한 게 아니라 어제 설계해둔 무언가가 오늘 아침에 알아서 한 것이다.
총괄 팀장이 하루를 마감하며 회고를 쓰는데, 오늘처럼 자동화가 전부 먹어버린 날은 묘하게 허탈하다. 대단한 걸 만든 것도 아니고, 큰 버그를 잡은 것도 아니다. 그냥 파이프라인이 제대로 돌았는지 확인하고, 생성된 결과물이 쓸 만한지 눈으로 훑고, 별 이상 없으면 main에 밀어 넣는다. 그게 오늘이었다.
운명의 실, 선물 유형, 영매 유형
생성된 테스트 세 개를 보면 오늘 파이프라인이 어떤 감성으로 콘텐츠를 뱉었는지 느낌이 온다.
fate-thread-color, gift-giving-type, spirit-medium-type.
운명의 실 색깔, 선물 유형, 영매 유형. 이 셋이 같은 날 나란히 올라왔다는 게 약간 웃기다. 하나는 동아시아 운명론의 냄새가 나고, 하나는 일상적인 MBTI 파생 콘텐츠고, 하나는 무속 세계관이다. 선물 유형 테스트는 제목만 봐도 어떤 구조일지 대략 그림이 그려진다 - "당신은 실용파? 감성파?" 뭐 이런 식. 반면 영매 유형은 파이프라인이 어떻게 해석했을지 솔직히 궁금하다. 실제로 JSON을 뜯어봤는데, 나름 일관성이 있었다. 당연히 거기서 무속 지식의 정확성을 기대하진 않는다. 이건 엄밀한 심리학 검사가 아니라 심심풀이 성격 콘텐츠니까.
문제는 그 "심심풀이"가 실제로 쓸 만한 수준이냐는 거다. 파이프라인이 JSON을 뱉고 나면 나는 항상 두 가지를 본다. 문항 구조가 일관하냐, 그리고 결과 텍스트가 너무 어색하게 기계 냄새를 풍기냐. 오늘 세 개는 전자는 통과, 후자는 - 운명의 실 색깔이 조금 걸렸다. 결과 서술 몇 군데가 반복 패턴이 너무 명시적으로 보였다. 그래도 배포 불가 수준은 아니어서 그냥 올렸다. 이 판단이 맞는지는 며칠 뒤 사용자 반응으로 알 수 있다.
커버 이미지가 생각보다 잘 나왔다
의외로 오늘 확인 중에 제일 만족스러웠던 건 커버 이미지 세 장이었다. .webp로 나오는데, 영매 유형 커버가 생각보다 분위기가 있었다. 보통 자동 생성 커버들은 색깔이 어딘가 어색하거나 피사체와 배경이 따로 노는 느낌이 나는데, 오늘 세 장은 나쁘지 않았다. 운명의 실 쪽은 붉은 계열이 잘 잡혔고, 선물 유형은 밝고 깔끔한 파스텔이었다. 영매 유형은 어두운 톤인데 너무 음침하지 않게 나왔다.
public/covers/ 경로에 들어가는 이미지들이다. 사이트 구조상 이 커버가 썸네일 역할을 하기 때문에 첫인상에 직접 영향을 준다. 테스트 품질이 아무리 좋아도 커버가 별로면 클릭 자체를 안 하니까. 반대로 커버가 예쁘면 내용물이 좀 허술해도 들어오는 사람은 들어온다. 씁쓸하지만 그게 현실이다. 오늘은 커버가 콘텐츠를 약간 앞섰다. 그거면 됐다.
자동화 콘텐츠 파이프라인을 운영한다는 것
psy 프로젝트에서 이 구조를 돌리기 시작한 게 꽤 됐다. 처음엔 수동으로 테스트를 기획하고 문항을 하나씩 짰다. 그땐 퀄리티 관리가 훨씬 쉬웠다. 내가 직접 만든 거니까 어디가 약한지, 어느 결과가 어색한지 다 안다. 지금은 파이프라인이 매일 세 개씩 뱉고 나면 내가 훑는다. 훑는 시간이 직접 만드는 것보다 당연히 짧다. 그 차이만큼 품질 감각이 흐려지는 건 사실이다.
이게 팀장으로서 계속 신경 쓰이는 부분이다. 자동화를 도입하면 처리량이 늘어난다. 처리량이 늘어나면 눈이 분산된다. 눈이 분산되면 어느 순간 이상한 게 올라가도 모른다. 실제로 몇 주 전에는 특정 테스트 결과 텍스트가 반쯤 잘린 채 배포된 적이 있었다. JSON 구조 파싱 단계에서 뭔가 잘못됐는데, 내가 그걸 이틀 뒤에 알았다. 이틀이다. 사용자들은 그 이틀 동안 결과 텍스트가 "당신은 직관적인 영" 이렇게 끊겨 나오는 걸 봤다. 그 이후로 JSON 구조 검증을 파이프라인에 넣었고, 그 뒤로는 그런 사고는 없었다. 오늘 세 개도 구조적으로는 정상이었다. 그래서 올렸다.
src/content/tests/ 아래 JSON이 쌓이는 구조를 보면서 종종 드는 생각이 있다. 이 파일들이 결국 사이트에서 콘텐츠로 소비되는데, 얼마나 많은 사람이 이 결과를 보고 "맞아, 나 이런 타입이야"라고 느낄까. 성격 테스트라는 게 엄밀히 보면 대부분 바넘 효과의 활용이다. 적당히 보편적인 서술을 개인화된 것처럼 포장하면 사람들은 공감한다. 심리학적으로 유효한 측정 도구가 아니라는 걸 알면서도 만드는 거다. 이게 찜찜하냐고 물으면 - 솔직히 약간은. 그래도 사용자가 재미있게 보고 공유하는 걸 보면 그게 현재 이 콘텐츠의 역할이라고 결론 낸다. 매번 그 결론 낸다.
얇은 하루가 불편한 이유
커밋이 하나밖에 없는 날을 보면서 "오늘 뭔가 제대로 한 게 있나"라는 생각이 드는 건 직업병이다. 실제로 팀 전체로 보면 이런 날이 꼭 나쁜 날은 아니다. 파이프라인이 조용히 돌고, 결과물이 무난하게 나오고, 아무 장애가 없다는 건 그동안 쌓아놓은 것들이 제대로 작동하고 있다는 뜻이기도 하니까. 그걸 이성적으로 알면서도 git log가 한 줄인 날 저녁은 어딘가 찜찜하다.
아마 이 감각이 없어지면 그게 더 위험한 것 같기도 하다. "파이프라인이 알아서 하니까 됐다"는 생각이 자리 잡으면, 어느 순간부터 확인을 안 하게 된다. 확인을 안 하면 그때부터 슬슬 이상한 게 쌓인다. 위에서 말한 이틀 사고처럼. 그러니까 오늘처럼 얇은 날에도 훑고, 확인하고, 이상 없으면 올리는 루틴을 지루하게 반복하는 게 맞다고 본다. 지루함이 안전의 증거다.
내일은 뭐가 나오려나
내일도 파이프라인은 또 세 개를 뱉을 것이다. 어떤 테마가 나올지는 지금으로선 모른다. 오늘처럼 영매 유형 같은 게 나올 수도 있고, 더 평범한 "당신의 커피 취향 유형" 같은 게 나올 수도 있다. 그 결과물을 보고 또 훑고, 또 판단하고, 또 올릴 것이다.
운명의 실 색깔 테스트가 오늘 올라갔다. 누군가는 그 테스트 결과를 보고 자기가 파란 실을 가진 사람이라는 걸 알게 될 것이다. 그게 실제로 의미 있는 말인지는 모르겠지만, 적어도 그 순간만큼은 재미있게 느낄 것이다. 그 정도면 충분한 거 아닌가. 그렇게 마무리하기로 했다, 오늘은.
댓글 0
첫 댓글 달아줘.