지금 당장 나만의 서비스 런칭! 13가지 초!고퀄리티 웹 서비스로 Cursor AI 마스터-Part 3. [Project 2] 크롬 확장프로그램으로 쿠* 리뷰 챗봇 만들기 // 지금 당장, 쿠팡 리뷰를 내 AI 챗봇에게 맡기기
FastCampus 2025. 12. 28. 13:07
지금 당장 나만의 서비스 런칭! 13가지 초!고퀄리티 웹 서비스로 Cursor AI 마스터-Part 3. [Project 2] 크롬 확장프로그램으로 쿠* 리뷰 챗봇 만들기를 들은 내용중 쿠* 상품 리뷰를 자동으로 모으고 AI한테 “한 줄 요약 + 핵심만 정리”를 맡기는 크롬 확장 프로그램을 직접 만들어 본 기록입니다.
“리뷰 1,000개를 사람이 다 읽지 말고
AI가 먼저 1차 정리해 주면 어떨까?”
라는 질문에서 시작된 사이드 프로젝트이기도 하다.
지금 당장, 쿠팡 리뷰를 내 AI 챗봇에게 맡기기
“리뷰 1,000개를 사람이 다 읽지 말고
AI가 먼저 1차 정리해 주면 어떨까?”
라는 질문에서 시작된 사이드 프로젝트이기도 하다.


1. 프로젝트 개요
프로젝트 이름
- Coupang Review Helper 1.0.2
목표
- 쿠팡 상품 상세 페이지에서 리뷰 자동 수집
- 리뷰 통계 자동 계산
- Excel(XLSX), JSON 파일로 한 번에 내보내기
- Perplexity AI로 리뷰 요약·분석 지원
형태
- Chrome 확장 프로그램 (Manifest V3)
- Vanilla JavaScript + CSS3
- SheetJS(xlsx)로 엑셀 생성
- Perplexity AI API 연동
- Web Crypto API로 API Key 안전하게 암호화ppl-ai-file-upload.s3.amazonaws
2. 전체 기능 흐름
사용 플로우는 단순하다.
- 사용자가 쿠팡 상품 페이지에 들어간다.
- 브라우저 상단의 확장 아이콘을 클릭한다.
- 팝업에서 “리뷰 수집” 버튼을 누른다.
- content.js가 페이지 안의 리뷰 DOM을 찾아서 모은다.
- 스크롤·페이지 이동을 자동으로 반복하며 모든 리뷰를 수집한다.
- 수집된 리뷰에서 중복을 제거하고 정제한다.
- 총 리뷰 수, 평균 평점, 평점 분포, 이미지 포함 리뷰 수 등 통계를 만든다.
- 결과를 JSON 또는 XLSX로 다운로드한다.
- 옵션으로 “AI 분석”을 누르면 Perplexity API에 리뷰 요약을 요청한다.
- 응답을 팝업의 작은 채팅창 형태로 보여준다.ppl-ai-file-upload.s3.amazonaws+1
개발자 입장에서 보면
“DOM 크롤링 → 데이터 가공 → 파일 Export → AI 연동”
까지 한 번에 연습하는 실습 프로젝트다.
3. 주요 기술 스택과 폴더 구조
기술 스택
- Chrome Extension Manifest V3
- Vanilla JavaScript (ES6)
- CSS3
- SheetJS(xlsx.full.min.js)
- Perplexity AI /chat/completions API
- Web Crypto API (AES‑GCM, PBKDF2)ppl-ai-file-upload.s3.amazonaws
코드 구조
- manifest.json: 확장 프로그램 설정
- content.js: 쿠팡 페이지에서 실행되는 크롤러 + AI 호출
- content.css: 페이지에 삽입되는 스타일
- popup.html / popup.css / popup.js: 팝업 UI와 이벤트 처리
- crypto-utils.js: API Key 암호화·복호화
- xlsx.full.min.js: Excel 생성용 라이브러리
강의에서는
“manifest → content script → popup → 유틸리티(JS)” 순서로
하나씩 기능을 붙여 나가며
Chrome Extension 개발 흐름을 체득하도록 설계되어 있다.ppl-ai-file-upload.s3.amazonaws
4. 리뷰 수집과 통계 계산
리뷰 수집 핵심 포인트
- 쿠팡 리뷰 DOM 셀렉터 정의
- .sdp-review article
- article.sdp-reviewarticlelist
- article.twc-pt-16px 등
- 별점 추출
- i.twc‑bg‑full‑star, i.twc‑bg‑half‑star 아이콘 개수
- 또는 data-rating 속성 값 활용
- MutationObserver로 “리뷰가 다 로딩될 때까지” 기다리기
- 페이지 버튼을 찾아가며 다음 페이지 자동 클릭
- 스크롤이 필요한 경우 scrollAndCollect로 하단까지 내리기ppl-ai-file-upload.s3.amazonaws
리뷰 데이터 구조
- rating
- author
- date
- title
- content
- helpfulCount
- images (URL 배열)
통계 정보
- totalReviews: 전체 리뷰 수
- averageRating: 평균 별점
- ratingDistribution: 5~1점 분포
- reviewsWithImages: 이미지 포함 리뷰 수
- totalHelpfulCount: ‘도움됨’ 합계ppl-ai-file-upload.s3.amazonaws
강의에서는
JS 객체 배열로 리뷰를 쌓고
generateStatistics 함수로 통계를 만들며
이 과정을 그대로 Excel, JSON으로 내보내는 실습까지 연결한다.
5. Export, AI 연동, 보안 설계
Export 기능
- exportToJSON
- reviews + statistics를 JSON으로 직렬화
- Blob으로 다운로드 링크 생성
- coupang-reviews.json 파일 저장
- exportAsXLSX
- 리뷰 시트 + 통계 시트를 동시에 생성
- 파일명: coupang-reviews-YYYY-MM-DD.xlsxppl-ai-file-upload.s3.amazonaws
Perplexity AI 연동
- callPerplexityAPI(userMessage, reviewContext)
- systemPrompt에 “리뷰 요약/분석 역할”을 정의
- 최근 리뷰 일부를 reviewContext로 묶어 전송
- 응답을 팝업 채팅창에 출력
- 400, 401, 403, 429 에러에 대한 디버깅 가이드도 포함ppl-ai-file-upload.s3.amazonaws
API Key 암호화
- Web Crypto API + AES‑GCM 256-bit
- PBKDF2(100,000회)로 암호화 키 생성
- chrome.storage.local에 iv + ciphertext(Base64) 저장
- UI에서는 API Key 원문을 다시 보여주지 않고
“저장됨” 상태만 표시하는 형태로 설계ppl-ai-file-upload.s3.amazonaws
6. 강의에서 얻어가는 것
이 프로젝트를 끝까지 따라가면
단순한 예제 수준을 넘어
- 실제 쇼핑 플랫폼 페이지를 크롤링해 보고
- 데이터 정제와 통계 계산을 코드로 구현하고
- Excel, JSON으로 결과를 배포하고
- 외부 AI API를 안전하게 연동하고
- 크롬 확장 프로그램 UX까지 직접 다뤄보게 된다.day1company+1
결국 “AI 웹서비스”의 전형적인 한 사이클
(크롤링 → 저장 → 분석 → 시각화 → AI 요약)을
작게라도 끝까지 돌려본 경험을 주는 강의다.
필요하다면
- 앞부분에 “왜 이 강의를 듣게 되었는지” 한 문단
- 마지막에 “다음 Project 3 예고” 한 문단
정도만 추가하면 시리즈 글로도 자연스럽게 이어질 것이다.- https://thepin.tistory.com/183
- https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/57192988/b87e89a0-892e-4680-a419-03aa6b0f6bb9/PROJECT_SPECIFICATION.md
- https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/57192988/8258874e-c499-400d-8de6-207558ac8044/README.md
- https://cdn.day1company.io/prod/uploads/202503/173532-1154/-%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4--%EA%B5%90%EC%9C%A1%EA%B3%BC%EC%A0%95%EC%86%8C%EA%B0%9C%EC%84%9C-%EC%A7%80%EA%B8%88-%EB%8B%B9%EC%9E%A5-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%84%9C%EB%B9%84%EC%8A%A4-%EB%9F%B0%EC%B9%AD--13%EA%B0%80%EC%A7%80-%EC%B4%88-%EA%B3%A0%ED%80%84%EB%A6%AC%ED%8B%B0-%EC%9B%B9-%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A1%9C-cursor-ai-%EB%A7%88%EC%8A%A4%ED%84%B0.pdf
- https://blog.naver.com/arashi9736/222817722007
- https://blog.naver.com/geonho8545/222614824871
- https://coupangreview.shop
- https://blog.naver.com/PostView.naver?blogId=twoulike&logNo=223354326178
- https://forest-air.tistory.com/282
- https://fastcampus.co.kr/community/101159
- https://monthlyingyeo.tistory.com/297
- https://www.youtube.com/watch?v=8CCwVd24FfQ
- https://www.youtube.com/watch?v=Q_HJ5dHxBIo
- https://gezip.net/bbs/board.php?bo_table=humor2&wr_id=6049921
- https://fastcampus.co.kr/b2g_kdc_cursor
- https://gptskorea.com/LoginMember/?bmode=view&idx=165299128
- https://babynoah.tistory.com/entry/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%ED%99%98%EA%B8%89%EC%B1%8C%EB%A6%B0%EC%A7%80-1%EC%9D%BC%EC%B0%A8-AI%EB%A1%9C-%EC%BD%94%EB%94%A9%ED%95%98%EB%8A%94-%EC%8B%9C%EB%8C%80-%EB%B9%84%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%8F%84-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-CursorAI-%EC%8B%A4%EC%A0%84-%EC%9B%B9-%EC%A0%9C%EC%9E%91-%ED%9B%84%EA%B8%B0
- https://fastcampus.co.kr/event_online_onepone_2507_a
- https://www.joongang.co.kr/factpl
- https://www.gpters.org/spotlight
- https://www.smallake.kr/wp-content/uploads/2023/04/AI%EA%B0%80-%EB%B6%88%EB%9F%AC%EC%98%A8-%E6%96%B0%EC%82%B0%EC%97%85-%ED%98%81%EB%AA%85.pdf
- https://fastcampus.co.kr/search
깃허브 https://github.com/MyJYP/2025aiworker/tree/main/cursorai0514/ChromeExtension/coop_eviewer1226
#쿠팡리뷰헬퍼
#크롬확장프로그램
#CursorAI강의
#퍼플렉시티API
#리뷰자동수집
#엑셀내보내기
#JSON데이터분석
#웹크롤링프로젝트
#AI리뷰요약
#FastCampus수강후기
쿠팡리뷰헬퍼, 크롬확장프로그램, CursorAI강의, 퍼플렉시티API, 리뷰자동수집, 엑셀내보내기, JSON데이터분석, 웹크롤링프로젝트, AI리뷰요약, FastCampus수강후기
##번외 지마켓 버전 : 상품명 2단계 구조, 추천 등으로 변경


https://github.com/MyJYP/2025aiworker/tree/main/cursorai0514/ChromeExtension/gmkt_reviewer1228


