C# 배우기: .NET & OOP
C# 배우기: .NET & OOP — 온라인 컴파일러가 포함된 C# 프로그래밍 과정으로, Console.WriteLine부터 API까지 배워요
C# 배우기: .NET & OOP은 초보자, 학생, 현업 개발자를 위한 무료 iOS 및 Android C# 프로그래밍 과정이에요. 93개 과정을 통해 첫 Console.WriteLine부터 LINQ, Entity Framework Core, ASP.NET Core minimal APIs까지 C#을 배울 수 있어요. 내장 편집기에서 코드를 작성하고, 설치할 필요 없이 온라인 C# 컴파일러로 실행하며, 컴파일러 오류에 대해서는 AI Mentor에게 질문할 수 있어요.
- 가격
- 무료, Pro 선택 가능
- 플랫폼
- iOS 및 Android
- 언어
- 22
- 연령 등급
- 4+
- App Store
- 4.1 ★ (9)


Console.WriteLine부터 실제 요청에 응답하는 minimal API까지 배워요.
이것이 커리큘럼의 실제 범위예요. 하나의 긴 초급 트랙이 아니라 93개 과정으로 구성되어 있어요. 첫 프로그램에서 작동하는 ASP.NET Core 엔드포인트까지의 과정을 순서대로, 각 단계별로 완수할 수 있게 다뤄요.
어떤 앱인가요
C# 배우기: .NET & OOP은 iOS 및 Android용 무료 교육 앱으로, C# 프로그래밍과 .NET 생태계를 다루는 93개 과정, 340개 이상의 레슨으로 구성된 커리큘럼을 제공해요. 첫 프로그램부터 객체 지향 설계, 제네릭, LINQ를 거쳐 ASP.NET Core와 Entity Framework Core를 활용한 웹 API 구축까지 배울 수 있어요. 내장된 C# 편집기에서 코드를 작성하고 앱의 온라인 C# 컴파일러로 실행할 수 있으며, 설치해야 하는 IDE나 SDK가 필요하지 않아요. AI Mentor는 컴파일러 오류와 .NET에 특화된 개념을 쉬운 영어로 설명해 줘요.
앱 내부 살펴보기
화면은 어떻게 보이나요





강좌
C# 커리큘럼에서 배우는 내용
앱 자체 커리큘럼에 포함된 93개 과정으로, A1부터 C2까지 구성되어 있어요. 첫 프로그램부터 ASP.NET Core API, Entity Framework Core, 분산 캐싱까지 배워요.
첫 프로그램과 핵심 문법
두 파트로 나누어 C# 프로그래밍 입문을 배우고, CLR/.NET 런타임과 dotnet CLI, 필수 타입과 변수를 익혀요. 이후 모든 과정에서 전제로 삼는 기초 설정도 다뤄요.
연산자, 제어 흐름과 일상적인 데이터
연산자와 표현식, var와 dynamic을 사용한 타입 추론, 문자열 포맷팅과 보간, 열거형, 배열, foreach 반복 패턴, 메서드와 매개변수, 코드 구성을 위한 네임스페이스를 배워요.
클래스, 객체와 핵심 OOP
속성과 인덱서, 생성자와 객체 이니셜라이저, 튜플과 디컨스트럭션, 컬렉션(List, Dictionary, HashSet), 객체 지향 프로그래밍의 기초, 상속과 추상화, 그리고 미니 도형 라이브러리 프로젝트를 통한 구조체, 레코드와 열거형을 배워요.
최신 C#, 오류 처리와 앱 구성
Nullable reference types, 레코드와 변경 불가능한 데이터, 예외와 리소스 안전성, 구성 및 옵션 패턴, NuGet 패키징, 실제 애플리케이션을 위한 진단과 로깅을 다뤄요.
제네릭, LINQ와 .NET 기초
제네릭 제약 조건과 메서드, switch 표현식과 패턴 매칭, LINQ 기초와 필터링, 델리게이트, 람다와 이벤트, 의존성 주입, Entity Framework Core 기초, 단위 테스트 기초를 배워요.
ASP.NET Core로 웹 API 만들기
ASP.NET Core minimal APIs, 미들웨어와 요청 파이프라인, 백그라운드 서비스와 워커, 실시간 통신을 위한 SignalR, Blazor 컴포넌트, gRPC, JWT 인증과 권한 부여 정책, OpenAPI를 활용한 API 버전 관리를 다뤄요.
프로덕션 패턴: 캐싱, 복원력과 유효성 검사
속도 제한과 출력 캐싱, FluentValidation과 모델 유효성 검사, Polly를 활용한 복원력, Redis를 활용한 분산 캐싱을 배워요. 작동하는 API와 실제 트래픽을 견디는 API 사이에 필요한 계층이에요.
고급 C#과 전문가용 .NET 패턴
식 트리, 고급 LINQ 및 EF Core 쿼리, 고급 비동기 패턴, Native AOT, MediatR을 활용한 CQRS, OpenTelemetry 관측성, MassTransit을 활용한 메시지 큐, Span<T>와 메모리, 리플렉션과 특성, 소스 생성기를 다뤄요.
어떻게 작동하나요
C# 커리큘럼의 학습 순서
언어를 먼저 배우고 그 위에 구축되는 프레임워크를 배우도록 93개 과정이 구성되어 있어요. Entity Framework Core 전에 LINQ를, ASP.NET Core 전에 async/await를 배워요.
프레임워크보다 먼저 언어를 마스터하세요
커리큘럼의 첫 3분의 1은 C# 자체를 다뤄요. 타입, 제어 흐름, 클래스, 제네릭과 LINQ를 배우며, 아직 ASP.NET Core나 Unity는 등장하지 않아요. 이 순서는 의도적으로 정해졌어요. 프레임워크 튜토리얼이 어렵게 느껴지는 가장 큰 이유는 실제로 그 기반이 되는 언어에 익숙하지 않기 때문이에요.
내장 편집기에서 모든 연습 문제를 실행하세요
각 과정의 연습 문제는 내장된 C# 편집기에서 작성하고 앱의 온라인 컴파일러로 실행해요. 따라서 인터넷 연결은 필요하지만 설치할 것은 없어요. 제네릭 제약 조건이나 LINQ 쿼리가 실행되어 올바른 결과를 반환하는지, 또는 해결해야 할 실제 컴파일러 오류나 런타임 오류가 발생하는지 직접 확인할 수 있어요.
기초를 익힌 뒤 API, 데스크톱 또는 Unity 방향으로 나아가세요
커리큘럼의 중간 지점을 지나면 ASP.NET Core 웹 API, 데스크톱 애플리케이션, Unity 스크립팅의 기반이 되는 OOP 기초 과정으로 나뉘어요. 이후 어떤 과정을 수강할지는 실제로 만들고자 하는 세 방향 중 하나에 맞춰 선택하면 돼요.
무엇이 들어 있나요
앱에 포함된 내용
93
과정, A1부터 C2까지
첫 Console.WriteLine부터 제네릭과 LINQ, ASP.NET Core API, Entity Framework Core, 복원력과 분산 캐싱 같은 프로덕션 패턴까지, 93개 과정과 340개 이상의 짧은 레슨으로 배워요.
컴파일러
내장 편집기에서 C# 실행
내장 편집기에서 코드를 작성하고 앱의 온라인 C# 컴파일러로 실행해 보세요. 설치해야 하는 IDE나 SDK가 없으며, LINQ 쿼리나 제네릭 메서드도 객관식 추측이 아니라 실제 결과를 반환해요.
Lab
C# Lab
숨겨진 테스트가 포함된 카타 20개, Console.ReadLine으로 입력을 읽는 Console Lab, LINQ Playground, 매일 진행되는 Debug Duel, generics·LINQ·async에 관한 점수형 모의 질문이 제공되는 Interview Simulator, 그리고 단계별 안내가 포함된 프로젝트 20개가 있어요.
AI
.NET 개념을 위한 AI Mentor
알아보기 어려운 컴파일러 오류, nullable reference 경고, 또는 dependency injection이 특정 서비스를 그런 방식으로 resolve하는 이유를 질문하고, 쉬운 영어로 답변을 받아 보세요.
API
Web API 커리큘럼
ASP.NET Core minimal APIs, middleware, JWT authentication, rate limiting, Redis caching을 다루는 전용 강좌가 있어요. 대부분의 C# 입문 자료가 건너뛰는 백엔드 영역까지 학습할 수 있어요.
Cert
Challenges and certificate
순서대로 진행되는 커리큘럼과 별도로, 다른 학습자와 비교해 평가되는 코딩 챌린지를 진행할 수 있어요. 최종 시험을 마치면 verification code가 포함된 수료증도 받을 수 있으며, 각 강좌를 마무리하는 퀴즈와 코딩 챌린지도 제공돼요.
배경
“Microsoft 언어”라는 설명을 넘어, C#은 실제로 무엇을 만드는 데 사용될까요?
C#은 Microsoft의 런타임 및 표준 라이브러리인 .NET에서 실행되는 강력한 형식의 컴파일 언어예요. 실제로는 서로 상당히 다른 세 가지 유형의 작업에 활용돼요. Unity는 상용 게임의 상당 부분에서 C#을 스크립팅 언어로 사용하고, .NET의 ASP.NET Core는 많은 운영 시스템을 뒷받침하는 웹 API와 백엔드 서비스를 만들며, WPF, WinForms, MAUI는 데스크톱 및 크로스 플랫폼 앱 개발에 C#을 사용해요. 하나의 언어로 세 가지 방향을 다룰 수 있기 때문에 C# 커리큘럼은 하나의 초급 트랙에 머무르지 않고 결국 여러 방향으로 나뉘어야 해요.
.NET과 C#언어와 플랫폼
C#은 직접 작성하는 문법이고, .NET은 컴파일된 결과를 실행하는 런타임이자 함께 제공되는 표준 라이브러리예요. 여기에는 컬렉션, 파일 액세스, 날짜 처리 등이 포함돼요. C#을 제대로 작성한다는 것은 실제로 서드파티 패키지를 찾기 전에 .NET이 이미 제공하는 기능을 아는 것을 의미해요.
LINQ루프 없이 쿼리하기
Language Integrated Query를 사용하면 직접 작성한 for 루프 대신 읽기 쉬운 표현식으로 컬렉션을 필터링하고, 원하는 형태로 변환하고, 구조를 바꿀 수 있어요. .Where(), .Select(), .GroupBy()가 그 예예요. 이는 동등한 기능이 없는 언어를 사용할 때 C# 개발자들이 가장 아쉬워하는 기능이에요.
Entity Framework Core데이터베이스 계층
C# 코드로 직접 작성한 SQL 문자열 대신 일반 객체를 사용해 데이터베이스 행을 읽고 쓸 수 있게 해 주는 객체 관계형 매퍼예요. .NET 백엔드가 데이터베이스와 통신하는 표준 방식이며, 언어 기초를 익힌 뒤 전용 과정에서 따로 배울 수 있어요.
async/await와 Tasks스레드를 차단하지 않기
C#의 async/await를 사용하면 메서드가 데이터베이스 호출이나 웹 요청처럼 느린 작업을 기다리는 동안 해당 메서드를 실행하는 스레드를 차단하지 않을 수 있어요. 거의 모든 ASP.NET Core API와 최신 데스크톱 앱이 이 패턴을 사용하기 때문에 웹 프레임워크 내용을 배우기 전에 전용 과정으로 다뤄요.
나에게 잘 맞는지
누구에게 적합하고, 누구에게는 적합하지 않은지
다음과 같은 분께 잘 맞아요
- C#과 .NET의 세 가지 방향인 Unity, 데스크톱, ASP.NET Core APIs를 서로 단절된 세 개의 튜토리얼이 아니라 하나의 커리큘럼으로 학습하고 싶다면
- Unity를 목표로 하며 엔진을 직접 열기 전에 언어와 OOP 기초를 탄탄히 다지고 싶다면
- 실제 백엔드를 구축하거나 이해해야 한다면 ASP.NET Core minimal APIs, Entity Framework Core, JWT authentication을 모두 전용 강좌로 학습할 수 있어요.
- 컴퓨터 과학 전공 학생이거나 부트캠프 학습자로서, 단순한 슬라이드가 아니라 작동하는 연습 문제를 통해 LINQ, generics, async/await를 설명받고 싶다면
- Java, Python 또는 JavaScript에서 넘어와 일반적인 프로그래밍 복습이 아니라 C#의 문법과 .NET 고유의 관용적 사용법을 배우고 싶다면
다음과 같은 경우에는 적합하지 않아요
- Unity 자체를 배우고 싶다면 — 앱에서는 Unity 스크립팅에 필요한 C#과 OOP 기초를 다루지만, 엔진의 편집기나 씬 시스템은 다루지 않아요.
- 93개 강좌를 모두 무료로 이용하고 싶다면: 초반 강좌는 무료이며, Pro를 이용하면 나머지 강좌가 잠금 해제되고 광고가 제거돼요.
- 오늘 당장 Visual Studio나 전체 .NET SDK 프로젝트가 필요하다면 — 앱 내 편집기는 온라인 컴파일러를 통해 연습 문제를 실행하지만, 데이터베이스가 연결된 실제 ASP.NET Core 프로젝트를 만들려면 여전히 컴퓨터가 필요해요.
- 완전히 오프라인으로 사용할 수 있는 앱을 원한다면 — 코드 실행과 AI Mentor 모두 실시간 연결이 필요해요.
질문
자주 묻는 질문
휴대폰으로 C#과 .NET을 배우기에 가장 좋은 앱은 무엇인가요?
대부분의 C# 학습 자료가 휴대폰에서 메워 주지 못하는 간극은 언어 기초와 그 위에 구축된 프레임워크인 LINQ, Entity Framework Core, ASP.NET Core 사이에 있어요. C# 배우기: .NET & OOP은 93개 강좌를 순서대로 실행하며 두 영역을 모두 다루고, 내장 편집기에서 온라인 C# 컴파일러로 실행하는 연습 문제와 컴파일러 오류 및 .NET 관련 질문에 답하는 AI Mentor를 제공해요. iOS와 Android에서 무료로 시작할 수 있으며, 22개 언어를 지원해요.
휴대폰으로 실제 C#을 배울 수 있나요, 아니면 Visual Studio가 필요한가요?
언어 자체를 배우는 데는 가능해요. types, control flow, classes, generics, LINQ, async/await를 학습할 수 있어요. 앱의 내장 편집기에서 코드를 작성하고 온라인 C# 컴파일러로 실행하므로, IDE나 SDK를 설치하지 않고도 실제 C#을 작성하고 실행할 수 있어요. 실제 데이터베이스가 연결된 여러 파일의 ASP.NET Core 프로젝트를 만들 때는 Visual Studio 또는 전체 .NET SDK가 필요해요. 이는 앱의 연습 문제가 다루는 단계보다 더 심화된 과정이에요.
C# 배우기: .NET & OOP은 오프라인에서 작동하나요?
완전히 오프라인으로 작동하지는 않아요. 앱은 온라인 C# 컴파일러를 통해 코드를 실행하고 AI Mentor는 실시간으로 답변하므로, 두 기능 모두 연결이 필요해요. 레슨은 빠르게 로드되고 연결 상태가 불안정해도 계속 사용할 수 있도록 설계되었지만, 휴대폰 자체에 설치해야 하는 것은 없어요.
Unity를 사용하기 전에 C#을 배워야 하나요? 그리고 이 앱은 Unity 자체를 가르치나요?
Unity 스크립팅은 C#으로 작성되므로, classes, inheritance, object-oriented design에 투자한 시간은 엔진을 열었을 때 바로 도움이 돼요. 이 앱은 핵심 모듈에서 해당 언어와 OOP 기초를 다루지만, Unity의 편집기, 씬 시스템, component model은 가르치지 않아요. 이는 엔진 자체의 튜토리얼에서 다루는 내용이며, 그 기반이 되는 C#에 이미 익숙하다면 훨씬 쉽게 이해할 수 있어요.
C#과 .NET의 구체적인 차이는 무엇인가요?
C#은 작성하고 컴파일하는 문법이고, .NET은 이를 실행하는 runtime과 standard library예요. collections, 파일 액세스, 날짜 처리 등 직접 작성하지 않는 모든 기능을 제공하는 요소들이죠. list.Where(x => x > 5) 같은 메서드 호출은 C# 문법인 lambda가 .NET에서 제공하는 LINQ 기능을 사용해 실행되는 예예요. 이 커리큘럼은 기초를 지나면 두 가지를 함께 가르쳐요. 실제로 관용적인 C#을 사용하려면 .NET이 이미 제공하는 기능을 알아야 하기 때문이에요.
LINQ는 실제로 무엇을 하며, 왜 전용 강좌가 있나요?
LINQ(Language Integrated Query)는 .Where(), .Select(), .GroupBy() 같은 표현식을 사용해 컬렉션을 직접 for-loop으로 작성하는 대신 필터링하고, 정렬하고, 형태를 바꿀 수 있게 해 줘요. 기초를 지나면 콘솔 앱에서 목록을 조회하거나, 뷰에 맞게 데이터를 구성하거나, Entity Framework Core가 SQL로 변환하는 쿼리를 작성하는 등 계속해서 사용하게 돼요. LINQ의 메서드 시그니처는 generics를 이미 이해하고 있다고 전제하므로, generics를 탄탄히 익힌 뒤에 이 강좌를 학습하도록 구성했어요.
C# 기초에서 Web API 구축까지 어떻게 나아가나요?
이 커리큘럼에서는 먼저 dependency injection과 Entity Framework Core 기초를 익힌 다음, ASP.NET Core minimal APIs, middleware pipeline, JWT authentication과 authorization policies, 마지막으로 rate limiting, FluentValidation, Redis caching 같은 운영 환경의 주요 요소를 학습해요. 언어와 LINQ 기초를 갖추지 않은 채 API 강좌로 건너뛰면 ASP.NET Core 튜토리얼이 실제 API보다 어렵게 느껴지는 것이 바로 그 때문이에요.
C# 배우기: .NET & OOP은 무료인가요?
앱은 App Store와 Google Play에서 무료로 다운로드할 수 있어요. 첫 번째 강좌는 무료이며, daily kata와 daily Debug Duel도 무료로 이용할 수 있고, 하루에 AI Mentor 질문 한 개가 제공돼요. Pro를 이용하면 모든 강좌와 모든 Lab, 전체 미션이 잠금 해제되고 광고가 제거되며 일일 AI Mentor 제한도 없어져요. 결정하기 전에 커리큘럼과 편집기를 직접 평가해 볼 수 있어요.
앱은 어떤 플랫폼과 언어를 지원하나요?
C# 배우기: .NET & OOP은 App Store를 통한 iOS와 Google Play를 통한 Android에서 작동하며, 인터페이스는 22개 언어로 제공돼요. 4+ 연령 등급이며, 강좌의 최종 시험을 마치면 수료증이 발급돼요. 공인 .NET 자격증은 아니지만 학습 완료의 증거로 유용해요.
2026년에도 C#은 첫 언어로 배우기 좋은가요?
폭넓은 활용성을 기준으로 선택한다면 그렇다고 할 수 있어요. 하나의 문법으로 Unity 게임 스크립팅, ASP.NET Core 백엔드, MAUI를 활용한 크로스 플랫폼 데스크톱 앱을 다룰 수 있고, 강력한 타입 시스템이 프로그램을 실행하기도 전에 특정 종류의 오류를 잡아 줘요. 다만 자신에게 맞는 첫 언어인지는 이 세 방향 중 실제로 어느 쪽을 원하는지에 따라 달라져요. 이 커리큘럼은 첫 3분의 1은 일반적인 내용으로 학습하고, 선택이 중요해지는 시점에만 방향을 나눌 수 있도록 구성했어요.
CoddyKit의 다른 앱
iOS 및 Android에서 이용할 수 있어요.