강의

멘토링

로드맵

Inflearn brand logo image
NEW
Programming

/

Programming Language

C# Deep Dive - Compiler, Asynchronous Programming, and Latest Features

This course is an intermediate-level program for developers who want to understand C# .NET one step deeper. It goes beyond simple syntax explanations and digs into the internal workings of the compiler and runtime. It will be particularly helpful for developers who want to gain a deeper understanding of the internals of the C# language.

14 learners are taking this course

  • erickwon
C#
.NET

What you will learn!

  • How yield creates repetitive code

  • Why async/await operates "asynchronously" and its hidden secrets

  • Methods for Managing Memory in .NET

  • Tools to Increase Development Productivity

컴파일러가 우리의 코드를 어떻게 바꿔줄까요? 🤔

이 강의는 닷넷(.NET)과 C#을 깊이 이해하고자 하는 개발자를 위한 심화 과정입니다. 단순히 문법을 배우는 수준을 넘어, 실제로 프레임워크가 어떻게 동작하는지, 내부 메커니즘과 설계 철학을 짚어 나가며 실무에서 바로 적용할 수 있는 통찰을 제공합니다.

  • 닷넷의 역사와 발전 과정을 살펴봅니다. 이를 통해 C#이 단순한 언어가 아니라 CLR, 런타임, 생태계와 함께 발전해온 기술임을 이해하게 됩니다.

  • 비동기 파트에서는 현대 닷넷 개발의 핵심인 비동기 프로그래밍을 집중적으로 다룹니다. 이를 통해 단순히 async/await를 “쓴다”가 아니라, 안정적이고 예측 가능한 비동기 코드를 작성할 수 있는 능력을 갖추게 됩니다.

  • 관리 힙 구조와 가비지 컬렉션의 자원 해제 원리를 이해하고, Span, Memory를 통한 저수준 프로그래밍 기법을 배웁니다.

  • 최신 닷넷 생태계의 필수 기술인 Source Generator와 Generic Host를 다루어, 코드 자동화 및 현대적인 애플리케이션 구조를 체험하게 됩니다.

이 강의의 특징

📌 언어 기능을 단순히 “사용”하는 것을 넘어 “왜 그렇게 동작하는가”를 깨닫게 해줍니다.

📌 실무에서 바로 적용 가능한 성능 최적화와 안정적인 비동기 패턴을 익히도록 도와줍니다

📌 최신 닷넷 아키텍처와 기능을 학습해, 현대적인 애플리케이션을 설계할 수 있게 해줍니다.

이런 분들께 추천해요

중급 개발로 레벨업하고 싶어요.언어의 기초는 알지만, 왜 그렇게 동작하는지 설명하려면 막막한 분들.

GC와 메모리 관리에 자신이 없어요.
메모리 사용량이 늘어나거나 성능이 떨어지는데, 단순한 최적화로는 답이 안 나올 때

최신 닷넷 아키텍처를 따라가고 싶어요.
Source Generator, Generic Host 같은 신기술을 접할 기회가 부족했던 분들.

수강 후에는

  • 언어를 단순히 “사용”하는 수준에서, 내부 동작을 “이해”하는 수준으로 성장합니다.

  • 비동기 코드와 동시성 처리에서 흔히 겪던 어려움을 해결할 수 있습니다.

  • 메모리와 성능 최적화에 자신감을 갖게 됩니다.

  • 최신 닷넷 아키텍처를 실무에 적용할 수 있게 됩니다.

이런 내용을 배워요.

언어와 런타임 개론에서는 우리가 별 생각 없이 쓰던 키워드들을 컴파일러가 생성하는 숨은 코드로 분석을 합니다.

메모리 관리 파트에서는 관리 힙 구조와 GC의 자원 해제 메커니즘을 심층적으로 이해하고 메모리 효율성과 성능 최적화에 대한 실질적인 통찰을 제공합니다.

실무 확장 주제에서는 최신 닷넷의 핵심인 Source Generator와 Generic Host를 학습하여 코드 자동화와 현대적 애플리케이션 구성을 실전 감각으로 익힙니다.

비동기 파트에서는 Task, Task가 무엇이고 왜 나왔는지 심층적으로 파악합니다.

수강 전 참고 사항

실습 환경

  • 강의는 Visual Studio와 .NET9를 기준으로합니다.

선수 지식 및 유의사항

  • 기본적인 C# 문법

  • 기초적인 자료구조, CS지식

  • C#을 통한 최소한의 작은 프로젝트 경험자

Recommended for
these people

Who is this course right for?

  • Someone who wants to gain a deeper understanding of the internals of the C# language

  • Those who want to provide one step deeper explanations in interviews or technical presentations

  • Those who want to learn advanced .NET features that improve maintainability and productivity

Need to know before starting?

  • Basic understanding of C# syntax and .NET

  • Basic Data Structures and CS Knowledge

Hello
This is

242

Learners

11

Reviews

5

Answers

4.5

Rating

2

Courses

2017년 부터 Xamarin, Wpf 개발을 시작으로한 C# 개발자입니다.

 

주로 Xamarin, MAUI, ASP.NET CORE, 유니티를 이용한

학원 관리 솔루션, 회원 운동 관리 앱, 단순 방치형 게임, 음성 채팅 앱 개발등에 참여 하였습니다.

 

현재는 제가 주력으로 하는 C# .NET을 알려주기 위해 지식공유자가 되었습니다.

Curriculum

All

19 lectures ∙ (1hr 55min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Limited time deal ends in 4 days

$33,000.00

25%

$34.10

erickwon's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!