핵심 요약
Biome은 Rust 기반 올인원 JS/TS 툴체인이다. ESLint·Prettier·일부 빌드 단계를 통합 대체하며, 2026년 현재 신규 프로젝트의 기본 선택지로 전환 중이다.
- 대체 대상: ESLint + Prettier (+ 일부 빌드)
- 성능: ESLint 대비 약 100배 (대규모 모노레포 기준)
- 설정: biome.json 1개 파일
- 단일 바이너리: Node 의존성 없음
기존 도구들의 한계
- ESLint: JavaScript 기반 싱글스레드 구조 → 대형 레포에서 느림
- Prettier: 동일한 AST를 중복 파싱 → 이중 비용
- 설정 지옥: .eslintrc + .prettierrc + tsconfig 트라이앵글
Biome이 해결한 방식
- Rust 단일 바이너리 → 병렬화와 메모리 효율
- AST 1회 파싱을 공유 → lint·format·check 통합
- 설정 1개 파일(biome.json)
실전 마이그레이션 3단계
Step 1 — 병렬 실행
ESLint와 Prettier를 유지한 채 Biome을 읽기 전용으로 추가한다. 규칙 차이를 먼저 확인한다.
Step 2 — 규칙 매핑
ESLint 규칙을 Biome 규칙으로 1:1 매핑한다. 약 90% 이상이 자동 변환된다.
Step 3 — 전환
CI에서 ESLint·Prettier를 제거하고 Biome만 남긴다. 평균 CI 시간이 40~70% 단축되는 사례가 다수 보고되고 있다.
주의사항
- 일부 고급 ESLint 플러그인(도메인 특화)은 아직 Biome에 미이식
- 커스텀 규칙이 많은 프로젝트는 전환 비용을 먼저 평가해야 한다
자주 묻는 질문
정말 100배 빠른가?
대규모 모노레포와 콜드 캐시 기준 수치다. 소규모 프로젝트에서는 10~30배 수준이다.
ESLint 플러그인을 그대로 쓸 수 있나?
일부만 가능하다. 대체 규칙이 없는 경우 ESLint와 병용하는 것이 현실적이다.
댓글 0