Prettier는 코드 포맷터로, 코드를 자동으로 정리하여 일관된 스타일을 유지하도록 돕는 도구입니다. 이를 통해 협업 및 코드 유지보수가 더 쉬워지며, 개발자 간의 스타일 논쟁을 방지할 수 있습니다.
코드 작성 후 저장하거나 명령어를 실행하면, Prettier가 정해진 규칙에 따라 코드 포맷을 자동으로 정리합니다.
자바스크립트, 타입스크립트, HTML, CSS, JSON, Markdown 등 다양한 언어를 지원합니다.
Prettier는 특정 스타일(탭, 공백, 세미클론 등)을 강제하기 때문에 개발자 간 협업에서 스타일 논쟁을 줄여줍니다.
VS Code, WebStorm 등 IDE와 통합하여 쉽게 사용할 수 있습니다.
.prettierrc
파일로 프로젝트마다 고유한 포맷 설정이 가능합니다.
팀 프로젝트에서는 여러 명의 개발자가 다양한 코딩 스타일을 사용하기 쉽습니다. Prettier는 포맷을 표준화해 코드 스타일의 일관성을 유지합니다. 이는 코드 리뷰 시간도 단축시킵니다.
Prettier가 제공하는 표준화된 규칙은 코드를 더 읽기 쉽고 이해하기 쉽게 만들어줍니다. 가독성이 좋아지면 유지보수 및 디버깅도 쉬워집니다.
포맷을 수동으로 정리할 필요 없이 Prettier가 자동으로 처리하므로 개발자는 실제 로직 구현에만 집중할 수 있습니다.
Prettier는 특정 스타일을 강제하기 때문에 "탭 vs 스페이스"와 같은 논쟁을 없애 줍니다. 이렇게 하면 개발 프로세스가 더 원활해집니다.
Prettier는 Git Hook 또는 CI/CD 파이프라인에서 동작하도록 설정할 수 있어, 모든 팀원이 코드 스타일 규칙을 지키도록 강제할 수 있습니다.
{
"semi": true,
"tabWidth": 2,
"printWidth": 100,
"singleQuote": true,
"trailingComma": "all",
"bracketSpacing": true,
"bracketSameLine": false,
"arrowParens": "avoid",
"endOfLine": "auto",
"jsxSingleQuote": false,
"proseWrap": "preserve",
"quoteProps": "as-needed",
"htmlWhitespaceSensitivity": "css"
}
semi: true
tabWidth: 2
printWidth: 100
singleQuote: true
trailingComma: "all"
const arr = [1, 2, 3,];
bracketSpacing: true
bracketSameLine: false
<Component
prop1="value"
prop2="value"
/>
arrowParens: "avoid"
endOfLine: "auto"
jsxSingleQuote: false
proseWrap: "preserve"
quoteProps: "as-needed"
{ foo: 1, "bar-baz": 2 }
htmlWhitespaceSensitivity: "css"
✅ 참고