Category Archives: ASP.NET Core

30장 ASP.NET Core 1.0에서 의존성 주입 사용하기

30. ASP.NET core 1.0에서 의존성 주입 사용하기 ASP.NET Core 1.0에서는 자체 내장된 새로운 형태의 의존성 주입 시스템이 기본적으로 내장되어 있다. Startup.cs 파일에서 설정한다. 30.1. DI컨테이너의 세 가지 모드 Transient : 새로운 인스턴스가 매번 생성된다. Singleton : 단일 인스턴스가 생성되고 싱글톤으로 처리된다. Scoped : 현재 스코프 내에 단일 인스턴스가 생성된다. 스코프란 웹으로 요청된 동일 요청을 말한다. 컨트롤러에서는 생성자 주입을 통해서, 뷰에서는… Read more »

29장 태그 헬퍼

      29장 태그 헬퍼에 댓글 없음

29. 태그 헬퍼 C# 코드 형식의 헬퍼 메서드 방식 @Html.LabelFor(m => m.Name, new { @class = “cal-md-2 control-label” }) HTML 친화적인 태그 헬퍼 방식 <label asp-for=”Name” class=”col-md-2 control-label”></label>   접두사 asp- 로 시작하는 어트리뷰트를 추가하는 방법으로 사용되어 진다. Html에서 간단하게 어트리뷰트를 추가하여 커스터마이징하기 쉽고, 기존 태그 형식을 사용해 HTML 에디터에서 원활하게 작업할 수 있다. ASP.NET Core에서 가장 중요하다. 29.1. 내장된… Read more »

28장 폼 유효성 검사와 모델 바인딩

      28장 폼 유효성 검사와 모델 바인딩에 댓글 없음

28.1. 폼 유효성 검사 다양한 입력값 Validation 방법 순수 HTML 및 자바스크립트 사용 태그 헬퍼 사용 System.ComponentModel.DataAnnotations 네임스페이스를 사용하여 모델 차원에서 유효성 검사를 지원한다. 28.2. 모델 메타데이터 자주 사용되는 모델 메타데이터 Required – 필수 입력요소, SQL 제약 조건의 NOT NULL StringLength – 문자열의 길이제한 Display – 레이블 등에 표시할 텍스트 DataType – 암호 또는 이메일 형식을 지정 MinLength – 문자열… Read more »

27장 헬퍼 메서드

      27장 헬퍼 메서드에 댓글 없음

27.1. 헬퍼 메서드 헬퍼 메서드를 호출하는 Html 개체는 폼, 링크, 입력 요소 등을 생성한다. ASP.NET Core에서는 태그 헬퍼를 주력으로 사용한다. 27.2. 헬퍼 메서드의 종류 Form, Input, Label, Link, Select, TextArea, Validation 27.2.1. @Html.ActionLink() @Html.ActionLink(“Text”, “ActionMethod”, [args]); 27.2.2. @Html.BeginForm() 변경된 URL에 맞게 속성이 재지정된다 (???) 27.2.3. @Url.Action() : @Url.Action(“홈”, “Index”, “Home”); <!– 엑션 메서드의 경로를 반환한다. –> 27.2.4. 입력 요소 생성… Read more »

26장 모델, 뷰, 컨트롤러

      26장 모델, 뷰, 컨트롤러에 댓글 없음

26.1. MVC 패턴 Controller  : 로직처리 View   : 사용자 인터페이스 Model   : 데이터 26.2. 컨트롤러 클래스 Action 메서드를 구현하는 클래스. 요청 처리, 사용자 입력 처리, 로직수행 26.3. 액션 메서드 컨트롤러에서 뷰를 호출하거나 데이터를 전달하는 메서드 ViewData, ViewGag 개체를 View 페이지에 전달할 수 있다. 26.4. 실습 별거없음 26.5. 액션 반환값 주요 액션 반환값 View()   – 액션 메서드에 해당하는 뷰 페이지 실행. 액션 메서드… Read more »

25장 ASP.NET Core 1.0 MVC 프레임워크

      25장 ASP.NET Core 1.0 MVC 프레임워크에 댓글 없음

25.1. ASP.NET Core MVC ASP.NET Core 웹 응용 프로그램 템플릿으로 프로젝트를 생성하면 MVC를 사용하는데 필요한 모든 구성요소가 갖추어져있다. Empty 템플릿으로 프로젝트를 생성한 경우, NuGet 을 이용하여 Microsoft.AspNetCore.Mvc 패키지를 추가하면 된다. 그 이후 Startup.cs파일에 AddMvc()메서드와 UseMvc() 메서드를 호출하고, UseMvc() 메서드에서 라우팅 경로를 설정하면 모든 준비가 끝난다. app.UseMvc(routes => { routes.mapRoute( name: “default”, template: “{controller=Home}/{action=Index}/{id?}”); }); 25.2. 라우팅 WebForm – 디스크상의 파일… Read more »

24장 ASP.NET Core 1.0 웹 응용 프로그램 프로젝트

24.1. 새로운 프로젝트 시스템 (더 새로워 져서…1.1 =_=) 로즐린(Roslyn)에 의하여 동적 컴파일이 가능하다. 수정 즉시 반영된다. global.json – Core 1.1에서 변경됨 project.json – Core 1.1에서 변경됨 wwwroot – 웹 사이트의 root 폴더. 외부에서는 wwwroot에 올려진 파일들만 서비스가 된다. Startup.cs – 응용프로그램의 시작점 appsettings.json – ASP.NET의 Web.config 파일과 동일한 기능으로, 환경 설정 파일. 주로 Startup.cs 에서 ConfigureServices() 메서드에서 사용되어 진다. bundleconfig.json… Read more »

23장 ASP.NET Core 시작하기

      23장 ASP.NET Core 시작하기에 댓글 없음

23.1. 크로스 플랫폼을 위한 ASP.NET Core 1.0 ASP.NET Core는 Windows, Linux, OS X 등의 크로스플랫폼을 지원하는, 최신 웹 응용프로그램을 제작할 수 있는 오픈 소스 웹 프레임워크다. ASP.NET Core는 .NET Core 런타임 및 Full .NET Framework 기반으로 실행된다. (프로젝트 생성시, 템플릿 선택) 23.2. ASP.NET Core 1.0 특징 오픈소스 (https://github.com/aspnet/home) 크로스 플랫폼 최신 웹 기술 도입 클라우드 친화적 빠름 (?) 하나의 웹… Read more »