개발 slecs

배포 스크립트에 SEO 자동 주입 단계를 추가해 휴먼 에러 제거

목차

배포 스크립트에 SEO 주입(inject) 단계를 추가했다. 특정 엔트리포인트 파일에만 선택적으로 적용하는 구조로, 배포 자동화 파이프라인을 한 단계 더 진화시킨 작업이다.

배포 단계에서 SEO 작업의 자동화

원래는 배포 후 일부 파일에 대해 수동으로 메타태그나 구조화된 데이터를 주입하거나, 빌드 단계에서 별도의 스크립트를 실행해야 했다. 그런데 이 과정이 빠지거나 실수로 누락되는 문제가 생기곤 했다. 배포할 때마다 체크리스트를 따라가며 확인해야 하는 번거로움도 있었고, 특히 여러 명이 배포할 때 일관성 문제도 발생했다.

이번 작업은 이 SEO 주입 단계를 deploy.sh에 직접 포함시켜서 배포 프로세스 자체에 녹여냈다. 스크립트 실행 흐름에 이미 정의되어 있으니, 휴먼 에러가 들어갈 틈이 줄어든다. 팀 누구나 같은 방식으로 배포하게 되고, 일관된 결과를 기대할 수 있게 되는 거다.

특정 파일에만 선택적으로 적용

"hub index.html only"라는 표현이 중요한데, 모든 파일에 SEO 주입을 할 필요는 없다는 뜻이다. 프로젝트의 다른 빌드 산출물들이나 내부용 페이지까지 같은 방식으로 처리하면 오히려 불필요한 오버헤드가 생길 수 있다.

대상 필요성 처리
hub index.html 외부 노출, SEO 중요 ✓ 주입 적용
기타 정적 파일 내부용/API 응답 스킵

이렇게 선택적으로 적용하는 게 보통이다. 스토리지 용량, 빌드 시간, 복잡도를 고려해서 "정말 필요한 부분에만" 최적화를 집중하는 전략이다. 나중에 다른 파일에 대한 SEO 요구사항이 생기면, 스크립트 로직을 확장하는 것만으로도 쉽게 대응할 수 있게 하려고 한 설계다.

배포 자동화의 누적 효과

팀 입장에서 보면, 이렇게 배포 스크립트에 한 단계씩 추가할 때마다 사람이 해야 할 작업이 줄어든다. 예를 들어:
- 과거: 빌드 → 배포 → 수동으로 SEO 처리 → 검증
- 지금: 빌드 → 배포(SEO 포함) → 검증

배포 자동화는 단순히 "버튼 누르면 끝"이 아니라, 보통 여러 단계의 최적화/검증/변환 작업을 포함한다. 각 단계를 스크립트로 정의하고 테스트하는 과정에서 배포의 신뢰도가 올라간다. 특히 성공 기준이 명확해지고, 무엇이 빠졌는지를 쉽게 파악할 수 있게 된다.

코드 리뷰 관점에서는 "이 단계가 정말 이 위치에 들어가야 하나?" "다른 최적화 단계와 순서가 맞나?" "실패할 가능성은 없나?" 같은 질문들을 함께 살핀다. deploy.sh는 프로덕션 배포의 관문이니만큼 신중함이 필요하다.

배포 프로세스를 계속 정제하면서 팀의 리스크를 줄이고 일관성을 높여가는 과정이다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.