<aside> 🎯

한 줄 요약

약 1,800만 건·40GB 규모의 USPTO 상표 데이터를 다루는 1인 백엔드 프로젝트에서 데이터 수집 파이프라인, 검색 서비스, Case-file 크롤러의 세 업무를 수행했습니다. 작업별 병목 특성에 맞춰 비동기 I/O·멀티프로세싱·멀티스레딩·역색인을 선택하고 정량적인 성능 개선까지 수행했습니다.

</aside>

프로젝트 개요

항목 내용
인턴십 마크클라우드 백엔드 개발 인턴
인턴십 기간 2024.07.22 ~ 2024.08.16 (약 4주)
핵심 프로젝트 기간 2024.07.29 ~ 2024.08.16 (약 3주)
인원·기여도 1인 프로젝트 · 기여도 100%
데이터 규모 USPTO 상표 데이터 약 1,800만 건 · 약 40GB
핵심 업무 ① USPTO 데이터 수집·적재
② USPTO 검색 서비스 개발
③ Case-file 크롤링
언어·프레임워크 Python · FastAPI
데이터·검색 MongoDB · MariaDB · Elasticsearch
수집·자동화 aiohttp · asyncio · Selenium
성능 최적화 비동기 I/O · 멀티프로세싱 · 멀티스레딩 · BulkWrite · Upsert
운영·모니터링 Docker Compose · Kibana

업무 1. USPTO 데이터 수집

대용량 ZIP·XML 데이터를 자동 수집하고 MongoDB에 안정적으로 적재하는 파이프라인을 구축

문제

판단과 구현

결과

<aside> 📈

수집·전처리 시간을 약 5시간에서 2시간 30분으로 단축해 약 50% 개선했다.

</aside>

구현 근거