C# 10.0의 Global Usings 사용하기

  • 5 minutes to read

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 파일 생성

  1. 프로젝트 루트에 파일 생성: 프로젝트의 루트 디렉터리에서 새로운 파일을 생성합니다. 이 파일의 이름을 GlobalUsings.cs로 지정합니다.

  2. 자주 사용되는 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 참조

  1. 프로젝트 파일 수정: GlobalUsings.cs 파일을 프로젝트의 다른 파일에서 참조하지 않도록 합니다. C# 10.0 이상에서는 global using 지시문을 사용하면 자동으로 전역적으로 적용되므로, 별도의 참조가 필요하지 않습니다.

GlobalUsings.cs 활용

  1. 코드에서 GlobalUsings.cs 사용: 이제 프로젝트의 다른 C# 파일들에서 GlobalUsings.cs에 정의된 네임스페이스들을 별도의 using 지시문 없이 사용할 수 있습니다. 이렇게 하면 각 파일 상단에서 반복되는 using 구문을 줄일 수 있어 코드가 더 깔끔해지고 가독성이 향상됩니다.

이점

  • 중복 감소: 모든 소스 파일에서 반복적으로 using 지시문을 작성할 필요가 없어져 코드의 중복성이 줄어듭니다.
  • 프로젝트 관리의 용이성: 공통적으로 사용되는 네임스페이스를 한 곳에서 관리함으로써, 프로젝트의 유지보수가 더욱 용이해집니다.
  • 가독성 향상: 소스 파일의 using 지시문이 줄어들어 코드의 가독성이 향상됩니다.

GlobalUsings.cs 파일을 사용하는 이 방법은 C# 10.0 이상의 버전에서 ASP.NET Core 프로젝트의 코드를 보다 깔끔하고 효율적으로 관리할 수 있는 훌륭한 방법입니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com