<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 |
대용량 ZIP·XML 데이터를 자동 수집하고 MongoDB에 안정적으로 적재하는 파이프라인을 구축
<aside> 📈
수집·전처리 시간을 약 5시간에서 2시간 30분으로 단축해 약 50% 개선했다.
</aside>