.NET

.NET

BACKEND

C#을 현대적 언어로, ASP.NET Core로 REST API, 마이크로서비스, 고성능 웹 애플리케이션을 구축하기 위한 포괄적인 개발 플랫폼입니다. Entity Framework Core, 네이티브 의존성 주입, 엔터프라이즈급 애플리케이션을 위한 풍부한 생태계를 갖춘 크로스 플랫폼 아키텍처입니다.

배울 내용

async/await, LINQ, pattern matching, records, nullable reference types를 갖춘 현대적 C#

고성능 REST 엔드포인트를 위한 ASP.NET Core MVC와 Minimal APIs

마이그레이션, LINQ to SQL, change tracking을 갖춘 Entity Framework Core ORM

서비스 수명 (Singleton, Scoped, Transient)을 갖춘 네이티브 의존성 주입

인증, 로깅, CORS, 에러 처리를 위한 미들웨어 파이프라인

Identity, JWT Bearer, OAuth2, OpenID Connect를 활용한 인증 및 인가

실시간 통신을 위한 SignalR (WebSockets, Server-Sent Events)

포괄적인 테스트 (xUnit, NUnit, Moq, WebApplicationFactory 통합 테스트)

Span<T>, Memory<T>, System.Text.Json, AOT 컴파일을 활용한 뛰어난 성능

.NET 런타임을 활용한 크로스 플랫폼 (Windows, Linux, macOS, Docker 컨테이너)

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

C#: value/reference types, boxing/unboxing, async/await, Task, ValueTask

2

LINQ: query syntax, method syntax, deferred execution, IEnumerable vs IQueryable

3

ASP.NET Core: Program.cs, Startup, 미들웨어 파이프라인, hosting model

4

Controllers와 Minimal APIs: 라우팅, model binding, action results

5

의존성 주입: 서비스 등록, lifetimes (Singleton, Scoped, Transient)

6

Entity Framework Core: DbContext, DbSet, 마이그레이션, 관계, lazy/eager loading

7

LINQ to Entities: Include, ThenInclude, AsNoTracking, projections, raw SQL

8

인증: ASP.NET Core Identity, JWT 토큰, claims, policies, roles

9

인가: [Authorize], policy-based, resource-based, custom requirements

10

미들웨어: built-in (UseRouting, UseAuthentication), 사용자 정의 미들웨어

11

설정: appsettings.json, 환경 변수, Options pattern, IConfiguration

12

에러 처리: exception filters, middleware, ProblemDetails, global handlers

13

유효성 검사: Data Annotations, FluentValidation, model state, custom validators

14

테스트: 단위 테스트 (xUnit, NUnit), 통합 테스트, mocking (Moq, NSubstitute)

15

SignalR: hubs, strongly-typed hubs, groups, 연결 수명 주기

16

성능: async 모범 사례, Span<T>, Memory<T>, object pooling, caching

17

API 버전 관리, Swagger/OpenAPI, rate limiting, health checks

18

로깅 (ILogger, Serilog), 모니터링, Docker, 배포 (Azure, AWS, on-premise)

오늘의 .NET 챌린지

하루 한 개의 코드. 버그를 찾거나, 버그가 없음을 증명하세요.

오늘 하기