SlideShare a Scribd company logo
두근두근 ASP.NET 5!
한상훈
Nexon Korea
Microsoft MVP
ASP.NET의 Reboot이라고까지 불리는 ASP.NET 5를 미리
만나볼 수 있는 시간을 가져봅니다.
무엇이 달라졌고 개선되었는지, 또 어떤 매력을 가졌는지
에 대해서 알아볼 수 있는 ASP.NET 5와의 첫 만남!
그 두근거림을 느껴 보시기 바랍니다
세션 개요
What is ASP.NET?
• .NET 기술을 기반으로 하는 웹 개발 프레임워크
Web Sites
Web Pages
Web Forms
MVC
Web APIs
Web API
Real-Time
SignalR
ASP.NET Web API,
SignalR
2012
History of ASP.NET
Active Server Page
(Classic ASP)
1996
ASP.NET MVC
2008
ASP.NET
2002
ASP.NET Web Pages
2010
ASP.NET 5
Now
• ASP.NET의 최신 버전(현재 Beta8)
• 클라우드 기반 환경에 최적화
• 향상된 속도, 강력한 확장성
• 크로스 플랫폼
• 오픈소스
ASP.NET 5
• Web Forms 지원하지 않음
• Visual Basic 지원하지 않음(차후 지원 예정)
• System.Web 관련 기능을 지원하지 않음
• 현재 진행 중(계속 진화하는 중!)
ASP.NET 5 is NOT..
Web Forms을 지원하지 않는다!?
• ASP.NET 5에 포함되지 않음
• ASP.NET 4.6에서 Web Forms 지원
• 지속적인 업데이트 및 지원
• 향후 10년간
• 기존 방식 그대로 유지 가능
오픈소스OSS
모듈화
온프레미스에서 클라우드로 쉬운 이동
원하는 에디터와 도구 선택 가능
빠른 개발 사이클
크로스 플랫폼
FAST!
ASP.NET 5와 모던 웹
• ASP.NET 5 실행 환경
Cross-Platform
IIS
In-Process
Linux
Mac
• ASP.NET 5 개발 환경
Cross-Platform
Visual Studio
Visual Studio Code
Sublime, Atom,
Emac, Vim….
…
• GitHub를 통한 .NET Core와 ASP.NET 5 오픈 소스 프로젝트
• Mono 커뮤니티와 긴밀하게 협력
Open Source
RyuJIT, SIMD
Core-CLR
Runtime
components
Compilers
.NET Compiler Platform
(“Roslyn”)
C#/F#/VB Languages
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
Libraries
.NET
Framework 4.6
.NET
Core 5
Open Source
• In-Memory 컴파일러
• 모든 코드의 컴파일과 실행을 메모리 상에서 진행
• 서버 측 코드 포함
• 동적 컴파일 가능
• 명시적인 빌드 과정 없이도 코드 변경 사항 적용
.Net Compiler Platform(“Roslyn”)
• 새로운 기본 폴더 구조
• src / wwwroot
• 파일 기반 프로젝트 시스템
• Visual Studio와 탐색기 동기화
• 동적 컴파일 환경
• .Net Compiler Platform(“Roslyn”)
새로운 프로젝트 시스템
• 응용프로그램 루트 폴더
• 정적인 파일을 위치시키는 폴더
• HTML, CSS, JavaScript, Images 등
• Rails와 node.js 등의 커뮤니티 영향을 받음
• 프로젝트 루트에 혼재하던 복잡함 해소
wwwroot
• 프로젝트의 주요 설정 사항을 구성
• packages.config, web.config 기능 대체
• 서버 측 의존성 라이브러리 관리
• dependencies
• Nuget 패키지 관리
• frameworks
• 실행 대상 프레임워크 관리
project.json
• ASP.NET 5 응용프로그램의 시작 지점
• ConfigureServices()
• 필요한 서비스를 추가
• Configure()
• 사용 관련 설정 정보 구성
Startup.cs
모던 웹 개발 도구들 : 오픈 도구 수용
• 태스크 러너(빌드 자동화)
• Gulp / Grunt
• 패키지 관리자
• NPM, Bower, NuGet
• 언어 변환
• Less, Sass, TypeScript, CoffeeScript
• 프로젝트 생성(Scaffolding)
• Yeoman
두근두근 ASP.NET 5!
ASP.NET 4.6과 ASP.NET 5
.NET Framework 4.6 .NET Core 5
Full .NET Framework for any scenario and
library support on Windows
Modular libraries & runtime optimized for
server and cloud workloads
• .NET Framework의 경량화된 버전
• NuGet 패키지의 집합으로 배포
• Windows 이외의 환경에서도 실행
.NET Core(DNX Core 5.0)
.NET Core(DNX Core 5.0)
두근두근 ASP.NET 5!
ASP.NET 프레임워크 비교
ASP.NET 프레임워크 비교
ASP.NET 프레임워크 비교
Web Pages
Web API
• 기다려 온 통합
• MVC 6 = ASP.NET MVC + Web API + Web Pages
• Web UI와 Web APIs 생성을 위한 단일 웹 프레임워크
• 불필요한 비용과 중복 제거
• ASP.NET 5 기반
• .NET Core 제공
• System.Web 의존성 제거
• IIS와 Self-Hosted 환경 모두 지원
ASP.NET MVC 6
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
ASP.NET 5 Roadmap
Milestone Release week
Beta6 27 Jul 2015
Beta7 2 Sep 2015
Beta8 15 Oct 2015
RC1 Nov 2015
1.0.0 Q1* 2016
• https://github.com/aspnet/Home/wiki/Roadmap
참고 자료
• ASP.NET 공식 사이트, 공식 문서
• http://www.asp.net, http://docs.asp.net
• ASP.NET 5 New Features
• http://devlec.com / 박용준 MVP
• 제이키의 MVC 이야기
• http://blog.jakeymvc.com/aspnet5
• 온라인 동영상
• MVA, Channel9, PluralSight
• https://www.microsoftvirtualacademy.com/en-US/training-courses/introduction-to-asp-net-5-
13786?l=PvSZtxoXB_5101937557
• https://channel9.msdn.com/Events/Build/2015/2-726
• http://www.pluralsight.com/courses/asp-dotnet-5-first-look
한국 ASP.NET 개발자 모임입니다.
ASP.NET에 관심이 있다면 누구나
참여하실 수 있는 공개그룹입니다.
https://www.facebook.com/groups/AspxKorea
ASP.NET Korea User Group
두근두근 ASP.NET 5!
감사합니다.
• MSDN Forum http://aka.ms/msdnforum
• TechNet Forum http://aka.ms/technetforum

More Related Content

PPTX
Asp.net Razor
PDF
[Td 2015]두근두근 asp.net 5(한상훈)
PDF
[Td 2015]asp.net 5 깊게 파고들기(박용준)
PDF
[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)
PPTX
크로스플랫폼으로 다시 태어난 ASP.NET Core
PDF
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
PPTX
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
PDF
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
Asp.net Razor
[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]asp.net 5 깊게 파고들기(박용준)
[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)
크로스플랫폼으로 다시 태어난 ASP.NET Core
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
ASP.NET과 C#으로 개발하는 대규모 소셜 게임

What's hot (20)

PPTX
Web assembly 맛보기
PDF
Blazor와 안면 트기!
PDF
어서 와~ ASP.NET Core는 처음이지?
PDF
[Td 2015]windows, linux, mac 신경 안 쓴다. .net 2015와 더더 좋아지는 c# 살짝 훔쳐보기(김명신)
PPTX
Tech Update - The Future of .NET Framework (김명신 부장)
PPTX
Sonatype nexus 로 docker registry 관리하기
PDF
Crawling with AWS Lambda
PDF
Front-end Development with Ruby on Rails
PDF
WebAssembly 101
PDF
자바스크립트의 변천사
PPTX
Vue.js와 Firebase를 활용한 웹 서비스 개발
PDF
CircleCI로 Serverless API의 CI/CD 환경 구축하기
PPTX
가용성을 고려한 웹 서비스 인프라 설계
PPTX
모바일 Rpg 게임서버 제작
PPTX
About Django
PDF
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
PDF
build a linux webhosting server
PPTX
Valet 으로 windows php 개발 환경 구성하기
PPTX
테드폴허브(올챙이) PostgreSQL 디비 확장하기
PPTX
처음 시작하는 라라벨
Web assembly 맛보기
Blazor와 안면 트기!
어서 와~ ASP.NET Core는 처음이지?
[Td 2015]windows, linux, mac 신경 안 쓴다. .net 2015와 더더 좋아지는 c# 살짝 훔쳐보기(김명신)
Tech Update - The Future of .NET Framework (김명신 부장)
Sonatype nexus 로 docker registry 관리하기
Crawling with AWS Lambda
Front-end Development with Ruby on Rails
WebAssembly 101
자바스크립트의 변천사
Vue.js와 Firebase를 활용한 웹 서비스 개발
CircleCI로 Serverless API의 CI/CD 환경 구축하기
가용성을 고려한 웹 서비스 인프라 설계
모바일 Rpg 게임서버 제작
About Django
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
build a linux webhosting server
Valet 으로 windows php 개발 환경 구성하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기
처음 시작하는 라라벨
Ad

Similar to 두근두근 ASP.NET 5! (20)

PDF
One ASP.NET
PDF
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
PPTX
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
PDF
웹 IDE 비교
PPTX
3. 마이크로 서비스 아키텍쳐
PDF
Cloud life seminar open shift,이준영(배포용)
PDF
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
PDF
JavaScript MEAN 스택
PDF
[145]5년간의네이버웹엔진개발삽질기그리고 김효
PDF
RAD Studio 10.2 도쿄
PPTX
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
PPTX
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
PPTX
Open standard open cloud engine (3)
PPTX
임태현, IIS with ASP.NET
PPTX
웹:앱 기술 동향
PPTX
[오픈소스컨설팅]인프라 자동화 도구 Chef
PDF
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
PPTX
개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지…
PDF
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
PDF
Windows Kubernetes Deep Dive
One ASP.NET
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
웹 IDE 비교
3. 마이크로 서비스 아키텍쳐
Cloud life seminar open shift,이준영(배포용)
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
JavaScript MEAN 스택
[145]5년간의네이버웹엔진개발삽질기그리고 김효
RAD Studio 10.2 도쿄
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
Open standard open cloud engine (3)
임태현, IIS with ASP.NET
웹:앱 기술 동향
[오픈소스컨설팅]인프라 자동화 도구 Chef
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지…
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Windows Kubernetes Deep Dive
Ad

More from SangHoon Han (15)

PDF
ASP.NET Core와 Azure App Service와의 환상적인 만남
PDF
VSO의 매력 터지는 핵심 기능! 클라우드 기반의 성능 분석 도구 Application Insights
PDF
최신 IT 트렌드, 그리고 Web을 만드는 사람들
PDF
ASP.NET Web API를 활용한 RESTful 서비스 개발
PDF
ASP.NET Web API를 이용한 오픈 API 개발
PDF
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
PDF
ASP.NET MVC Framework 개발자를 위한 Razor Syntax.pdf
PDF
ASP.NET 4 New Features
PDF
Developer`s Web Standard
PDF
ASP.NET 4.0 New Features Part2 - URL Routing(ASP.NET WebForms)
PDF
ASP.NET의 시작(or 재시작)을 어려워하는 이들을 위한 길라잡이
PDF
Intelligent Kiosk와 함께 떠나는 Microsoft Cognitive Services 탐험
PDF
커뮤니티와 함께하는 슬기로운 개발생활
PDF
I am ASP.NET Core Razor Pages
PPTX
크로스 플랫폼을 지향하는 Alm, 당황하지 않고 vso로 빡! 끝!
ASP.NET Core와 Azure App Service와의 환상적인 만남
VSO의 매력 터지는 핵심 기능! 클라우드 기반의 성능 분석 도구 Application Insights
최신 IT 트렌드, 그리고 Web을 만드는 사람들
ASP.NET Web API를 활용한 RESTful 서비스 개발
ASP.NET Web API를 이용한 오픈 API 개발
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
ASP.NET MVC Framework 개발자를 위한 Razor Syntax.pdf
ASP.NET 4 New Features
Developer`s Web Standard
ASP.NET 4.0 New Features Part2 - URL Routing(ASP.NET WebForms)
ASP.NET의 시작(or 재시작)을 어려워하는 이들을 위한 길라잡이
Intelligent Kiosk와 함께 떠나는 Microsoft Cognitive Services 탐험
커뮤니티와 함께하는 슬기로운 개발생활
I am ASP.NET Core Razor Pages
크로스 플랫폼을 지향하는 Alm, 당황하지 않고 vso로 빡! 끝!

두근두근 ASP.NET 5!

  • 2. ASP.NET의 Reboot이라고까지 불리는 ASP.NET 5를 미리 만나볼 수 있는 시간을 가져봅니다. 무엇이 달라졌고 개선되었는지, 또 어떤 매력을 가졌는지 에 대해서 알아볼 수 있는 ASP.NET 5와의 첫 만남! 그 두근거림을 느껴 보시기 바랍니다 세션 개요
  • 3. What is ASP.NET? • .NET 기술을 기반으로 하는 웹 개발 프레임워크 Web Sites Web Pages Web Forms MVC Web APIs Web API Real-Time SignalR
  • 4. ASP.NET Web API, SignalR 2012 History of ASP.NET Active Server Page (Classic ASP) 1996 ASP.NET MVC 2008 ASP.NET 2002 ASP.NET Web Pages 2010 ASP.NET 5 Now
  • 5. • ASP.NET의 최신 버전(현재 Beta8) • 클라우드 기반 환경에 최적화 • 향상된 속도, 강력한 확장성 • 크로스 플랫폼 • 오픈소스 ASP.NET 5
  • 6. • Web Forms 지원하지 않음 • Visual Basic 지원하지 않음(차후 지원 예정) • System.Web 관련 기능을 지원하지 않음 • 현재 진행 중(계속 진화하는 중!) ASP.NET 5 is NOT..
  • 7. Web Forms을 지원하지 않는다!? • ASP.NET 5에 포함되지 않음 • ASP.NET 4.6에서 Web Forms 지원 • 지속적인 업데이트 및 지원 • 향후 10년간 • 기존 방식 그대로 유지 가능
  • 8. 오픈소스OSS 모듈화 온프레미스에서 클라우드로 쉬운 이동 원하는 에디터와 도구 선택 가능 빠른 개발 사이클 크로스 플랫폼 FAST! ASP.NET 5와 모던 웹
  • 9. • ASP.NET 5 실행 환경 Cross-Platform IIS In-Process Linux Mac
  • 10. • ASP.NET 5 개발 환경 Cross-Platform Visual Studio Visual Studio Code Sublime, Atom, Emac, Vim…. …
  • 11. • GitHub를 통한 .NET Core와 ASP.NET 5 오픈 소스 프로젝트 • Mono 커뮤니티와 긴밀하게 협력 Open Source
  • 12. RyuJIT, SIMD Core-CLR Runtime components Compilers .NET Compiler Platform (“Roslyn”) C#/F#/VB Languages .NET Core 5 Libraries .NET Framework 4.6 Libraries Libraries .NET Framework 4.6 .NET Core 5 Open Source
  • 13. • In-Memory 컴파일러 • 모든 코드의 컴파일과 실행을 메모리 상에서 진행 • 서버 측 코드 포함 • 동적 컴파일 가능 • 명시적인 빌드 과정 없이도 코드 변경 사항 적용 .Net Compiler Platform(“Roslyn”)
  • 14. • 새로운 기본 폴더 구조 • src / wwwroot • 파일 기반 프로젝트 시스템 • Visual Studio와 탐색기 동기화 • 동적 컴파일 환경 • .Net Compiler Platform(“Roslyn”) 새로운 프로젝트 시스템
  • 15. • 응용프로그램 루트 폴더 • 정적인 파일을 위치시키는 폴더 • HTML, CSS, JavaScript, Images 등 • Rails와 node.js 등의 커뮤니티 영향을 받음 • 프로젝트 루트에 혼재하던 복잡함 해소 wwwroot
  • 16. • 프로젝트의 주요 설정 사항을 구성 • packages.config, web.config 기능 대체 • 서버 측 의존성 라이브러리 관리 • dependencies • Nuget 패키지 관리 • frameworks • 실행 대상 프레임워크 관리 project.json
  • 17. • ASP.NET 5 응용프로그램의 시작 지점 • ConfigureServices() • 필요한 서비스를 추가 • Configure() • 사용 관련 설정 정보 구성 Startup.cs
  • 18. 모던 웹 개발 도구들 : 오픈 도구 수용 • 태스크 러너(빌드 자동화) • Gulp / Grunt • 패키지 관리자 • NPM, Bower, NuGet • 언어 변환 • Less, Sass, TypeScript, CoffeeScript • 프로젝트 생성(Scaffolding) • Yeoman
  • 20. ASP.NET 4.6과 ASP.NET 5 .NET Framework 4.6 .NET Core 5 Full .NET Framework for any scenario and library support on Windows Modular libraries & runtime optimized for server and cloud workloads
  • 21. • .NET Framework의 경량화된 버전 • NuGet 패키지의 집합으로 배포 • Windows 이외의 환경에서도 실행 .NET Core(DNX Core 5.0)
  • 27. • 기다려 온 통합 • MVC 6 = ASP.NET MVC + Web API + Web Pages • Web UI와 Web APIs 생성을 위한 단일 웹 프레임워크 • 불필요한 비용과 중복 제거 • ASP.NET 5 기반 • .NET Core 제공 • System.Web 의존성 제거 • IIS와 Self-Hosted 환경 모두 지원 ASP.NET MVC 6
  • 31. ASP.NET 5 Roadmap Milestone Release week Beta6 27 Jul 2015 Beta7 2 Sep 2015 Beta8 15 Oct 2015 RC1 Nov 2015 1.0.0 Q1* 2016 • https://github.com/aspnet/Home/wiki/Roadmap
  • 32. 참고 자료 • ASP.NET 공식 사이트, 공식 문서 • http://www.asp.net, http://docs.asp.net • ASP.NET 5 New Features • http://devlec.com / 박용준 MVP • 제이키의 MVC 이야기 • http://blog.jakeymvc.com/aspnet5 • 온라인 동영상 • MVA, Channel9, PluralSight • https://www.microsoftvirtualacademy.com/en-US/training-courses/introduction-to-asp-net-5- 13786?l=PvSZtxoXB_5101937557 • https://channel9.msdn.com/Events/Build/2015/2-726 • http://www.pluralsight.com/courses/asp-dotnet-5-first-look
  • 33. 한국 ASP.NET 개발자 모임입니다. ASP.NET에 관심이 있다면 누구나 참여하실 수 있는 공개그룹입니다. https://www.facebook.com/groups/AspxKorea ASP.NET Korea User Group
  • 35. 감사합니다. • MSDN Forum http://aka.ms/msdnforum • TechNet Forum http://aka.ms/technetforum