๐ก Biome vs Prettier + ESLint - 2026๋ ์๋ ์ด๋ค ์กฐํฉ์ ์ ํํด์ผ ํ ๊น
โข2026๋ 2์ 11์ผ ์์์ผ
Prettier + ESLint, ๊ทธ๋ฆฌ๊ณ Biome
ํ๋ก์ ํธ์ ์ฝ๋ ํ์ง์ ๊ด๋ฆฌํ๊ธฐ ์ํด Prettier์ ESLint๋ฅผ ํจ๊ป ์ฌ์ฉํ๊ณ ๊ณ์ ๊ฐ์? ์ด ์กฐํฉ์ ์ค๋ซ๋์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ์ค์ด์์ด์. ํ์ง๋ง ์ค์ ํ์ผ์ด ๋์ด๋๊ณ , ์๋ก ์ถฉ๋ํ๋ ๊ท์น์ ํด๊ฒฐํ๋๋ผ ์๊ฐ์ ์ด ๊ฒฝํ์ด ์๋ค๋ฉด Biome์ด ์ข์ ๋์์ด ๋ ์ ์์ด์.
์ด ๊ธ์์๋ Biome๊ณผ Prettier + ESLint ์กฐํฉ์ ์ฑ๋ฅ, ์ค์ ๋ณต์ก๋, ์ํ๊ณ, DX ๊ด์ ์์ ๋น๊ตํด์. ํ๋ก์ ํธ ์ํฉ์ ๋ง๋ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋ฐ ๋์์ด ๋ ๊ฑฐ์์.
์ด ๊ธ์ ESLint์ Prettier์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ดํดํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํด์.
Prettier + ESLint ์กฐํฉ์ ์ญํ
Prettier๋ ์ฝ๋ ํฌ๋งคํฐ์์. ๋ค์ฌ์ฐ๊ธฐ, ๋ฐ์ดํ, ์ธ๋ฏธ์ฝ๋ก ๋ฑ ์ฝ๋ ์คํ์ผ์ ์๋์ผ๋ก ํต์ผํด์. ESLint๋ ๋ฆฐํฐ์์. ์ฌ์ฉํ์ง ์๋ ๋ณ์, ์๋ชป๋ Hook ์ฌ์ฉ ๋ฑ ์ฝ๋ ํ์ง ๋ฌธ์ ๋ฅผ ์ฐพ์๋ด์.
๋ ๋๊ตฌ๋ ๊ฐ์์ ์์ญ์์ ๊ฐ๋ ฅํ์ง๋ง, ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ช ๊ฐ์ง ๋ถํธํ ์ ์ด ์์ด์.
eslint-config-prettier๋ก ESLint์ ํฌ๋งคํ ๊ท์น์ ๋นํ์ฑํํด์ผ ํด์.eslintrc,.prettierrc,.eslintignore,.prettierignore๋ฑ ์ค์ ํ์ผ์ด ๋ง์์- ๋ ๋๊ตฌ์ ์ค์ ์ด ์ถฉ๋ํ๋ฉด ๋๋ฒ๊น ์ด ํ์ํด์
Biome์ ๋ฑ์ฅ
Biome์ Rome ํ๋ก์ ํธ์์ 2023๋ ์ ํฌํฌ๋์ด ์์ํ ์ฌ์ธ์ ๋๊ตฌ์์. Rust๋ก ์์ฑ๋ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ๋ก, ํฌ๋งคํ ๊ณผ ๋ฆฐํ ์ ๋ชจ๋ ์ฒ๋ฆฌํด์. 2025๋ ์ v2๋ฅผ ์ถ์ํ๋ฉฐ ์์ ํ๋์๊ณ , ํ์ฌ v2.3๊น์ง ๋ฐ์ ํ์ด์.
| ๋น๊ต ํญ๋ชฉ | Prettier + ESLint | Biome |
|---|---|---|
| ์ธ์ด | JavaScript | Rust |
| ํจํค์ง ์ | 10๊ฐ ์ด์ (ํ๋ฌ๊ทธ์ธ ํฌํจ) | 1๊ฐ |
| ์ค์ ํ์ผ | 3-4๊ฐ | 1๊ฐ (biome.json) |
| ์ญํ | ํฌ๋งคํฐ + ๋ฆฐํฐ (๋ณ๋) | ํฌ๋งคํฐ + ๋ฆฐํฐ + import ์ ๋ ฌ (ํตํฉ) |
์ค์ ๊ณผ ์์ํ๊ธฐ
Prettier + ESLint ์ค์
Prettier์ ESLint๋ฅผ ํจ๊ป ์ค์ ํ๋ ค๋ฉด ์ฌ๋ฌ ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํ ์ค์ ์ด ํ์ํด์.
# Prettier + ESLint ์ค์น
pnpm add -D eslint prettier eslint-config-prettier \
@eslint/js typescript-eslint// eslint.config.ts
import js from "@eslint/js";
import tseslint from "typescript-eslint";
import prettierConfig from "eslint-config-prettier";
export default tseslint.config(
js.configs.recommended,
...tseslint.configs.recommended,
prettierConfig, // Prettier์ ์ถฉ๋ํ๋ ESLint ๊ท์น ๋นํ์ฑํ
);// .prettierrc
{
"semi": true,
"singleQuote": false,
"tabWidth": 2,
"trailingComma": "es5"
}IDE ์ค์ ๊น์ง ํฌํจํ๋ฉด .vscode/settings.json์ ํฌ๋งคํฐ ์ง์ ๋ ํ์ํด์.
Biome ์ค์
Biome์ ํ๋์ ํจํค์ง์ ํ๋์ ์ค์ ํ์ผ๋ก ์์ํ ์ ์์ด์.
# Biome ์ค์น ๋ฐ ์ด๊ธฐํ
pnpm add -D @biomejs/biome
pnpm biome init// biome.json
{
"$schema": "https://biomejs.dev/schemas/2.3.14/schema.json",
"organizeImports": {
"enabled": true
},
"linter": {
"enabled": true,
"rules": {
"recommended": true
}
},
"formatter": {
"enabled": true,
"indentStyle": "space",
"indentWidth": 2
}
}Biome์ biome init ๋ช
๋ น์ด ํ๋๋ก ๊ธฐ๋ณธ ์ค์ ํ์ผ์ ์์ฑํด์. ํฌ๋งคํ
, ๋ฆฐํ
,
import ์ ๋ ฌ์ด ๋ชจ๋ ํ๋์ ํ์ผ์์ ๊ด๋ฆฌ๋ผ์.
๊ธฐ์กด ํ๋ก์ ํธ ๋ง์ด๊ทธ๋ ์ด์
์ด๋ฏธ Prettier์ ESLint๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด Biome์ ๋ง์ด๊ทธ๋ ์ด์ ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ์์ด์.
# ESLint ์ค์ ๋ง์ด๊ทธ๋ ์ด์
pnpm biome migrate eslint
# Prettier ์ค์ ๋ง์ด๊ทธ๋ ์ด์
pnpm biome migrate prettier --write๋ง์ด๊ทธ๋ ์ด์ ๋๊ตฌ๊ฐ ๊ธฐ์กด ์ค์ ์ ์๋์ผ๋ก ๋ณํํด์ฃผ์ง๋ง, 100% ๋์ผํ ๋์์ ๋ณด์ฅํ์ง๋ ์์์. ์ผ๋ถ ๊ท์น์ Biome์์ ์๋์ ์ผ๋ก ๋ค๋ฅด๊ฒ ๋์ํด์.
์ฑ๋ฅ ๋น๊ต
Biome์ด ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ฅผ ๋ณด์ด๋ ์์ญ์ ์ฑ๋ฅ์ด์์. Rust๋ก ์์ฑ๋ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ JavaScript ๊ธฐ๋ฐ ๋๊ตฌ์๋ ๊ทผ๋ณธ์ ์ธ ์๋ ์ฐจ์ด๊ฐ ์์ด์.
๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ
์ค์ ํ๋ก๋์ ์ฝ๋๋ฒ ์ด์ค(10,000๊ฐ ํ์ผ) ๊ธฐ์ค ์ธก์ ๊ฒฐ๊ณผ์์.
| ์์ | Prettier + ESLint | Biome | ์ฐจ์ด |
|---|---|---|---|
| ํฌ๋งคํ | 12.1์ด | 0.3์ด | ์ฝ 40๋ฐฐ |
| ๋ฆฐํ | 45.2์ด | 0.8์ด | ์ฝ 56๋ฐฐ |
| ์ ์ฒด ๊ฒ์ฌ | 57.3์ด | 1.1์ด | ์ฝ 52๋ฐฐ |
CI ํ๊ฒฝ์์์ ์ฒด๊ฐ ์ฐจ์ด
๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ํ์ผ ํ๋๋ฅผ ์ ์ฅํ ๋๋ง๋ค ์คํ๋๋ฏ๋ก ์ฒด๊ฐ ์ฐจ์ด๊ฐ ํฌ์ง ์์ ์ ์์ด์. ํ์ง๋ง CI ํ๊ฒฝ์์ ์ ์ฒด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฒ์ฌํ ๋๋ ์ฐจ์ด๊ฐ ๋ถ๋ช ํด์.
# CI์์ Biome ๊ฒ์ฌ ์คํ
pnpm biome check .์ ๋ถ์ด ๊ฑธ๋ฆฌ๋ lint + format ๊ฒ์ฌ๊ฐ ์ ์ด๋ก ์ค์ด๋ค์ด์. ํนํ PR๋ง๋ค ์คํํ๋ CI ํ์ดํ๋ผ์ธ์์ ๋น์ฉ๊ณผ ์๊ฐ์ ์ ๊ฐํ ์ ์์ด์.
์ฑ๋ฅ ์ฐจ์ด์ ์ด์
Biome์ Rust๋ก ์์ฑ๋์ด ๋ค์ดํฐ๋ธ ๋ฐ์ด๋๋ฆฌ๋ก ์คํ๋๊ณ , ๋ฉํฐ์ฝ์ด๋ฅผ ํ์ฉํ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ง์ํด์. JavaScript ๋ฐํ์ ์์์ ์คํ๋๋ ESLint, Prettier์๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๊ตฌ์กฐ์์.
๊ท์น ์ปค๋ฒ๋ฆฌ์ง์ ์ํ๊ณ
ESLint์ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ
ESLint์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ํ๋ถํ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ์์.
eslint-plugin-react- React ๊ท์นeslint-plugin-react-hooks- Hook ๊ท์น@typescript-eslint- TypeScript ๊ท์นeslint-plugin-import- import ๊ท์นeslint-plugin-jsx-a11y- ์ ๊ทผ์ฑ ๊ท์นeslint-plugin-tailwindcss- Tailwind CSS ๊ท์น
์ด ์ธ์๋ ์๋ฐฑ ๊ฐ์ ์ปค๋ฎค๋ํฐ ํ๋ฌ๊ทธ์ธ์ด ์กด์ฌํด์. ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํนํ๋ ๊ท์น์ ์ธ๋ฐํ๊ฒ ์ ์ฉํ ์ ์์ด์.
Biome์ ๊ท์น ๋ฒ์
Biome v2.3 ๊ธฐ์ค์ผ๋ก 340๊ฐ ์ด์์ ๋ฆฐํธ ๊ท์น์ ๋ด์ฅํ๊ณ ์์ด์. ESLint, typescript-eslint, eslint-plugin-react ๋ฑ์ ์ฃผ์ ๊ท์น ๋๋ถ๋ถ์ ํฌํจํด์.
// biome.json - ๊ท์น ๊ทธ๋ฃน๋ณ ์ค์ ์์
{
"linter": {
"rules": {
"recommended": true,
"correctness": {
"noUnusedVariables": "error"
},
"suspicious": {
"noExplicitAny": "warn"
},
"style": {
"useConst": "error"
}
}
}
}Biome v2๋ถํฐ๋ TypeScript ์ปดํ์ผ๋ฌ์ ์์กดํ์ง ์๋ ์์ฒด ํ์
์ถ๋ก ์์ง์ผ๋ก ํ์
์ธ์ ๋ฆฐํธ ๊ท์น๋ ์ง์ํด์. ์ด๋ @typescript-eslint์ typed linting๊ณผ ์ ์ฌํ์ง๋ง, ๋ณ๋์ tsconfig.json ์ค์ ์์ด ๋์ํ๋ ์ ์ด ๋ฌ๋ผ์.
ํ๋ ์์ํฌ ์ง์ ํํฉ
| ํ๋ ์์ํฌ | ESLint | Biome |
|---|---|---|
| React (JSX/TSX) | โ ์์ ์ง์ | โ ์์ ์ง์ |
| Vue | โ ํ๋ฌ๊ทธ์ธ | โ v2.3๋ถํฐ ์ง์ |
| Svelte | โ ํ๋ฌ๊ทธ์ธ | โ v2.3๋ถํฐ ์ง์ |
| Astro | โ ํ๋ฌ๊ทธ์ธ | โ v2.3๋ถํฐ ์ง์ |
| CSS | โ stylelint (๋ณ๋) | โ ๋ด์ฅ |
| GraphQL | โ ๋ณ๋ ๋๊ตฌ | โ ๋ด์ฅ |
์ฃผ์
ESLint์ ํน์ ํ๋ฌ๊ทธ์ธ์ ์์กดํ๋ ํ๋ก์ ํธ๋ผ๋ฉด Biome์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ ์ ํด๋น ๊ท์น์ด Biome์ ์กด์ฌํ๋์ง ํ์ธ์ด ํ์ํด์. Biome ๊ณต์ ๋ฌธ์์์ ๊ท์น ๋งคํ ํ๋ฅผ ์ ๊ณตํด์.
๊ฐ๋ฐ์ ๊ฒฝํ(DX) ๋น๊ต
์๋ํฐ ํตํฉ
๋ ๋๊ตฌ ๋ชจ๋ VS Code ํ์ฅ์ ์ ๊ณตํด์.
Prettier + ESLint๋ ๊ฐ๊ฐ์ ํ์ฅ์ ์ค์นํด์ผ ํด์. editor.formatOnSave๋ก Prettier๋ฅผ ์คํํ๊ณ , ESLint ํ์ฅ์ด ์ค์๊ฐ์ผ๋ก ๋ฆฐํธ ์ค๋ฅ๋ฅผ ํ์ํด์. ๋ ํ์ฅ ๊ฐ ์ค์ ์ด ๊ผฌ์ด๋ฉด ๋๋ฒ๊น
์ด ํ์ํด์.
Biome์ ํ๋์ ํ์ฅ์ผ๋ก ํฌ๋งคํ ๊ณผ ๋ฆฐํ ์ ๋ชจ๋ ์ฒ๋ฆฌํด์. ๋ฉํฐ ๋ฃจํธ ์ํฌ์คํ์ด์ค, ์ ์ฅํ์ง ์์ ํ์ผ ์ง์ ๋ฑ IDE ํตํฉ์ด ๊น๋ํด์.
// .vscode/settings.json - Biome ์ฌ์ฉ ์
{
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit",
"source.organizeImports.biome": "explicit"
}
}์๋ฌ ๋ฉ์์ง ํ์ง
Biome์ ์๋ฌ ๋ฉ์์ง์ ๊ฐ๋ ์ฑ์ ๋ง์ ํฌ์๋ฅผ ํ ๋๊ตฌ์์. ๊ท์น ์๋ฐ ์ ๋ฌด์์ด ์๋ชป๋์๋์ง, ์ ๋ฌธ์ ์ธ์ง, ์ด๋ป๊ฒ ๊ณ ์ณ์ผ ํ๋์ง๋ฅผ ํจ๊ป ์๋ ค์ค์.
# Biome ์๋ฌ ๋ฉ์์ง ์์
ร lint/correctness/noUnusedVariables
This variable is unused.
1 โ const unused = "hello";
โ ^^^^^^
Suggested fix: Remove the unused variable.ESLint๋ --format ์ต์
์ผ๋ก ์ถ๋ ฅ์ ์ปค์คํฐ๋ง์ด์งํ ์ ์์ง๋ง, ๊ธฐ๋ณธ ์ถ๋ ฅ์์ Biome์ ๋ฉ์์ง๊ฐ ๋ ์ง๊ด์ ์ด์์.
import ์ ๋ ฌ
import ๋ฌธ์ ์์๋ฅผ ์ผ๊ด๋๊ฒ ์ ์งํ๋ ๊ฒ๋ ์ฝ๋ ํ์ง์ ์ค์ํ ์์์์.
Prettier + ESLint ํ๊ฒฝ์์๋ ๋ณ๋์ ํ๋ฌ๊ทธ์ธ์ด ํ์ํด์. eslint-plugin-import์ import/order ๊ท์น์ ์ฌ์ฉํ๊ฑฐ๋, @trivago/prettier-plugin-sort-imports ๊ฐ์ Prettier ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํด์ผ ํด์.
// eslint.config.ts - import ์ ๋ ฌ ๊ท์น ์ค์
import importPlugin from "eslint-plugin-import";
export default [
{
plugins: { import: importPlugin },
rules: {
"import/order": [
"error",
{
groups: [
"builtin",
"external",
"internal",
"parent",
"sibling",
"index",
],
"newlines-between": "always",
alphabetize: { order: "asc" },
},
],
},
},
];Biome์ import ์ ๋ ฌ์ด ๋ด์ฅ๋์ด ์์ด์. organizeImports๋ฅผ ํ์ฑํํ๋ฉด ๋ณ๋์ ํ๋ฌ๊ทธ์ธ ์์ด ๋์ํด์.
// biome.json - import ์ ๋ ฌ์ ๊ธฐ๋ณธ ์ค์ ์ ํฌํจ
{
"organizeImports": {
"enabled": true
}
}# import ์ ๋ ฌ ํฌํจ ์ ์ฒด ๊ฒ์ฌ ๋ฐ ์๋ ์์
pnpm biome check --fix .Biome์ ์ ์ฅ ์ ์๋์ผ๋ก import๋ฅผ ์ ๋ ฌํด์. VS Code ์ค์ ์์ source.organizeImports.biome์ ํ์ฑํํ๋ฉด ๋ณ๋ ์กฐ์ ์์ด ๋์ํด์.
์ค์ ๋ณต์ก๋ ํ๋์ ๋ณด๊ธฐ
| ํญ๋ชฉ | Prettier + ESLint | Biome |
|---|---|---|
| ์ค์น ํจํค์ง ์ | 5-10๊ฐ ์ด์ | 1๊ฐ |
| ์ค์ ํ์ผ ์ | 3-4๊ฐ | 1๊ฐ |
| ์ถฉ๋ ํด๊ฒฐ | eslint-config-prettier ํ์ | ํด๋น ์์ |
| ignore ์ค์ | ๋ณ๋ ํ์ผ 2๊ฐ | biome.json ๋ด ์ค์ |
| import ์ ๋ ฌ | ์ถ๊ฐ ํ๋ฌ๊ทธ์ธ ํ์ | ๋ด์ฅ |
์ด๋ค ์ํฉ์์ ๋ฌด์์ ์ ํํ ๊น
Biome์ ์ถ์ฒํ๋ ๊ฒฝ์ฐ
- ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ํ ๋
- CI/CD ์ฑ๋ฅ ์ต์ ํ๊ฐ ํ์ํ ๋
- ์ค์ ํ์ผ์ ๋จ์ํ๊ฒ ์ ์งํ๊ณ ์ถ์ ๋
- React, Vue, Svelte ๋ฑ ์ฃผ์ ํ๋ ์์ํฌ๋ง ์ฌ์ฉํ ๋
- ๋ชจ๋ ธ๋ ํฌ์์ ์ผ๊ด๋ ๋๊ตฌ๋ฅผ ์ ์ฉํ๊ณ ์ถ์ ๋
Prettier + ESLint๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ
- ํน์ํ ESLint ํ๋ฌ๊ทธ์ธ์ ์์กดํ๋ ํ๋ก์ ํธ
- ํ์์ ESLint ์ปค์คํ ๊ท์น์ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- Biome์ด ์์ง ์ง์ํ์ง ์๋ YAML, SCSS ๋ฑ์ด ํต์ฌ์ธ ๊ฒฝ์ฐ
- ๊ธฐ์กด ์ค์ ์ด ์์ ์ ์ด๊ณ ๋ง์ด๊ทธ๋ ์ด์ ๋น์ฉ์ด ๋ถ๋ด๋๋ ๊ฒฝ์ฐ
์์ฌ๊ฒฐ์ ์ฒดํฌ๋ฆฌ์คํธ
๋ค์ ์ง๋ฌธ์ ๋ตํด๋ณด์ธ์.
- ํ๋ก์ ํธ์์ ESLint ํ๋ฌ๊ทธ์ธ์ 3๊ฐ ์ด์ ์ฌ์ฉํ๊ณ ์๋์?
- ์ปค์คํ ESLint ๊ท์น์ ์์ฑํด์ ์ฌ์ฉํ๋์?
- CI ํ์ดํ๋ผ์ธ์์ lint/format ์๊ฐ์ด ๋ณ๋ชฉ์ธ๊ฐ์?
- ์ค์ ํ์ผ ๊ด๋ฆฌ์ ๋ถํธํจ์ ๋๋ผ๊ณ ์๋์?
- YAML, SCSS ๋ฑ Biome ๋ฏธ์ง์ ํฌ๋งท์ ๋ง์ด ์ฌ์ฉํ๋์?
ํ๋ฌ๊ทธ์ธ ์์กด๋๊ฐ ๋ฎ๊ณ , CI ์ฑ๋ฅ์ด ์ค์ํ๋ค๋ฉด Biome์ ๊ณ ๋ คํด๋ณด์ธ์. ๋ฐ๋๋ก ๋ณต์กํ ํ๋ฌ๊ทธ์ธ ์กฐํฉ์ด ํ์๋ผ๋ฉด Prettier + ESLint๋ฅผ ์ ์งํ๋ ๊ฒ ๋์์.
๋ง๋ฌด๋ฆฌ
Biome๊ณผ Prettier + ESLint ๋น๊ต์ ํต์ฌ์ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์์.
- ์ฑ๋ฅ - Biome์ด 10-50๋ฐฐ ์ด์ ๋นจ๋ผ์. Rust ๊ธฐ๋ฐ ๋ค์ดํฐ๋ธ ๋ฐ์ด๋๋ฆฌ์ ์ฅ์ ์ด์์
- ์ค์ - Biome์ ํจํค์ง 1๊ฐ, ์ค์ ํ์ผ 1๊ฐ๋ก ์์ํ ์ ์์ด์
- ์ํ๊ณ - ESLint์ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๋ ์ฌ์ ํ ๊ฐ๋ ฅํ ์ฐจ๋ณ์ ์ด์์
- ์ง์ ๋ฒ์ - Biome v2.3์์ Vue, Svelte, Astro, CSS, GraphQL๊น์ง ์ง์์ด ํ๋๋์์ด์
- ๋ง์ด๊ทธ๋ ์ด์
-
biome migrate๋ช ๋ น์ด๋ก ๊ธฐ์กด ์ค์ ์ ์๋ ๋ณํํ ์ ์์ด์
2026๋ ๊ธฐ์ค์ผ๋ก Biome์ ๋๋ถ๋ถ์ ํ๋ก ํธ์๋ ํ๋ก์ ํธ์์ Prettier + ESLint๋ฅผ ๋์ฒดํ ์ ์๋ ์์ค์ ๋๋ฌํ์ด์. ์ ํ๋ก์ ํธ๋ผ๋ฉด Biome์ผ๋ก ์์ํ๋ ๊ฒ์ ๊ถ์ฅํด์. ๊ธฐ์กด ํ๋ก์ ํธ๋ ํ๋ฌ๊ทธ์ธ ์์กด๋๋ฅผ ํ์ธํ ํ ์ ์ง์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์ ๋ต์ด ์ข์์.
์ฐธ๊ณ ์๋ฃ
Afaik ยฉ 2025
์ธ๋ถ ๋งํฌ