프로그래밍/C#

.NET 프레임워크와 C#으로 애플리케이션 만들기 💻🚀

다다면체 2024. 12. 17. 14:00
728x90
반응형
반응형

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의 강력한 기능을 익히면, 복잡한 문제도 쉽게 해결할 수 있답니다! 💡 앞으로도 꾸준히 연습하면서 실력을 쌓아가세요! 🏆

728x90
반응형