안녕하세요 오랜만에 돌아온 정씨입니다.
사실 해당 프로젝트는 꽤나 오래전에 진행되었는데, 이제야 블로그를 통해 회고하게 되네요.
바로 시작해보겠습니다
1. 개요
- '도매매'라는 사이트에 가입하면 도매매에 등록된 상품들을 자신의 쇼핑몰에 자동으로 업로드해주는 기능을 제공
- 하지만 신규 상품 정보를 업데이트하기 위해서는 해당 홈페이지에 접속해 일렬의 작업을 수행
- 또한 이미 품절된 상품들에 대한 업데이트를 자동으로 해주지 않기 때문에 해당 작업은 수시로 해주어야만 함
- 이러한 일렬의 작업을 자동으로 반복해줄 수 있는 프로그램을 만드는 것이 해당 프로젝트의 목표

2. 요구사항 분석
- 상품정보 업데이트 가이드라인을 읽어보았을때, 별도의 open-api를 제공하지 않는 것으로 확인
- 마우스 클릭 및 URL이동을 반복적으로 수행하는 매크로를 만들기로 결정
- Headless Brower인 puppeteer를 활용하여 제작할 예정
3. Headless Brower란?
- CLI(Command Line Interface)에서 작동하는 브라우저로 UI 없이 백그라운드에서 실행되는 브라우저
- 일반 브라우저와 큰 차이가 없기 때문에 사용자가 실제 사용하는 환경을 재현하는 것이 가능
4. puppeteer란?
- Headless Browser로 작동되며 Chrome 혹은 Chromium를 제어하도록 도와주는 라이브러리
- 마우스, 키보드 뿐 아니라 브라우저 스크린 크키, 쿠키 및 세션 스토리지, 서비스 워커까지 제어가 가능
- SPA 화면의 렌더링이 가능하고 렌더링후 키보드, 마우스 입력 제어할 수 있음
- 웹페이지 crawling, 스크린샷, PDF생성까지 기능을 지원
해당 프로젝트를 진행할 당시를 떠올리며 어떻게 구상했었는지 작성해보았는데요.
추가적으로 궁금하신 내용은 댓글에 남겨주세요. 최대한 친절히 답변드려보겠습니다.
'Update Macro' 카테고리의 다른 글
Advanced1 - 프로젝트 빌드하기 (0) | 2023.09.25 |
---|---|
Chapter3 - 프로젝트 구현 (0) | 2023.09.21 |
Chapter2 - 프로젝트 구조 (0) | 2023.09.18 |