본문 바로가기
개발2026년 4월 17일2분 읽기

Biome vs ESLint/Prettier — Rust 툴체인이 JS 생태계를 100배 빠르게 바꾼다

YS
김영삼
조회 10

핵심 요약

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

아직 댓글이 없습니다.
Ctrl+Enter로 등록