About PLAYJAM · 2016-11-14 · “jam”은 ‘유쾌한 일, 즐거운 일, 쉬운 일’ 이라는 의미를 가지고 있는 우리말의 ‘재미’와 같은 뜻과 음을
오픈소스와 ASP.NET Core 1ASP.NET Core와 모던 웹 OSS 오픈소스 모듈화 (모든게 NuGet...
Transcript of 오픈소스와 ASP.NET Core 1ASP.NET Core와 모던 웹 OSS 오픈소스 모듈화 (모든게 NuGet...
오픈소스와 크로스 플랫폼으로 다시 태어난
ASP.NET Core 1.0을 사용하여 웹 응용프로그램 개발하기
박용준
Microsoft MVP
데브렉(http://www.devlec.com/)
웹(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 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/