연락처 정보

코스 개요

현대적 .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)

예정된 코스

관련 카테고리