C# 10.0의 Global Usings 사용하기
C# 10.0은 개발자들에게 새로운 기능인 'global using 지시문'을 제공합니다. 이 기능을 통해, 자주 사용되는 using
구문들을 프로젝트 전체에서 한 번만 선언하여 관리할 수 있게 되었습니다. 이는 코드의 중복성을 줄이고, 소스 코드의 가독성을 향상시키는 데 도움이 됩니다.
C# 10.0의 global using 지시문 기능으로 자주 사용되는 using 구문을 한 곳에서 관리하기
C# 10.0에서 도입된 global using 지시문은 프로젝트 전반에 걸쳐 공통적으로 사용되는 네임스페이스를 한 번에 선언할 수 있도록 해줍니다. 예를 들어, System
, System.Collections.Generic
, System.Linq
와 같은 네임스페이스를 각 소스 파일 상단에서 반복적으로 선언하는 대신, 프로젝트의 한 곳에서 global using 지시문을 사용하여 이러한 네임스페이스를 전역적으로 선언할 수 있습니다. 이는 코드의 반복을 줄이고, 프로젝트의 유지 관리를 더욱 쉽게 만듭니다.
찾아 바꾸기에 정규식 사용하기
Global Usings를 사용할 때 모든 namespace
키워드 앞에 glogal
키워드를 붙이려면 찾아 바꾸기 메뉴에서 다음과 같이 정규식을 사용하면 한꺼번에 바꾸기 쉽습니다.
동영상 자료
이 기능에 대한 자세한 설명과 실용적인 예시를 보려면 아래의 동영상을 참조하세요.
이러한 동영상 자료는 C# 10.0의 global using 지시문의 기본 개념, 설정 방법 및 실제 적용 사례를 제공하여, 개발자들이 이 새로운 기능을 보다 쉽게 이해하고 활용할 수 있도록 도와줍니다.
ASP.NET Core 프로젝트에서 GlobalUsings.cs 파일 설정하기
C# 10.0에서 소개된 global using 지시문을 활용하여, ASP.NET Core 프로젝트의 루트에 GlobalUsings.cs
파일을 만들고, 이 파일에 프로젝트 전반에 걸쳐 자주 사용되는 using 구문을 넣어두는 방법에 대해 안내합니다. 이 접근 방식은 코드의 중복성을 줄이고, 프로젝트의 가독성과 관리 효율성을 향상시킵니다.
GlobalUsings.cs 파일 생성
프로젝트 루트에 파일 생성: 프로젝트의 루트 디렉터리에서 새로운 파일을 생성합니다. 이 파일의 이름을
GlobalUsings.cs
로 지정합니다.자주 사용되는 using 구문 추가: 이 파일에 프로젝트에서 공통적으로 사용되는
using
지시문들을 추가합니다. 예를 들어, ASP.NET Core 프로젝트에서 자주 사용되는 네임스페이스들을 포함시킬 수 있습니다.global using System; global using System.Collections.Generic; global using System.Linq; global using System.Threading.Tasks; global using Microsoft.AspNetCore.Builder; global using Microsoft.AspNetCore.Hosting; global using Microsoft.AspNetCore.Http; global using Microsoft.Extensions.DependencyInjection; global using Microsoft.Extensions.Hosting;
프로젝트 파일에 GlobalUsings.cs 참조
- 프로젝트 파일 수정:
GlobalUsings.cs
파일을 프로젝트의 다른 파일에서 참조하지 않도록 합니다. C# 10.0 이상에서는global using
지시문을 사용하면 자동으로 전역적으로 적용되므로, 별도의 참조가 필요하지 않습니다.
GlobalUsings.cs 활용
- 코드에서 GlobalUsings.cs 사용: 이제 프로젝트의 다른 C# 파일들에서
GlobalUsings.cs
에 정의된 네임스페이스들을 별도의using
지시문 없이 사용할 수 있습니다. 이렇게 하면 각 파일 상단에서 반복되는using
구문을 줄일 수 있어 코드가 더 깔끔해지고 가독성이 향상됩니다.
이점
- 중복 감소: 모든 소스 파일에서 반복적으로
using
지시문을 작성할 필요가 없어져 코드의 중복성이 줄어듭니다. - 프로젝트 관리의 용이성: 공통적으로 사용되는 네임스페이스를 한 곳에서 관리함으로써, 프로젝트의 유지보수가 더욱 용이해집니다.
- 가독성 향상: 소스 파일의
using
지시문이 줄어들어 코드의 가독성이 향상됩니다.
GlobalUsings.cs
파일을 사용하는 이 방법은 C# 10.0 이상의 버전에서 ASP.NET Core 프로젝트의 코드를 보다 깔끔하고 효율적으로 관리할 수 있는 훌륭한 방법입니다.