AI & Tech

비개발자의 크롬 확장 프로그램 배포기록 A to Z

AI 기반 SEO 분석 확장 프로그램 개발 및 Chrome 웹 스토어 배포 과정을 비개발자 관점에서 상세히 다룹니다. 권한 요청 소명, 원격 코드 사용 여부, 개인정보 처리방침 등 배포 과정의 핵심 팁과 해결 전략을 공유하여, 비개발자도 크롬 확장 프로그램을 배포할 수 있도록 돕습니다.

2026. 2. 11.7
Share
비개발자의 크롬 확장 프로그램 배포기록 A to Z 대표 이미지

비개발자의 크롬 확장 프로그램 배포기록 A to Z

1. 배경: 코딩보다 더 어려운 '스토어 등록'

업무 효율화를 위해 AI를 활용하여 SEO 분석 확장 프로그램을 만들었습니다. manifest.json 수정이나 자바스크립트 로직 구현은 생성형 AI(Claude)와의 협업으로 비교적 수월하게 진행할 수 있었습니다.

image

이 서비스는 SEO가 어려운 분들을 위해 현재 열려있는 웹사이트 HTML 구조를 파악하고 올바른 SEO 설정을 위한 가이드라인을 제시하는 확장프로그램입니다.

또한, 아래 스크린샷처럼 AI의 도움을 받아 개별 페이지마다 분석의 깊이를 더할 수 있는 것이 장점입니다.

image

하지만 진짜 어려운 작업은 바이브코딩 개발이 끝난 후 찾아왔습니다. 바로 'Chrome 웹 스토어 심사 제출' 과정이었습니다. 굉장히 꼼꼼해야 할 것 같은 용어로 가득 찬 질문지, 잘못 체크하면 반려될 것 같은 경고 메시지들은 저같은 비개발자에게는 바이브코딩으로 확장프로그램을 만드는 일보다 더 어렵게 느껴졌습니다. 이번 글에서는 제가 배포 과정에서 마주했던 구체적인 심사 항목별 질문과, 이를 어떻게 해결(답변)했는지를 공유하고자 합니다.

2. 어려운 점1: 권한 요청 소명 (Permission Justification)

가장 먼저 해야 하는 것은 확장 프로그램이 사용하는 권한에 대한 '정당성'을 서술하는 것이었습니다. 특히 제가 만든 도구 특성상 사이트 코드에 접근해야 하는데, 구글은 이를 '보안 위험'으로 간주할 수 있으니 상세한 소명을 해야했습니다.

image

  • 문제 상황: activeTab, scripting, storage 등의 권한이 왜 필요한지 기술해야 함.
  • 해결 전략: '사용자가 원할 때만 작동한다'는 점을 강조하여 작성했습니다.
    • activeTab: "사용자가 아이콘을 클릭하는 명시적 행동을 할 때만 현재 탭의 정보를 읽음."
    • scripting: "페이지를 변조하는 것이 아니라, SEO 분석을 위해 데이터를 읽어오기(Read-only) 위함을 강조."
    • storage: "서버 없이 사용자 설정(테마, 언어)을 로컬에 저장하기 위함."

3. 어려운 점 2: 원격 코드 사용 여부 (Remote Code)

가장 헷갈렸던 항목입니다. 제 프로그램은 Google Gemini API를 사용하여 AI 분석을 제공하기 때문에, 외부와 통신을 합니다.

  • 질문: "원격 코드를 사용 중이신가요?" (Yes / No)
  • 나의 고민: API를 호출해서 데이터를 받아오니까 Yes 아닐까?
  • 정답: No (아니요)
  • 이유: 구글이 말하는 '원격 코드'란 외부 서버에서 실행 가능한 스크립트 파일(.js)을 다운로드하여 실행(eval)하는 보안 위협을 뜻합니다. API를 통해 텍스트 데이터(JSON)만 주고받는 것은 원격 코드가 아닙니다. 여기서 Yes를 선택하면 심사가 매우 까다로워지거나 반려될 수 있습니다.

4. 어려운 점3: 개인정보 처리방침 (Privacy Policy)

개인 개발자가 가장 난감해하는 부분입니다. 스토어 등록을 위해서는 '개인정보 처리방침이 게시된 URL'이 필수입니다.

  • 문제 상황: 나는 별도의 웹사이트나 서버가 없는데 URL을 어디서 구하나?
  • 해결 전략: Google Sites(구글 사이트 도구)를 활용했습니다.
    • 무료로 1분 만에 빈 페이지 생성 가능.
    • "우리는 서버에 데이터를 저장하지 않고 로컬에서만 처리한다"는 내용을 영문으로 작성하여 붙여넣기.
    • 생성된 링크를 제출란에 입력하여 통과.
    • 사실 제가 이번에 만든 도구는 개인정보를 처리할 일이 없기 때문에 제출하지 않아도 될 것 같았지만, 혹시 몰라 제출하긴했습니다.

5. 결론: 시작이 반이다

개발 지식이 없어도 AI의 도움으로 코드를 짤 수는 있지만, 플랫폼의 정책과 심사 기준을 이해하는 것은 또 다른 영역이었습니다.

image

하지만 위에서 언급한 몇 가지 핵심 포인트(원격 코드 여부, 권한 소명 논리, 개인정보 처리방침 호스팅)만 정확히 파악하고 있다면, 누구나 자신의 아이디어를 전 세계 크롬 사용자에게 배포할 수 있습니다. 이 글이 저와 같은 비개발자 메이커들에게 실질적인 '치트 시트'가 되기를 바랍니다.

이 글이 도움이 되셨다면 공유해 주세요

메신저로 바로 보내거나 링크를 복사할 수 있습니다.

Author

Written by

데이터로 설명하는 마케터

퀴즈

크롬 확장 프로그램이 외부 API를 호출해서 JSON 데이터를 주고받는 경우, 심사 제출 시 '원격 코드 사용 여부' 항목에 어떻게 답해야 할까요?

이 글이 도움이 되었나요?

다음 단계

이어서 읽기 좋은 글

AI 크롤러와 스팸봇 차단 방법 정리: 클라우드플레어 봇 차단과 DDoS 방어 순서

AI 크롤러 차단은 robots.txt에 적어 두는 부탁을 넘어, 사이트 앞단에서 접속 자체를 끊는 설정입니다. 클라우드플레어가 2026년 9월 15일부터 바꾸는 기본값, 무료 플랜에서 켤 수 있는 기능, VPN으로 우회하는 봇 대응, 패스틀리, 버셀, Anubis 같은 대안을 정리했습니다.

다음 글 읽기

같이 보면 좋은 글

코덱스 CLI 사용법: 초보 블로거를 위한 GEO 인용 검사 도구 만들기 과정 썸네일
AI & Tech코덱스 CLI 사용법: 초보 블로거를 위한 GEO 인용 검사 도구 만들기 과정

코덱스 CLI는 터미널에서 파일을 직접 읽고 만드는 코딩 도구입니다. 빈 폴더에서 시작해 내 글이 AI 답변에 인용되기 쉬운지 확인하는 GEO 점검 도구가 나올 때까지, 시킬 말 전문과 명령을 그대로 정리했습니다.

2026. 8. 16.
LLMO가 필요한 이유: AI 답변에 내 글이 인용되지 않을 때 썸네일
AI & TechLLMO가 필요한 이유: AI 답변에 내 글이 인용되지 않을 때

LLMO는 대규모 언어 모델이 답변을 만들 때 내 문서를 찾아 읽고 인용하도록 콘텐츠를 다듬는 작업입니다. SEO, AEO, GEO와 무엇이 다른지, 생성형 엔진이 문서를 고르는 순서는 어떻게 되는지, KDD 2024 논문이 실제로 검증한 기법은 무엇인지 정리했습니다.

2026. 8. 4.
실제 적용 사례로 알아보는 AEO 잘하는 법 썸네일
AI & Tech실제 적용 사례로 알아보는 AEO 잘하는 법

이 글을 읽는 분들 대부분은 화면에 보이는 본문만 글이라고 생각합니다. 그러나 AEO와 GEO는 소스코드 뒤에 숨은 schema.org 구조화 데이터, 메타 태그, sitemap, llms.txt, canonical URL 같은 보이지 않는 기능들에서 결정됩니다. 지금 읽고 있는 이 글 자체를 예시로 들어 그 기능들을 드러내고, 그대로 따라 적용할 수 있도록 정리했습니다.

2026. 4. 21.
AI로 글을 작성해도 SEO에 불리하지 않습니다 : 직접 검증한 결과를 공유합니다. 썸네일
AI & TechAI로 글을 작성해도 SEO에 불리하지 않습니다 : 직접 검증한 결과를 공유합니다.

AI로 쓴 글은 SEO에 불리할까? 이 블로그가 직접 검증했습니다. Jekyll에서 Next.js로 마이그레이션하고, AI 콘텐츠 + 기술적 SEO로 검색 노출 0에서 일일 3,000건을 돌파한 과정을 공개합니다.

2026. 3. 10.

ADVERTISEMENT

이 글의 학습 경로

글 전체 보기

관련 개념

무료 셀프 교육으로 배워보세요

코스 전체 보기