본문 바로가기
728x90
반응형

분류 전체보기295

.NET 6] Hot Chocolate GraphQL : server 설정 (1) GraphQL Server Architecture 개발환경 Visual Studio 2022 .NET 6 MSSQL C:\Users\admin>dotnet --version 6.0.101 Hot Chocolate은 .NET platform을 위한 GraphQL server이다. 1. 기존 프로젝트에 HotChocolate.AspNetCore package를 설치해보자. dotnet add package HotChocolate.AspNetCore 2. GraphQL schema를 정의한다. Book.cs public class Book { public string Title { get; set; } public Author Author { get; set; } } public class Author { p.. 2022. 2. 7.
ASP.NET Core] Model Binding 모델 바인딩 View에서 Controller로 data를 전달하는 방법을 알아보자 ASP.NET Core는 다음의 attributes를 사용해서 다양한 소스를 바인딩 하도록 한다. [FormForm] : From HTML Form [FromRoute] : From Route Values [FromQuery] : From Query String [FromBody] : From Request Body [FromHeader] : From Request Header 모델 바인딩이란? HTTP Request에서 Controller의 Action method의 parameter로 전달된 data를 mapping하는 프로세스이다. HTTP Request는 다양한 형식의 data를 포함한다. ASP.NET Core model bi.. 2022. 2. 3.
ASP.NET Core] Form Tag Helper, Environment Tag Helper Form Tag Helper의 Attributes asp-controller asp-action asp-route asp-all-route-data asp-route-{value} asp-area asp-fragment asp-page asp-page-handler Environment Tag Helper Environment Tag Helper는 HTML tag에 적용된다. ASPNETCORE_ENVIRONMENT 환경 변수 값에 따라서 렌더링한다. ASPNETCORE_ENVIRONMENT 환경 변수 참조 글 : https://bigexecution.tistory.com/105 관례상, 환경변수는 Development, Staging, Production 3가지 이지만 사용자가 추가도 가능하다. Env.. 2022. 1. 25.
ASP.NET Core] Input Tag Helper attributes asp-for asp-format asp-for asp-for는 model property와 binding하여 input tag를 생성한다. public string Name { get; set; } model property의 data annotation attribute를 사용해서 매핑되는 input type을 자동 생성한다. [EmailAddress] public string Email { get; set; } Attribute Input Type [EmailAddress] type=”email” [Url] type=”url” [HiddenInput] type=”hidden” [Phone] type=”tel” [DataType(DataType.Password)] type=”pas.. 2022. 1. 25.
ASP.NET Core] Tag Helper Tag helper는 Razor Syntax에서 HTML elements를 쉽게 만들고 렌더링하는데 사용된다. HTML element처럼 보이지만, 서버 쪽 Razor engine에 의해 처리된다. 예를들어 아래의 form tag는 이렇게 쓸 수 있다. asp-action과 asp-controller는 Form Tag Helper의 attribute이다. 위의 Form Tag Helper는 아래와 같이 태그를 생성한다. 목적 Tag Helper 없이, form을 만들 수 있다. 하지만 Tag Helper는 html 태그를 생성하는데 필요한 코드를 단순하게 한다. 사용법 Microsoft.AspNetCore.Mvc.TagHelpers를 add한다. '*' 는 모든 Tag Helper를 의미한다. @addT.. 2022. 1. 25.
ASP.NET Core 6] Route Constraints 경로 제약 조건 참조문서 : https://www.tektutorialshub.com/asp-net-core/asp-net-core-route-constraints/ Route 제약조건을 추가할 수 있는 방법은 2가지이다. Inline with the URL Parameter MapRoute 함수의 Constraint argument를 사용 Route Constraints Program.cs app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); HomeController.cs public string Index(int id) { return "I got" + id.ToString(); } /Home/Index.. 2022. 1. 25.
728x90
반응형