오픈소스와 ASP.NET Core 1ASP.NET Core와 모던 웹 OSS 오픈소스 모듈화 (모든게 NuGet...

28
오픈소스와 크로스 플랫폼으로 다시 태어난 ASP.NET Core 1.0을 사용하여 웹 응용프로그램 개발하기 박용준 Microsoft MVP 데브렉(http://www.devlec.com/)

Transcript of 오픈소스와 ASP.NET Core 1ASP.NET Core와 모던 웹 OSS 오픈소스 모듈화 (모든게 NuGet...

오픈소스와 크로스 플랫폼으로 다시 태어난

ASP.NET Core 1.0을 사용하여 웹 응용프로그램 개발하기

박용준

Microsoft MVP

데브렉(http://www.devlec.com/)

ASP.NET 경험

웹(Web) Perl

CGI

ASP

ASP 3.0

ASP.NET

ASP.NET 4.6

(One ASP.NET)

웹폼

MVC

Web API

SignalR

WebPages

ASP.NET

Core 1.0

MVC

Web API

SignalR(Future)

PHP

JSP

ASP.NET Core

• A new open-source and cross-

platform framework for building modern cloud-based Web application using .NET

소스: https://github.com/aspnet 도구: http://dot.net/

ASP.NET Core와 모던 웹

오픈소스 OSS

모듈화(모든게 NuGet 패키지로 다운로드 가능)

온프레미스에서 클라우드로 쉬운 이동(환경 설정 파일 지원)

원하는 에디터와 도구 선택 가능(VS 2015, VSC, …)

빠른 개발 사이클(소스 저장 후 바로 실행 가능)

빠름 : Node.js보다 8배 빠름, Go보다 3배 빠름(2016년 09월 26일(Microsoft Ignite))

크로스 플랫폼: Windows, Linux, macOS

ASP.NET Core 시작

• .NET Core 설치 • https://dot.net

• 튜토리얼 문서 • https://docs.asp.net

• http://www.taeyo.net • 번역 아티클 제공

• 소스 코드 • https://github.com/aspnet

.NET Framework 4.6 .NET Core 1.0

전체 버전의 .NET Framework 크로스 플랫폼 버전의 .NET Framework

ASP.NET 4.6

MVC MVC / Web API

ASP.NET Core 1.0

(Windows 전용)

Web API Web Forms

ASP.NET Core 1.0 (크로스 플랫폼)

ASP.NET Core 특징

• 호스팅 • Kestrel, Startup

• 미들웨어 • 라우팅, 인증, 정적 파일, Diagnostics, 에러 핸들링, 세션, CORS, 지역화

• DI(Dependency Injection)

• Configuration

• 로깅

• Application Frameworks • MVC, Identity, SignalR(미래)

ASP.NET 프레임워크들 비교

MVC Web API Web Pages

Razor

HTML Helpers HTML Helpers

Controllers Controllers

Actions Actions

Filters Filters

Model binding Model binding

DI DI

ASP.NET 프레임워크 통합

ASP.NET 프레임워크 통합

ASP.NET 프레임워크 통합

Web Pages

Web API

ASP.NET Core

= MVC + Web API + Web Pages

ASP.NET Core

MVC Web API Web Pages

ASP.NET Core MVC

• 통합 • MVC = ASP.NET MVC + Web API + Web Pages

• Web UI와 Web API 생성을 위한 단일 웹 프레임워크 • 불필요한 비용과 중복 제거

• ASP.NET Core 기반 • .NET Core 제공 • System.Web 의존성 제거 • IIS와 Self-Hosted 환경 모두 지원

• 의존성 주입 통합

• 태그 헬퍼(Tag Helper), 뷰 컴포넌트 등 새로운 기능 제공

나머지 슬라이드는 읽기전용…

데모

Copyright ⓒ 2016 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

참고자료

ASP.NET & Core를 다루는 기술

- 길벗 출판사

Taeyo.NET ASP.NET Core 번역 아티클

- Taeyo.NET

ASP.NET Korea User Group

http://www.aspnetcore.kr/

데모 자료

http://www.dotnetnote/Guide/

Copyright ⓒ 2016 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

감사합니다.

Copyright ⓒ 2016 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

DotNet CLI

• dotnet

• dotnet --help

• dotnet --info

• dotnet new

• code .

> dotnet new

> dotnet restore

> dotnet run

> dotnet new -t Web

ASP.NET Core + Angular2 + Azure