기존 Rubocop은 개별 파일 처리 방식 때문에 대규모 코드베이스의 전역 코드 패턴 분석이나 복잡한 코드 구조에 대한 통찰력 제공에 어려움이 있었습니다. Bookworm은 이러한 문제를 해결하고자 Rubocop 위에 구축되어 다중 파일 분석을 가능하게 합니다.
Bookworm의 핵심 프로세스는 세 단계입니다. 첫째, 파일 크롤링을 통해 코드 정보를 추출하여 ‘지식 베이스’에 저장합니다. 둘째, 패턴 매칭 단계에서는 Rubocop의 Node Pattern API를 활용, 지식 베이스 내 AST를 대상으로 패턴 매칭을 수행하며 정보를 추가합니다. 셋째, 보고서 생성 단계에서는 지식 베이스 정보를 기반으로 사용자 정의 보고서를 제공하여 코드베이스 통찰력을 얻게 합니다.
이 도구는 사용 편의성과 효율성을 강조합니다. 각 단계의 중단점과 Rubocop Node Pattern API 지식 활용을 통해 빠른 적응을 돕습니다. 이를 통해 복잡한 코드 분석 및 안전한 리팩토링이 가능하며, 1,000줄 미만의 간결한 엔진 코드로 높은 확장성을 제공합니다.