분류 전체보기436 View/Shared 모든 컨트롤러와 뷰에서 공유되는 파일들이 들어감 1. 공통 뷰 : 전체 페이지에 적용할 공통 HTML 틀 - _Layout.cshtml2. 공통 레이아웃 : 여러 뷰에서 재사용되는 뷰 조각 - Partial View3. 오류 페이지 : Error.cshtml 공통 헤더 @RenderBody() 공통 푸터@RenderBody()는 각 페이지가 여기로 내용을 채워 넣는 위치 _ViewStart.cshtml각 뷰에서 사용할 기본 레이아웃을 지정하는 파일@{ Layout = "_Layout";}보통 이런 느낌이라고함 Partial View@if (User.Identity.IsAuthenticated){ 환영합니다, @User.Identity.Name!}e.. 2025. 5. 7. .cshtml ASP.NET Core에서 Razor뷰를 작성할때 사용하는 HTML+C#이 혼합된 파일주로 MVC패턴에서 사용자에게 보여줄 화면(프론트엔드)를 구성할때 사용됨 언어 : HTML + C#(Razor문법) Razor문법@기호를 사용해서 C#코드를 HTML안에 삽입 @{ var name = "홍길동";} 냐냐냐 .cshtml 아이디: 비밀번호: 로그인 asp-controller, asp-action → HTML 폼이 LoginController.Check() 액션으로 POST 요청 보냄 2025. 5. 7. 관심사의 분리 (Separation of Concerns, SoC) BusinessLayer과 DataAccessLayer를 나눈 이유는 관심사의 분리코드의 역할을 명확히 구분해서 유지보수성, 테스트 용이성, 확장성을 확보하려는 것 DataAccessLayer (DAL)DB와 직접 소통하는 층 (데이터 저장소 접근)Models : DB 테이블과 매핑되는 클래스 (Entity, Table 구조)Mappers : DB 결과를 DTO로 변환하거나, DTO를 DB 모델로 변환역할: 데이터를 읽고/쓰는 것에 집중 BusinessLayer (BL)비즈니스 로직을 처리하는 층DTO (Data Transfer Object) : 계층 간 데이터 전달용 객체 (DB와 무관한 구조)Services : 비즈니스 규칙, 유효성 검사, 처리 흐름 등 실행역할: 데이터를 어떻게 처리할지, 규칙에.. 2025. 5. 7. Program.cs using BusinessLayer.Service;using DataAccessLayer.Mappers;using Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;namespace HelloASP{ public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); builder.Services.AddControllersWithViews(); builder.Services.AddTransient(); b.. 2025. 5. 7. launchSettings.json ASP.NET Core 프로젝트에서 로컬 개발 시 애플리케이션 실행 환경을 설정하는 데 사용되는 파일 주요 역할1. 실행 시 프로필 정의 : Visual Studio나 dotnet run 에서 어떤 설정으로 앱을 실행할지2. 환경 변수 설정 : ASPNETCORE_ENVIRONMENT, 사용자 정의 변수 등 지정 가능3. 실행 URL 지정 : 앱이 어떤 포트, 주소로 실행될지 지정4. 디버그 설정 제어 : 브라우저 자동 실행, 명령줄 인자 등 설정 가능 배포시에는 사용되지 않음 -> 오직 개발/로컬 실행용Git에 커밋할지는 팀에 따라 다름 "https": { "commandName": "Project", "dotnetRunMessages": true, "launchBro.. 2025. 5. 6. appsettings.json과 appsettings.Development.json appsettings.json : 공통 설정(기본값) - 가장 먼저 불러옴appsettings.Development.json : 개발환경 전용설정(Development 환경에서만 적용) - 후속으로 불러와서 덮어씀 ASP.NET Core는 ASPNETCORE_ENVIRONMENT 환경 변수를 통해 현재 실형 환경을 감지1. Development : 개발 환경2. Staging : 스테이징(준실환경)3. Production : 운영환경 동작 원리(중첩 병합)1. appsettings.json2. appsettings.(Environment}.json (ex: Development)3. 환경변수, 명령줄 인자 등-> 나중에 로드된 항목이 기존 항목을 덮어 씌움 필요하다면 appsettings.Product.. 2025. 5. 6. 이전 1 2 3 4 ··· 73 다음