domharvest-playwright 구축: 복잡함보다 단순함을 선택한 이유
Source: Dev.to
소개
저는 domharvest‑playwright라는 오픈소스 DOM 추출 도구를 만들고 있습니다. 이 도구는 단순함과 신뢰성을 중시합니다. 이번 글은 그 여정을 기록한 첫 번째 포스트입니다.
프로젝트 결정
새 프로젝트를 시작하면 수많은 선택에 직면합니다:
- TypeScript 혹은 JavaScript?
- 복잡한 도구 체인 혹은 제로‑컨피그?
- Git Flow 혹은 GitHub Flow?
저는 모든 단계에서 단순함을 선택했습니다. 그 이유는 다음과 같습니다.
언어 선택
TypeScript가 타입 안전성을 제공하지만, 저는 바닐라 JavaScript를 선택해 진입 장벽을 낮추었습니다. 목표는 웹 스크래핑을 TS 지식 없이도 쉽게 접근할 수 있게 하는 것입니다.
도구 체인
.eslintrc도 없고, Prettier 설정도 없으며, 논쟁도 없습니다.- StandardJS가 자동 포맷팅과 린팅을 제공해 설정 시간을 전혀 들이지 않습니다.
브랜칭 모델
더 간단한 브랜칭 모델: main + feature 브랜치. develop 브랜치도 없고, 릴리즈 브랜치도 없습니다. 개인 혹은 소규모 팀 프로젝트에 최적입니다.
다음 단계
- Playwright를 활용한 핵심 스크래핑 기능 구현
- 탄력적인 셀렉터 전략
- 포괄적인 오류 처리
- 실제 환경 테스트
참고 자료
- 자세한 이유를 담은 전체 포스트:
- 저장소:
토론
개발자 도구에서 단순함과 기능성 중 무엇을 더 중시하시나요? 댓글로 의견을 남겨 주세요!