연락처 정보

코스 개요

최신 .NET 플랫폼 소개

  • .NET 8 런타임, SDK 및 통합 플랫폼 개요
  • .NET Framework, .NET Core 및 .NET 8+의 진화 비교
  • 프로젝트 구조, 대상 프레임워크 및 다중 타겟팅 기본 사항
  • 개발 환경 및 도구 설정

최신 C# 및 미래 지향적 언어 관행

  • Records, init 전용 setters 및 불변성 패턴
  • 패턴 매칭 향상 기능 및 switch 표현식
  • Nullable 참조 형식 및 컴파일러 기반 보안
  • async/await 모범 사례 및 메모리 효율적인 스트리밍
  • 제네릭 수학, 인터페이스의 정적 추상화 및 성능 중심 API
  • .NET 8에서 C# 12/13 기능을 위한 코드베이스 준비

ASP.NET Core 기초 및 애플리케이션 부트스트랩

  • 호스트 빌더, 미들웨어 파이프라인 및 요청 수명 주기
  • 미니멀 API vs 컨트롤러 기반 API: 결정 기준
  • 구성 공급자, 환경별 설정 및 비밀 관리
  • 정적 파일, 라우팅 및 엔드포인트 관례
  • 의존성 주입 컨테이너 구성 및 서비스 수명

REST API 설계 및 구현

  • REST 성숙도 모델, 리소스 모델링 및 URI 설계
  • HTTP 메서드, 상태 코드 및 콘텐츠 협상
  • 요청 검증, 모델 바인딩 및 FluentValidation 통합
  • 공개 및 내부 API를 위한 버전 관리 전략
  • OpenAPI 및 Swagger UI를 통한 문서화
  • TestServer 및 WebApplicationFactory를 사용한 API 통합 테스트

엔터프라이즈 의존성 주입 및 제어의 역전

  • 생성자 주입, 서비스 수명 및 포획된 의존성
  • 내장 컨테이너를 사용한 데코레이터 및 팩토리 패턴
  • Scrutor 및 서드파티 DI 라이브러리 통합
  • 모듈형 서비스 등록 및 기능 기반 조직화
  • 미들웨어 및 필터를 통한 공통 관심사 처리

로깅, 구성 및 중앙집중식 오류 처리

  • Microsoft.Extensions.Logging 및 Serilog를 사용한 구조화된 로깅
  • 로그 수준, 범위, 풍성화 및 sink 구성
  • 예외 미들웨어 및 전역 오류 처리 파이프라인
  • ProblemDetails 및 RFC 7807 준수 오류 응답
  • 건강 상태 확인,テレ메트리 및 관측 가능성 훅
  • 상관관계 ID 및 분산 추적 준비

엔터프라이즈 .NET 솔루션을 위한 소프트웨어 아키텍처

  • 레이어드, 헥사고널 및 클린 아키텍처 원칙
  • .NET에서의 도메인 주도 설계 구성 요소
  • MediatR를 사용한 CQRS 및 메디에이터 패턴
  • EF Core를 사용한 Repository 및 Unit-of-Work 패턴
  • 기능 응집력을 위한 수직 슬라이스 아키텍처
  • 모놀리식, 모듈러 모놀리식 및 마이크로서비스 간 트레이드오프 평가

웹 애플리케이션 및 API의 보안

  • 인증 방식: JWT, OAuth2, OpenID Connect 및 쿠키 기반 흐름
  • 권한 부여 정책, 클레임 기반 액세스 및 리소스 기반 가드
  • HTTPS 강제, HSTS 및 보안 헤더 미들웨어
  • 입력 정화, 출력 인코딩 및 OWASP Top 10 완화
  • 속도 제한, CORS 정책 및 위조 방지 토큰 처리
  • Azure Key Vault 및 환경 기반 회전으로 인한 비밀 관리

코드 품질, 유지보수성 및 모범 사례

  • 코딩 표준, EditorConfig 및 dotnet format
  • Roslyn 분석기 및 SonarQube 통합을 통한 정적 분석
  • xUnit을 사용한 단위 테스트, Moq 또는 NSubstitute를 사용한 모킹
  • CI 파이프라인에서의 통합 및 계약 테스트
  • 오래된 레거시 모듈을 위한 리팩토링 기법
  • 문서화, API 계약 및 지식 공유 관행

현대화 전략: 레거시 .NET Framework 코드 평가

  • 포트폴리오 분석: 중요도, 복잡성 및 비즈니스 가치에 따라 앱 분류
  • .NET Upgrade Assistant 및 호환성 분석기 사용
  • 삭제된 API, 플랫폼별 종속성 및 서드파티 격차 식별
  • Windows 특정 API 및 WCF 마이그레이션 고려 사항
  • 위험 기반 우선순위를 통한 마이그레이션 로드맵 작성

단계적 마이그레이션 및 공존 기술

  • Strangler Fig 패턴: 레거시 하위 시스템의 증분 대체
  • API 중심 마이그레이션: REST 파사드를 통해 .NET Framework 도메인 노출
  • RabbitMQ, Azure Service Bus 또는 Kafka를 사용한 메시지 기반 브리징
  • 공유 데이터베이스 공존 및 스키마 버전 관리 전략
  • 동일한 인프rastructure 내에서 .NET Framework와 .NET 8을 사이드바이사이드로 실행
  • 레거시를 IIS에 그대로 두면서 최신 구성 요소를 컨테이너화

실습 마이그레이션 랩 및 검토

  • 표본 레거시 프로젝트에 Upgrade Assistant 적용
  • Web Forms 또는 WCF 서비스를 ASP.NET Core API로 리팩토링
  • 이동된 솔루션에서 DI, 로깅 및 중앙집중식 오류 처리 구현
  • 새로운 API 표면 영역에 인증 및 권한 부여 추가
  • 엔드투엔드 통합 테스트를 통한 공존 확인
  • 검토, Q&A 및 훈련 후 현대화 계획 지침

요건

  • C# 프로그래밍 및 객체 지향 설계 원칙에 대한 경험
  • 웹 개발 개념(HTTP, HTML, CSS, JavaScript 기본)에 대한 친숙함
  • 관계형 데이터베이스 및 SQL에 대한 기본적인 이해
  • .NET Framework 또는 ASP.NET에 대한 사전 노출이 도움이 되지만 필수 사항은 아닙니다.

대상

  • 레거시 .NET Framework 애플리케이션을 현대화할 준비를 하는 .NET 개발자 및 아키텍트
  • 엔터프라이즈 .NET 개발 역할로 전환하는 소프트웨어 엔지니어
  • 플랫폼 마이그레이션 및 공존 계획을 담당하는 기술 리더
  • .NET 애플리케이션 수명 주기를 지원하는 DevOps 및 인프rastructure 스태프
 21 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리