푸터 콘텐츠로 바로가기
Iron Academy Logo
C# 일반 문제

DotNet Format으로 코드를 프로그래밍으로 형식화

Gerald Versluis
9분 34초

이 문서에서는 dotnet format 도구를 사용하여 C# .NET 코드를 프로그램적으로 포맷하는 과정을 단계별로 설명합니다. 이 가이드는 Gerald Versluis의 " DotNet Format을 사용하여 C# .NET 코드 자동 서식 지정" 비디오 튜토리얼을 기반으로 하며, 해당 튜토리얼에서 그는 코드가 일관된 서식 표준을 준수하도록 도구를 효과적으로 사용하는 방법을 보여줍니다. 여러분이 쉽게 따라하고 이러한 기술을 프로젝트에 적용할 수 있도록, 영상에서 제럴드가 한 작업에 대한 타임스탬프와 자세한 설명을 제공하겠습니다.

닷넷 포맷 소개

(0:36)에서 Gerald는 .editorconfig 파일에 정의된 규칙에 따라 C# 코드의 형식을 지정하는 도구인 dotnet format을 소개합니다. 이 파일은 프로젝트 전체에서 일관된 코딩 스타일을 적용하는 데 매우 중요합니다. 이를 통해 모든 코드가 동일한 서식 지침을 준수하도록 보장하며, 해당 지침에는 다음이 포함될 수 있습니다.

  • 들여쓰기 스타일 : 탭을 사용할지 공백을 사용할지 여부.
  • 간격 규칙 : 연산자, 중괄호 등의 주변 간격.
  • 코드 구조 : 한 줄 또는 여러 줄로 된 코드 구조의 형식.

이러한 규칙을 적용함으로써 dotnet 형식은 균일한 코드베이스를 유지하는 데 도움이 되어 가독성과 관리성이 향상됩니다.

.editorconfig 파일 이해하기

(0:48)에서 Gerald가 설명했듯이 .editorconfig 파일은 다양한 코딩 스타일 기본 설정을 지정합니다. 이 파일은 매우 유연하며 다음과 같은 다양한 서식 규칙을 정의할 수 있습니다.

  • 들여쓰기 기본 설정 : 들여쓰기에 탭을 사용할지 공백을 사용할지, 그리고 사용할 공백의 개수를 결정합니다.
  • 간격 지침 : 연산자, 중괄호, 키워드와 같은 코드 요소 주변의 간격을 제어합니다.
  • 기타 서식 규칙 : 코드 일관성을 보장하기 위한 추가 스타일 규칙을 정의합니다.

.editorconfig 파일은 다양한 편집기 및 IDE에서 코드 서식을 구성하기 위한 중심점 역할을 합니다.

DotNet 포맷 도구 개요

Gerald는 dotnet 형식이 .NET 런타임을 위한 전역 도구라고 설명합니다(1:13). 글로벌 도구라는 것은 한 번 설치하면 시스템의 다양한 .NET 프로젝트에서 사용할 수 있다는 의미입니다. 이를 통해 각 프로젝트별로 별도의 설치나 구성 없이 일관된 코드 형식을 유지할 수 있습니다.

GitHub 의 dotnet 형식 저장소는 (1:26)에서 접근할 수 있습니다. 이 저장소는 도구의 소스 코드, 문서 및 추가 정보를 제공하여 사용자가 도구의 기능을 이해하고 최신 버전을 확인할 수 있도록 돕습니다.

닷넷 포맷의 기본 사용법

(2:09)에서 Gerald는 dotnet format을 사용하는 기본 명령어를 시연합니다.

dotnet format <options> <workspace>
dotnet format <options> <workspace>
SHELL

워크스페이스란 무엇인가요?

.NET 포맷팅 맥락에서 "워크스페이스"라는 용어는 포맷팅될 코드의 범위를 의미합니다. 여기에는 다음이 포함될 수 있습니다:

  • 솔루션 파일 : 여러 프로젝트를 포함하는 .sln 파일입니다.
  • 프로젝트 파일 : 특정 코드 파일들을 포함하는 개별 .csproj 파일입니다.
  • 폴더 : .cs 파일과 경우에 따라 .vb 파일을 포함한 여러 코드 파일이 들어 있는 디렉터리입니다.

다양한 유형의 작업 공간을 지정할 수 있는 유연성을 통해 프로젝트의 여러 수준에 걸쳐 서식을 적용할 수 있습니다.

기능 및 옵션

제럴드는 (2:27)에서 닷넷 포맷의 몇 가지 주요 기능과 옵션을 강조합니다.

  • 자동 수정 : 이 도구는 .editorconfig 파일에 정의된 규칙에 따라 서식 문제를 자동으로 수정할 수 있습니다. 이는 수동 작업 없이 프로젝트 전체에서 일관된 코드 스타일을 유지하는 데 유용합니다.
  • 확인만 하기 : 변경 없이 서식 문제만 검토하려면 이 도구를 사용하여 문제만 확인할 수 있습니다. 이 기능은 특히 지속적 통합(CI) 파이프라인에서 유용합니다.

고급 옵션 및 사용자 지정

제럴드는 고급 옵션과 맞춤 설정 기능을 살펴봅니다. 그는 다음과 같이 언급합니다.

  • 심각도 수준 : 해결해야 할 문제의 심각도 수준을 지정할 수 있습니다. 이는 특정 유형의 서식 문제를 파악하는 데 도움이 됩니다.
  • 파일 포함/제외 : 서식 지정에 포함하거나 제외할 파일을 제어할 수 있습니다. 이 기능은 코드베이스의 특정 부분에 집중하는 데 유용합니다.
  • 종료 코드로만 확인 : 이 확인 옵션을 사용하면 수정 사항을 적용하지 않고 서식 문제가 있는지 확인할 수 있습니다. 종료 코드는 문제가 발견되었는지 여부를 나타냅니다.
  • JSON 보고서 : 코드의 서식 상태에 대한 자세한 정보를 제공하는 JSON 형식의 보고서를 생성합니다.
  • 상세도 : 상세도 수준을 설정하여 생성되는 출력량을 제어합니다.
  • 도구 버전 : dotnet format의 버전을 확인하여 프로젝트와의 호환성을 보장하고 새로운 기능을 활용하세요.

Dotnet 포맷 도구 설치

제럴드는 C# 코드의 프로그램적 서식 지정에 필수적인 dotnet format 도구의 설치 과정을 설명하는 것으로 시작합니다. 그는 다음 명령어를 사용하여 이를 전역 도구로 설정하는 방법을 보여줍니다.

dotnet tool install -g dotnet-format
dotnet tool install -g dotnet-format
SHELL

이 명령어를 사용하면 dotnet format이 전역적으로 사용 가능해지므로 모든 명령 프롬프트나 터미널에서 쉽게 접근할 수 있습니다. 제럴드는 .NET Core 런타임의 필요성을 강조하는데, 최근에 .NET 사용해 온 사람이라면 반드시 설치해야 합니다.

설치 스크린샷

설치가 성공적으로 완료되었는지 확인하기 위해 (4:00)에 Gerald는 다음 명령을 실행합니다.

dotnet format /?
dotnet format /?
SHELL

이 명령은 사용 가능한 옵션 및 명령 목록을 표시하여 dotnet format이 올바르게 설치되어 사용할 준비가 되었는지 확인합니다.

명령 옵션 스크린샷

(4:11)에서 Gerald는 --dry-run과 같은 일부 옵션이 더 이상 사용되지 않으며 코드 형식 지정에 대한 최신 관행을 사용하는 것이 좋다고 말합니다.

코드 서식 수정 적용

서식 문제 확인

제럴드는 Xamarin Community Toolkit 코드베이스를 실제 예시로 사용하여, 아무런 변경도 적용하지 않고 먼저 서식 문제를 확인합니다. 그는 달린다:

dotnet format . -f --check
dotnet format . -f --check
SHELL

포맷이 필요한 파일을 식별합니다. (5:26)에서 Gerald는 디렉터리의 경우 --folder를 사용하거나 솔루션 파일의 경우 dotnet format sln을 사용하여 작업 영역을 지정하는 방법을 설명합니다. 이 명령은 서식 문제가 있는 파일 목록을 보여줍니다.

오류 수준 검사

실행되는 각 프로세스에는 상태를 나타내는 종료 코드가 있습니다. 제럴드는 오류 수준을 확인하기 위해 다음 명령어를 실행했습니다.

echo %errorlevel%
echo %errorlevel%
SHELL

제럴드는 종료 코드 2가 포맷팅 오류가 있음을 나타내며, 이러한 오류는 수정이 필요함을 보여줍니다.

오류 수준 스크린샷

수정 사항 적용 및 확인

이어서 제럴드는 --check 플래그 없이 명령어를 다시 실행하여 서식 오류를 수정하는 방법을 보여줍니다.

dotnet format . -f
dotnet format . -f
SHELL

이렇게 하면 .editorconfig 파일에 정의된 규칙에 따라 코드 파일이 자동으로 포맷됩니다. Gerald는 위에서 언급한 것과 동일한 명령어를 사용하여 종료 코드를 다시 확인하고, 종료 코드가 0인지 확인합니다. 0은 모든 포맷팅 문제가 해결되었음을 나타냅니다.

변경 사항을 확인하기 위해 (8:00)에 그는 GitHub Desktop과 같은 그래픽 도구를 사용하여 업데이트된 파일을 검토합니다. 이 도구는 공백 수정, 구문 사용으로 구성, 기타 서식 조정과 같은 개선 사항을 보여줍니다.

GitHub Desktop 스크린샷

서식 기능을 워크플로에 통합하기

제럴드는 빌드 CI 파이프라인에 dotnet format 도구를 통합할 것을 권장합니다. 이렇게 하면 코드 포맷팅이 일관되게 적용되어 고품질 코드 표준을 유지하는 데 도움이 됩니다. 서식 지정 프로세스를 자동화하면 수동 서식 지정 작업을 피하고 모든 코드가 정의된 스타일 규칙을 준수하도록 할 수 있습니다.

결론

제럴드의 자세한 안내를 따르면 dotnet format을 개발 프로세스에 쉽게 통합하여 C# .NET 코드의 서식 지정을 자동화할 수 있습니다. 혼자 작업하든 팀의 일원으로 작업하든, 이 도구는 코드가 깔끔하고 일관성 있으며 읽기 쉬운 상태를 유지하도록 도와줍니다. 제럴드의 영상을 시청하시면 dotnet 포맷 도구에 대한 실제 시연과 더 자세한 정보를 확인하실 수 있습니다. C# 코드에 대한 더 많은 정보를 얻으려면 그의 YouTube 채널 도 확인해 보세요.

Hero Worlddot related to DotNet Format으로 코드를 프로그래밍으로 형식화
Hero Affiliate related to DotNet Format으로 코드를 프로그래밍으로 형식화

사랑하는 것을 공유하여 더 많은 수익을 얻으세요

당신은 .NET, C#, Java, Python, 또는 Node.js를 다루는 개발자를 위한 콘텐츠를 만드나요? 당신의 전문성을 추가 수입으로 전환하세요!

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해