[Core] Injectio 스프링 부트 어노테이션처럼 의존성 주입하기 (NET6+)
·
C#.NET/ASP.NET
ASP.NET Core 프로젝트를 진행하다 보면 누구나 마주하는 문제가 있다. 바로 `Program.cs` 비대화다. .NET 6 이후 `Startup.cs`가 통합되면서 초기 세팅은 간편해졌지만, 사이트 규모가 커지고 의존성 주입(DI) 코드가 계속 쌓이다 보면 `Program.cs` 하나가 수백 줄을 훌쩍 넘겨버린다. 확장 메서드를 만들어서 영역을 분리하는 정석적인 방법론에 매몰되어 있었는데, 결국 새 클래스를 만들 때마다 일일이 수동 등록을 해줘야 하는 건 마찬가지라 생각보다 귀찮더라. 자바 스프링 부트(Spring Boot)의 `@Service` 같은 어노테이션 방식이 있나 찾아보았더니 Nuget 패키지로 이미 개발되어 있어 컨버전을 진행 하였다 A. DI(의존성 주입)를 처음 접하면 가장 먼..