2. 발표자 소개
박용준 MVP
- Microsoft MVP (ASP.NET/IIS)
- 데브렉 전임강사
- Microsoft 공인 강사(MCT)
- 저서 : 쉽게 배우는 ASP.NET 등
- 역서 : 프로페셔널 TFS 등
- TAEYO.NET, ASP.NET Korea User Group, Microsoft ALM Korea 운영진
한상훈 MVP
- Microsoft MVP (ASP.NET/IIS)
- ㈜대학내일 e-Biz Team 개발파트
- 역서 : 프로페셔널 TFS, 이제 시작이야! jQuery 모바일 등
- TAEYO.NET, ASP.NET Korea User Group, Microsoft ALM Korea 운영진
3. ASP.NET Old & New
ASP.NET
MVC
ASP.NET
Web API
ASP.NET
Web Forms
ASP.NET
SignalR
5. MVC 아키텍쳐
• 응용프로그램을 Model, View, Controller 라는 세 가지 주요
구성 요소로 분리
• 긴 시간 동안 검증되고 인정받은 가장 인기 있는 개발 패턴
초기화
선택 및 렌더링
렌더링할 데이터 읽음
Request
Response
6. ASP.NET MVC Framework
• MVC 아키텍처 도입
• 비즈니스 로직의 분리로 응용프로그램의 역할이 명확해짐
• 확장성 및 HTML, HTTP 제어 강화
• 자동 테스트 및 유지보수가 쉬움
• 애자일(Agile) 개발 방법론의 최신 개념과 기법 도입
• ASP.NET 플랫폼의 장점들을 기반으로 함
7. ASP.NET MVC Framework 발전사
• MVC Framework 1.0 (2009)
• MVC Framework 2.0 (2010)
• MVC Framework 3.0 (2011)
• MVC Framework 4.0 / Web API 1.0 (2012)
• MVC Framework 5.0 / Web API 2.0 (2013)
• MVC Framework 5.1 / Web API 2.1 (2014)
10. ASP.NET Web API
• HTTP 서비스 개발 프레임워크
• 플랫폼 환경의 제한이 없는 서비스
• 클라이언트 환경의 제한이 없는 서비스
• REST : Representation State Transfer
• RESTful 응용프로그램을 개발하는 가장 이상적인 플랫폼
11. Web API = REST
70
21
5
2
0
10
20
30
40
50
60
70
80
점유율 (ProgrammableWeb, Jan 9, 2014)
REST SOAP Javascript XML-RPC
14. ASP.NET Web Pages
• 소규모 웹사이트를 위한 개발 프레임워크 엔진
• 간단하게!, 가볍게!, 빠르게!
• 서비스를 빠르게 제공하기 위한 유연성을 갖춘 개발 방법
• Razor 뷰 엔진 기본 채택
• 무료 개발 도구
• WebMatrix
15. WebMatrix
• Web Pages를 위한 올인원 개발 도구
• 웹 사이트를 만들기 위한 모든 것이 포함
• 코드 편집기, 웹 서버, 데이터베이스 및 기반 프레임워크
• 경량화 패키지
• 전체 패키지와 관련 종속성이 50MB 미만
• 타 플랫폼 지원
• PHP, MySQL 등