본문으로 건너뛰기
개발 생산성 도구 기초집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

EditorConfig와 공통 규칙: 팀원마다 들여쓰기가 달라지지 않게 하기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1다음 중 “EditorConfig와 공통 규칙: 팀원마다 들여쓰기가 달라지지 않게 하기”의 핵심 요약을 실제 상황에 맞게 적용한 것은 무엇인가요?
  2. 문제 2‘EditorConfig가 코드 스타일 전부를 처리한다고 생각’ 실수를 판단할 때 “EditorConfig와 공통 규칙: 팀원마다 들여쓰기가 달라지지 않게 하기” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

7강. EditorConfig와 공통 규칙: 팀원마다 들여쓰기가 달라지지 않게 하기 미완료 상태