-
CodeX가 rg를 먼저 찾는 이유 — ripgrep이 뭔데?Programing/기타 오류 해결 2026. 5. 5. 17:21반응형
PyCharm에서 AI Chat Extension으로 CodeX를 사용하고 있는데,
종종 이렇게 메세지가 뜨곤 합니다.

`rg`가 설치되어 있지 않아 PowerShell 기본 검색으로 전환합니다. 처음엔 그냥 무시했습니다. 어차피 돌아가니까요.
하지만 모든 것엔 이유가 있다고, 꽤 중요하기 때문에 계속 `rg`를 설치해달라고 요청하던 것이였습니다.
AI가 코드를 분석할 때 쓰는 핵심 도구가 없어서 느리고 비효율적인 대체 수단으로 넘어갔다는 뜻이었던 거죠.
rg?
rg는 ripgrep의 실행 명령어입니다.
Rust로 만들어진 코드 검색 전용 도구인데, 기존 grep이나 PowerShell 검색보다 훨씬 빠릅니다.
특히 수천 개의 파일이 뒤섞인 대규모 프로젝트일 수록 그 차이가 두드러진다고 합니다.
Codex 같은 AI 코딩 에이전트는 코드를 이해하기 위해 수시로 내부적으로 이런 질문로직을 돌립니다.
"이 함수가 어디서 정의됐지?", "이 API를 어디서 호출하고 있지?"
그 답을 얻으려면 프로젝트 전체를 빠르게 뒤져야 하고, 그 역할을 rg가 합니다.
구분 rg (권장) PowerShell 속도 검색 속도 매우 빠름 대용량에서 느려짐 사용성 명령어가 짧고 직관적 명령어가 길고 복잡 제외처리 `.gitignore` 자동 반영 제외 조건 수동 설정 필요 파일처리 바이너리, 캐시 자동 스킵 직접 조건 설정 필요 활용성 AI 도구와 궁합 좋음 Windows 기본 내장 같은 검색을 두 방법으로 비교하면 차이가 바로 보입니다.
# rg rg "signal_state" D:\Projects\Trader# powershell Get-ChildItem -Path "D:\Projects\Trader" -Recurse -File | Where-Object { $_.FullName -notmatch "\\__pycache__\\" } | Select-String -Pattern "signal_state".gitignore 자동 반영
rg는 기본적으로 .gitignore에 등록된 폴더를 검색에서 제외합니다.
즉, .venv, __pycache__, node_modules 같은 곳을 자동으로 건너뛴다는 얘기입니다.
파일 개수가 몇백 몇천개 이상인 프로젝트에서 그 차이라면 체감할 수 있는 수준입니다.
설치방법
# 방법1. winget (가장 간단) winget install BurntSushi.ripgrep.MSVC # 방법2. Scoop scoop install ripgrep# 설치 확인 rg --version # ripgrep 14.x.x 같은 버전이 나오면 성공
반응형'Programing > 기타 오류 해결' 카테고리의 다른 글