Biome 사용기: 서식과 검사를 하나의 실행 파일로 묶으면 무엇이 달라지나
요약
서식과 검사는 한때 두 팀, 두 설정, 두 오류 목록을 뜻했고 때로는 서로 부딪혔다. 이제 하나의 실행 파일과 하나의 설정에 담기고, 속도가 쓰는 방식을 바꾼다.
추천- 이름
- Biome
- 버전
- 2.5.14
- 요금
- 무료
- 오픈소스
- 오픈소스
- 운영체제
- WindowsmacOSLinux
- 공식 사이트
- https://biomejs.dev/
- 업데이트
- 2026-10-08 16:24
겉모습과 속내를 하나의 도구로
프론트엔드 기획은 지금까지 두 종류의 장치를 필요로 했다. 하나는 형태를 고르게 유지한다. 줄을 접고 가져오기를 정렬한다. 다른 하나는 뜻을 바르게 지킨다. 쓰지 않는 변수와 수상한 조건을 짚는다. 실제로는 두 꾸러미, 두 설정 파일, 두 편집기 확장, 형식이 다른 두 오류 목록을 안고 있었고 같은 줄에 대해 둘이 다투는 여지를 늘 남겼다. 이제 하나의 실행 파일에 담긴다. 서식과 검사를 모두 하고 한 번 설치하면 되며 읽는 설정은 하나뿐이다.
내력을 알면 야심이 보인다. 이전 기획이 내세우고 끝내 내놓지 못한 통합 도구의 생각을 잇는다. 모임이 그 생각을 받아 들여 발표에서 쓸 수 있는 판까지의 길이 훨씬 짧았다. 이념은 남았고 배포는 막히지 않았다.

속도는 광고의 숫자가 아니다
핵심은 Rust로 쓰였고 실제 결과로 저장할 때의 서식이 정말 즉시 끝난다. 키를 누른 뒤 파일이 다시 쓰일 때까지 알아챌 만한 멈춤이 없다. 큰 저장소의 전체 검사도 커피를 내리는 시간이 아니라 몇 초에 끝난다. 이것은 행동을 바꾼다. 제출 전에 몰아 돌리는 대신 늘 돌리게 된다. 통합의 대기 시간은 측정되고 다툴 여지가 없을 만큼 줄어든다.
호환성에도 같은 공을 들였다. 출력은 사실상의 표준에 꽤 붙여 두어 기존 축적의 이전이 다시 쓰기보다 갈아 끼우기에 가깝다. 첫 실행에서 나오는 차이는 작아서 보는 사람이 실제로 끝까지 읽을 수 있는 양이다. 이 세부가 도입을 결정한다. 수천 개의 무관한 변경을 낳는 이전은 도구가 아무리 빨라도 거부되기 때문이다.

규칙 모음은 계속 늘고 틀별 검사도 꾸준히 더해진다. 지적에는 원본 범위와 고칠 방법의 제안, 안정된 규칙 이름이 붙는다. 규칙을 일부러 잠재우고 그 잠재움이 갱신을 넘어 남기를 바라는 팀에게 이것은 크다. 주요 편집기와 잇는 길이 있고 언어를 돕는 처리는 의견을 가진 색칠이 아니라 현대의 도구처럼 행동한다.
뻔한 답이 되지 않는 경우
검사 설정을 깊게 손보고 모임의 확장을 수십 개 넣고 직접 규칙까지 쓴 기획에는 빈틈이 보인다. 그 규칙을 다시 쓰는 것은 확실한 품이다. 아주 오래된 축적이나 파일 배열이 특이한 기획은 아직 편하게 표현하지 못하는 설정을 요구할 수 있다. 이미 옛 두 도구에 만족스럽게 표준을 맞춰 두고 불만이 없는 팀이라면 갈아타는 비용이 되돌려 주는 것보다 크다.
새 기획에서는 계산이 다르다. 옮길 것이 없고 설정은 짧은 한 장이며 기본 규칙은 먼저 다듬어야 쓸모 있는 목록이 아니라 합리적인 출발점이다. 바로 그 상황을 위해 만든 도구이고, 올해 시작한 기획의 큰 몫이 거기에 해당한다.
이 도구는 도구 체계가 모이는 방향을 보여 준다. 저마다 의견을 가진 작은 도구를 안고 있게 하는 대신 빠르고 좋은 하나의 구현을 건네고 시간을 다시 쓰는 일로 돌려주는 편이 낫다.
소란 없이 들이는 방법. 새 기획에서는 기본값으로 시작해 첫날 설정을 저장소에 넣는다. 심사에서 형식을 두고 다투는 사람이 없어진다. 이미 있는 기획에서는 먼저 서식을 옮기고, 보는 사람이 통째로 건너뛸 수 있는 기계적인 제출로 자리 잡게 한다. 그다음 검사 규칙을 조금씩 켜고 한 번에 전부가 아니라 자리마다 고친다. 통합에는 증분 검사를 걸어 빚이 되돌아오지 않게 하고, 규칙을 잠재울 때는 이유를 적은 주석을 남기며 갈래 전체를 끄지 않는다.
마지막으로 규율에 대한 한마디. 서식 도구의 값어치는 아무도 서식을 논하지 않게 되는 데 있다. 도구는 들어와 있는데도 제출 자리에서 줄 길이를 두고 다툰다면 기술 쪽은 끝났고 사람 쪽이 끝나지 않은 것이다.