문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
최신 .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)
상호작용성 및 실시간 코드 솔루션
Eduard-Emanuel Zaharia - Kruk Italia
코스 - Advanced Blazor
기계 번역됨
실습 기회와 트레이너의 인내심
sheena - Te Manawa Taki Trauma System
코스 - Visual Studio 2022 IDE
기계 번역됨