.NET 프레임워크와 C#으로 애플리케이션 만들기 💻🚀
C# 개발자라면 반드시 알아야 할 .NET 프레임워크!
.NET은 C#과 결합하면 정말 강력한 애플리케이션 개발 플랫폼이 되어줍니다! 💻🚀 이 글에서는 .NET의 기본 개념부터 시작해, 콘솔 애플리케이션, 웹 개발, 데이터베이스 연동까지, 실제로 유용한 내용을 하나씩 알아보겠습니다. 😎
1. .NET Core vs .NET Framework: 무엇을 선택해야 할까요?
- .NET Framework .NET Framework는 Windows 전용 플랫폼으로, 오래된 데스크톱 애플리케이션과 엔터프라이즈 애플리케이션에서 여전히 많이 사용되고 있습니다. 특히 Windows Forms, WPF와 같은 GUI 애플리케이션 개발에 적합하죠. 🖥️
- .NET Core (현재 .NET 5+) .NET Core는 이제 크로스 플랫폼(Windows, Linux, Mac)을 지원하는 시대! 🌐 .NET 5 이상부터는 하나의 통합된 플랫폼으로, 성능도 뛰어나고 유연성도 높아요. 최신 웹 애플리케이션이나 클라우드 시스템 개발에 딱 맞는 선택입니다! ☁️
어떤 것을 선택해야 할까? 🤔
새로운 프로젝트를 시작한다면, .NET 5 이상을 선택하는 것이 매우 좋습니다! 빠르고 가벼우며, 크로스 플랫폼 지원까지 되어 미래 지향적이죠. 🔥
2. C#을 이용한 간단한 콘솔 애플리케이션 만들기!
콘솔 애플리케이션은 C#을 배우고 간단한 유틸리티를 개발할 때 아주 유용해요! 예를 들어, 간단한 계산기를 만들어볼까요? ✨
예제: 간단한 계산기
using System;
class Program
{
static void Main()
{
Console.WriteLine("숫자 1을 입력하세요: ");
int num1 = int.Parse(Console.ReadLine());
Console.WriteLine("숫자 2를 입력하세요: ");
int num2 = int.Parse(Console.ReadLine());
int sum = num1 + num2;
Console.WriteLine($"두 숫자의 합은: {sum}");
}
}
이 코드는 사용자에게 두 숫자를 입력받고, 그 합을 출력하는 간단한 프로그램이에요. 콘솔 기반의 프로그램은 빠르고 간단하게 프로토타입을 만들 수 있어요! 🖱️
3. 웹 애플리케이션 개발 (ASP.NET Core 입문) 🚀
ASP.NET Core란? ASP.NET Core는 경량 웹 프레임워크로, 빠르고 확장 가능한 웹 애플리케이션을 개발하는 데 최적화되어 있어요. Razor Pages, MVC 패턴, Web API 등 다양한 개발 옵션을 제공합니다! 🌍
간단한 ASP.NET Core 웹 애플리케이션 만들기
- 프로젝트 생성: 명령어를 실행해 기본 웹 애플리케이션을 생성하고 실행할 수 있어요!
dotnet new webapp -o MyWebApp
cd MyWebApp
dotnet run
- Controller 추가: 애플리케이션의 핵심 로직을 처리하는 컨트롤러를 추가해보세요!
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
{
public IActionResult Index()
{
return Content("Hello, ASP.NET Core!");
}
}
ASP.NET Core는 클라우드 서비스와 쉽게 통합되고, 현대적인 웹 개발에 최적화되어 있어요. 😍
4. Entity Framework로 데이터베이스 연동하기
Entity Framework Core란? EF Core는 ORM(Object-Relational Mapping) 도구로, SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 쉽게 할 수 있게 도와줍니다! 🎉
기본 사용 예제
- 데이터 모델 정의:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
- DbContext 설정:
using Microsoft.EntityFrameworkCore;
public class AppDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseSqlite("Data Source=app.db");
}
}
- 데이터베이스 작업:
using (var db = new AppDbContext())
{
// 데이터 추가
db.Products.Add(new Product { Name = "Laptop", Price = 1500 });
db.SaveChanges();
// 데이터 조회
var products = db.Products.ToList();
products.ForEach(p => Console.WriteLine(p.Name));
}
EF Core의 장점은 SQL 작성 부담을 줄여주고, 객체지향적 데이터 모델링을 할 수 있다는 점입니다! 또한, 다양한 데이터베이스를 지원해요. 📊
마무리 🚀
이번 글에서는 .NET과 **C#**을 활용한 다양한 애플리케이션 개발 방법을 소개했습니다. .NET Core와 Framework의 차이를 이해하고, 콘솔 애플리케이션, 웹 애플리케이션, 데이터베이스 연동까지 실용적인 내용을 다뤄보았어요!
C#과 .NET의 강력한 기능을 익히면, 복잡한 문제도 쉽게 해결할 수 있답니다! 💡 앞으로도 꾸준히 연습하면서 실력을 쌓아가세요! 🏆