배경

퍼블리싱이 끝나면 이미지를 S3에 올리고 HTML 경로를 바꿔야 합니다. Asana에서 ZIP 다운로드, 이미지 하나씩 S3 업로드, HTML 경로 수동 치환, 변환된 파일 재업로드 — 건당 5~10분이 걸렸고, 경로를 잘못 바꾸는 실수도 종종 생겼습니다.

반복적이고 실수하기 쉬운 기존의 수작업 프로세스

해결 방법

Node.js와 Claude Code 슬래시 커맨드를 결합해 커맨드 한 줄로 끝나는 자동화를 만들었습니다.

Node.js와 Claude Code를 결합한 원클릭 자동화 솔루션

커맨드 한 번이면 ZIP 다운로드부터 S3 업로드, 경로 치환, Asana 결과 첨부까지 자동으로 돌아갑니다.

단일 명령어로 실행되는 매끄러운 3단계 파이프라인

시스템 아키텍처

4개의 독립 모듈로 나눠 유지보수와 재사용이 쉬운 구조를 잡았습니다.

4개의 독립적인 모듈로 구성된 시스템 아키텍처

스마트 파싱 엔진

HTML <img> 태그와 CSS background-image를 자동으로 찾아내고, 디렉토리 구조가 어떻든 알아서 처리합니다.

다양한 구조와 패턴을 인식하는 스마트 파싱 엔진

환경 및 보안

Staging과 Production 환경을 분리하고, 보안 토큰 관리도 갖춰 안전하게 배포할 수 있습니다.

안전한 배포를 위한 환경 및 보안 격리

Claude Code 인터페이스

슬래시 커맨드 한 번으로 전체 파이프라인이 실행되고, 진행 상황이 실시간으로 보입니다.

개발자 경험을 극대화한 Claude Code 인터페이스

로컬 파일 경로가 UUID 기반 S3 URL로 자동으로 바뀝니다.

로컬 파일 경로에서 S3 URL로의 완벽한 코드 전환

효과

운영 효율성을 극적으로 끌어올린 자동화의 성과

  • 5~10분이 30초가 됐습니다 — 작업 시간 90% 절감
  • 경로 치환 실수가 사라졌습니다 — 수작업 오류 100% 제거
  • 커맨드 한 줄이면 끝 — 4단계 수작업이 하나로 합쳐졌습니다

눈여겨볼 점

  • ZIP 다운로드에서 Asana 첨부까지, 끝에서 끝까지 한 줄로 연결됩니다. Task ID 하나만 입력하면 나머지는 전부 자동. 파이프라인 설계가 깔끔합니다.
  • HTML <img> 태그와 CSS background-image를 모두 자동 감지하는 파싱 엔진이 핵심입니다. 디렉토리 구조가 어떻든 알아서 처리하기 때문에 다양한 퍼블리싱 패턴에 바로 대응됩니다.
  • UUID 기반 S3 URL로 파일명 충돌을 원천 방지하고, 환경 분리로 안전한 배포를 보장합니다. 5~10분이 30초가 된 것도 중요하지만, 경로 치환 실수가 완전히 사라진 것이 실무에서는 더 큰 의미입니다.