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연결을 합니다.