개발 생산성 도구 기초집LESSON 07
EditorConfig와 공통 규칙: 팀원마다 들여쓰기가 달라지지 않게 하기
난이도초급
예상 시간35분
선수지식5강 Formatter
7강. EditorConfig와 공통 규칙: 팀원마다 들여쓰기가 달라지지 않게 하기
1. 이번 강의에서 해결할 문제
Windows와 다른 운영체제, 여러 IDE가 같은 파일의 줄 끝과 들여쓰기를 계속 바꿉니다. Formatter보다 아래 단계의 공통 편집 규칙을 정합니다.
2. 학습 목표
3. 핵심 개념
EditorConfig는 프로젝트 루트부터 파일 경로에 맞는 기본 편집 규칙을 제공합니다. root = true는 상위 폴더 검색을 멈춥니다. 지원 키와 의미는 EditorConfig 공식 사양을 확인합니다.
4. 단계별 실습
INI · 파일 경로: 프로젝트 루트 .editorconfig
.editorconfig
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.{js,jsx,ts,tsx,json,css,md}]
indent_style = space
indent_size = 2
[*.{py,java,cs}]
indent_style = space
indent_size = 4
[*.md]
trim_trailing_whitespace = false
PowerShell · 실행 위치: 프로젝트 루트
Get-Content .\.editorconfig
git diff --check
예상 결과: 공통 규칙이 출력되고 줄 끝 공백 문제가 있으면 diff 검사에 표시됩니다. 관리자 권한은 필요하지 않습니다.
macOS·Linux 차이
세 운영체제 모두 EditorConfig를 사용할 수 있지만 파일 시스템 대소문자 처리와 기본 줄 끝이 다를 수 있습니다. 저장소 규칙을 적용한 뒤 실제 빌드·테스트로 확인하세요.
5. 도구와 설정이 동작하는 이유
EditorConfig를 지원하는 에디터는 현재 파일 경로와 가장 가까운 설정을 읽어 저장 동작에 적용합니다. Markdown의 의미 있는 줄 끝 공백처럼 예외가 필요한 파일은 더 구체적인 섹션에서 덮어씁니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2EditorConfig와 공통 규칙: 팀원마다 들여쓰기가 달라지지 않게 하기 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
7강. EditorConfig와 공통 규칙: 팀원마다 들여쓰기가 달라지지 않게 하기 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.