문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
현대적 .NET 플랫폼 개요
- .NET 8 런타임, SDK 및 통합 플랫폼의 기본 설명
- .NET Framework, .NET Core, 그리고 .NET 8+로 이어지는 진화 과정 비교
- 프로젝트 구조, 타겟 프레임워크 및 멀티타겟팅의 기본 개념
- 개발 환경 구성 방법 및 필수 도구 소개
현대적 C# 언어 기능과 미래 지향적 코딩 방식
- 레코드 타입, 초기화 전용 세터 그리고 불변성 구현 패턴
- 패턴 매칭의 개선점 및 스위치 표현식 활용법
- Nullable 참조 형식과 컴파일러 수준에서의 안전성 보장 기제
- 비동기 프로그래밍 최적화 및 메모리 효율적인 데이터 처리 방식
- 제네릭 연산 기능, 인터페이스 내 정적 추상화 요소 및 고성능 API 활용법
- .NET 8 환경에서 C# 12/13 버전의 새로운 기능을 위한 코드베이스 준비 절차
ASP.NET Core 기초와 애플리케이션 구축 프로세스
- 호스트 빌더 구성, 미들웨어 파이프라인 및 요청 처리 과정
- 미니멀 API와 컨트롤러 기반 API의 특성 분석과 선택 가이드라인
- 환경별 설정 적용 방법, 설정 제공자 체계 및 보안 비밀 정보 관리 방식
- 정적 리소스 활용법, 라우팅 매커니즘 및 엔드포인트 지정 규칙
- 의존성 주입 컨테이너 구성과 서비스 수명주기 제어 방법
REST API 설계와 구현 기법
- REST 아키텍처 성숙도 모델, 자원 표현 방식 및 URI 디자인 원칙
- HTTP 메서드 활용 방법, 상태 코드 정의 규칙 및 콘텐츠 협상 절차
- 입력값 검증 체계 구축, 모델 바인딩 처리 과정 및 FluentValidation 통합 방식
- 공개용 API와 내부 전용 인터페이스를 위한 버전 관리 접근법
- OpenAPI 명세 활용을 통한 문서화 기법과 Swagger UI 연동 절차
- TestServer 및 WebApplicationFactory를 사용한 실제 API 연동 테스트 방법
엔터프라이즈 환경을 위한 의존성 주입 및 제어 역전 원리
- 생성자 기반 의존성 할당, 서비스 수명주기 관리와 격리된 종속 요소 처리법
- .NET 내장 컨테이너를 활용한 데코레이터 및 팩토리 패턴 구현 방법
- Scrutor 라이브러리와 기타 서드파티 DI 솔루션의 통합 절차
- 모듈 단위 서비스 등록 체계와 기능 중심의 조직화 방식
- 미들웨어 및 필터 계층을 활용한 크로스컷팅 이슈 관리 방안
로깅, 설정 관리 및 오류 처리 통합 체계
- Microsoft.Extensions.Logging와 Serilog 라이브러리를 사용한 구조화된 로그 생성법
- 로그 수준 분류 체계, 콘텍스트 확장 기법 및 로깅 싱크 설정 방법
- 예외 상황 처리용 미들웨어와 시스템 전반의 오류 관리 파이프라인 구축 절차
- RFC 7807 규격을 준수하는 오류 정보 표현 방식과 ProblemDetails 활용법
- 시스템 상태 확인용 헬스 체크 수행 방법, 데이터 모니터링 기록 및 추적 인프라 준비 절차
- 상호 연계 관계 식별용 코레레이션 ID 생성 방식과 분산 추적 시스템 활용법
기업 환경을 위한 .NET 아키텍처 설계 기초
- 레이어드, 헥사곤 및 클린 아키텍처의 구성 원칙 소개
- .NET 플랫폼에서 도메인 중심 개발을 위한 주요 구성 요소 정리
- CQRS 구조와 MediatR 라이브러리를 활용한 미디에이터 패턴 구현 절차
- EF Core 엔진을 기반으로 한 레포지토리 및 유니트 오브 워크 개념적 정의
- 특정 기능 집합별 코드 조직화를 위한 수직 슬라이스 아키텍처 구성법
- 모놀리식, 모듈형 모놀리식 및 마이크로서비스 간 전환 시 고려할 주요 사항 비교 분석
웹 애플리케이션과 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 업그레이드 어시스턴트 활용법과 시스템 호환성 검증기 사용법
- 더 이상 지원되지 않는 API 확인 절차, 플랫폼 특화 요소 및 외부 라이브러리 호환 여부 파악 방법
- Windows 전용 서비스와 WCF 구성요소 이동 시 검토할 특수 고려사항 설명
- 위험성 분류에 기반하여 실현 가능한 마이그레이션 단계별 계획서 작성 가이드라인
점진적 마이그레이션과 양측 시스템 공존 방안
- Strangler Fig 패턴을 통한 기존 서비스 기능 단계별 대체 방법론
- REST 프레임워크를 활용해 .NET Framework 요소에 인터페이스 추가하는 API 우선 접근법
- RabbitMQ, Azure Service Bus 혹은 Kafka 네트워크 구조 내 메시지 기반 상호연동 방식
- 공유 데이터베이스 시스템 유지 및 스키마 버전 변경 절차 관리 방법
- .NET Framework 애플리케이션과 .NET 8 환경을 동일한 인프라상에서 함께 운영하는 체계적 설정법
- IIS에 남아 있는 구형 서비스와 신규 구성요소의 컨테이너화 이동 절차 소개
실습 기반 마이그레이션 과제 수행 및 요약 평가
- 대표적인 레거시 프로젝트를 대상으로 업그레이드 어시스턴트 적용 시범
- Web Forms 기반 서비스 혹은 WCF 모듈을 ASP.NET Core API로 리팩토링 절차 실습
- 마이그레이션 완료된 프로젝트 내 의존성 주입 체계 구성, 로깅 수준 조정 및 오류 처리 시스템 세팅 과제
- 새로 구축한 인터페이스 영역에 대한 보안 요소 부여 방법 실습
- 전체 연동 경로 검증을 위한 포괄적 테스트 설계 절차 체험
- 교육 마지막 단계에서의 질문 상호 답변 시간 및 향후 시스템 현대화 진행 방향에 대한 컨설팅 서비스 제공
요건
- C# 프로그래밍 및 객체지향 설계 원칙에 대한 경험
- 웹 개발 개념에 대한 이해(HTTP, HTML, CSS, 기본 JavaScript)
- 관계형 데이터베이스와 SQL의 기초 지식
- .NET Framework 또는 ASP.NET 활용 경험이 있으면 도움이 되나 필수 사항은 아님
대상 인원
- 기존 .NET Framework 애플리케이션을 현대화하려는 .NET 개발자 및 아키텍트
- 엔터프라이즈 .NET 개발 분야에 진출하고자 하는 소프트웨어 엔지니어
- 플랫폼 마이그레이션 계획 수립 및 양측 시스템의 공존을 관리하는 기술 리더
- .NET 애플리케이션 생명주기를 지원하는 DevOps 및 인프라 담당자
21 시간
회원 평가 (2)
상호작용성 및 실시간 코드 솔루션
Eduard-Emanuel Zaharia - Kruk Italia
코스 - Advanced Blazor
기계 번역됨
실습 기회와 트레이너의 인내심
sheena - Te Manawa Taki Trauma System
코스 - Visual Studio 2022 IDE
기계 번역됨