본문 바로가기

Update Macro

Chapter1 - 개요 및 요구사항

안녕하세요 오랜만에 돌아온 정씨입니다.

사실 해당 프로젝트는 꽤나 오래전에 진행되었는데, 이제야 블로그를 통해 회고하게 되네요.

바로 시작해보겠습니다

 

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