MVC

ASP.NET Core MVC 모델을 이용해서 게시판 만들기 (3)

알럽유 2024. 7. 15. 10:37
728x90
반응형

사용자 계정을 만든후

ASP.NET Core 애플리케이션에서 Entity Framework Core를 사용하여 SQL Server 데이터베이스에 연결합니다.

appsettings.json파일에 

{
    "ConnectionStrings": {
        "DefaultConnection": "Server=LAPTOP-AP87PCA2;Database=test;User Id=test;Password=1234;TrustServerCertificate=true"
    },
    
    "AllowedHosts": "*"
}

 

그 다음  Entity Framework Core를 사용하여 데이터베이스 컨텍스트를 정의한 것입니다. ApplicationDbContext 클래스는 DbContext를 상속받아 데이터베이스와 상호작용할 수 있는 기본 설정을 제공합니다.

using Microsoft.EntityFrameworkCore;

namespace test.Models
{
    public class ApplicationDbContext : DbContext
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
        {
        }

        public DbSet<Test> Test { get; set; }
    }
}

 

그 다음 Program.cs 파일에서 ApplicationDbContext를 SQL Server에 연결하도록 설정합니다.

using Microsoft.EntityFrameworkCore;

using test.Models;
using test.Service;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));

builder.Services.AddScoped<CRUDService>();

builder.Services.AddControllersWithViews();



var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Main/Error");
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Main}/{action=Index}/{id?}");

app.Run();

1. 필요한 패키지 사용: 데이터베이스와 상호작용하고, 모델과 서비스를 포함합니다.
2. 애플리케이션 빌더 생성 및 서비스 등록
  - 데이터베이스와 연결하고 CRUDService를 등록합니다.
  - MVC 패턴을 사용하여 컨트롤러와 뷰를 추가합니다.
3. 애플리케이션 빌드 및 HTTP 요청 파이프라인 구성
  - 예외 처리 및 보안 설정을 추가합니다.
  - HTTPS 리디렉션, 정적 파일 제공, 라우팅, 인증을 설정합니다.
4. 라우팅 설정: 기본 URL 패턴을 설정합니다.
5. 애플리케이션 실행: 애플리케이션을 시작합니다.

 

이런과정을 통해 DB연결을 합니다.