프로 ASP.NET MVC 5 프레임워크
저자 애덤 프리먼
역자 Taeyo.NET 번역팀
감수 송원석
출판사 비제이퍼블릭
출간예정일 2014년 10월 30일 (목)
정가 48,000원
페이지 1056
판형 188 x 245
ISBN 978-89-94774-81-7 (93000)
원서정보 Pro ASP.NET MVC 5
책 소개
Microsoft 플랫폼에서 유지보수가 용이하고, 표준을 준수하며, 최고의 성능을 발휘하는 웹 응용 프로그램 개발하기
ASP.NET MVC 5 프레임워크는 Microsoft의 가장 발전된 ASP.NET 웹 플랫폼으로, ASP.NET의 모든 기존의 장점들과 함께 더욱 깔끔한 코드 아키텍처와 테스트 주도 개발 그리고 강력한 확장성을 지향하는 높은 생산성의 프로그래밍 모델을 제공해준다.
『프로 ASP.NET MVC 5 프레임워크』에서는 C#의 어트리뷰트를 이용한 라우트 정의 기능이나 필터 재정의 기능을 비롯한 ASP.NET MVC 5의 향상된 기능들을 살펴본다. 또한 MVC 응용 프로그램을 구축하기 위한 사용자 경험도 괄목할 만하게 개선됐다. 보다 긴밀하게 통합된 새로운 Visual Studio 2013의 IDE는 특히 MVC 응용프로그램의 개발을 고려하여 만들어졌는데, 이 책에서는 여러분이 개발에 투자하는 시간들을 풍요롭게 만들어주고, 코드의 리포팅과 디버깅 및 배포를 도와주는 다양한 도구들의 모음에 관해서도 살펴본다.
그리고 이 책에서는 지금까지 서드 파티 라이브러리들을 도입하기 위해서 감수해야만 했던 번거로움 없이 MVC 5에 기본적으로 포함되어 개발자들에게 제공되는 인기 있는 Bootstrap Javascript 라이브러리에 관해서도 다양한 멀티 플랫폼 CSS 및 HTML5 옵션들의 사용법과 함께 살펴본다.
이 책에서 다루는 내용
- ASP.NET MVC 5에 대한 아키텍처 측면의 명확한 이해
- 전반적인 ASP.NET MVC 프레임워크 전체에 대한 논의
- 버전 5의 새로운 기능들에 대한 이해와 자신의 업무에 이 기능들을 적용하기 위한 최선의 방안 모색
- MVC 개발에 테스트 주도 개발을 실제로 적용하는 방법
- 기존 ASP.NET의 기능들과 그에 대응하는 ASP.NET MVC 5의 기능들 간의 비교를 통한 기존 지식의 쉽고 빠른 활용
독자대상
중급
소스코드 다운로드
http://www.apress.com/9781430265290
저자 소개
애덤 프리먼 Adam Freeman
다양한 기업체에서 고위 직책에 근무했던 경험이 풍부한 IT전문가로, 가장 최근에는 글로벌 은행의 최고 기술 책임자(CTO) 및 최고 운영 책임자(COO)를 역임했다. 현재는 은퇴한 이후, 집필과 달리기로 시간을 보내고 있다.
역자 소개
김경균
㈜드원테크놀러지에서 .NET 기술을 토대로 다양한 분야의 응용프로그램을 개발해 왔으며 현재는 프리랜서 프로그래머로 일하고 있다. ASP/ASP.NET 커뮤니티인 Taeyo.NET의 운영진이며 마이크로소프트 ASP.NET/IIS MVP로 활동하고 있다. 옮긴 책으로는 『실전 JQuery 쿡북』, 『이제 시작이야! jQuery 모바일』, 『하루 한 시간, HTML5 모바일 앱 프로그래밍』, 『프로페셔널 TFS』, 『프로 ASP.NET 웹 API 보안』이 있다. 지식 공유를 위한 개인 블로그는 http://www.await.kr이다.
김태영
태오(Taeyo)란 필명으로 국내 최장수 ASP.NET 커뮤니티인 Taeyo.NET을 17년째 운영하고 있다. 다양한 Microsoft 기술 세미나의 스피커로 활동했으며, 국내에서는 최초로 Microsoft MVP Insider를 수상하기도 하였다. 다양한 책을 집필 및 번역하였으며 가장 최근에 번역한 서적으로는 『개발자를 위한 파워셸』이
있다. 현재는 한국 Microsoft에서 ALM/TFS 기술 전도 역할을 담당하고 있다.
류지형
2000년부터 웹 개발을 시작하여 아직까지 업으로 하고 있다. 2006년에 영국으로 취업해서 기업용 애플리케이션을 개발하고 있으며 동료들은 영문 이름인 Jake를 Jakey(제이키)라는 애칭으로 부른다. ASP.NET 웹폼에서 MVC로 전환하면서 단위 테스트가 지원되는 깔끔한 구조에 매료되었다. 확장과 유지보수가 쉽고 사용자 중심의 애플리케이션을 만드는 것이 관심사이다. 공부하면서 깨치는 즐거움을 www.jakeymvc.com을 통해 공유하고 있다.
박대식
2004년 이후 .NET 컨설팅 회사인 ㈜드원테크놀러지에서 S/W 개발 방법론 및 ALM 컨설턴트로 재직했으며, 현재는 ㈜오픈원에서 ALM 컨설턴트로 재직 중이다. Visual Studio ALM 분야의 국내 1호 MVP이자 6년 연속 MVP로 활동하고 있다. ReMIX10, Techdays2009, Techdays2010, TechDays2013, DevDays 등 다양한 컨퍼런스와 오픈 세미나에서 Visual Studio ALM과 Team FoundationServer를 주제로 발표해 왔다. 지난 10여년간 쌓아온 ALM 컨설팅 경험을 바탕으로 국내의 ALM 확산 및 내재화를 위해 노력하고 있다. 고려대학교 컴퓨터학과를 졸업하고 전자 회사에서 이것저것 개발하다가 2011년부터 KT에서 차세대 클라우드 서비스, 바이오인포매틱스를 연구하고 있다. 번역에 관심이 많은 기술자로서 이로운 기술을 널리 알리는 사람이 되는 것이 꿈이다.
박용준
Visual Studio 분야 Microsoft 공인 강사(MCT)이자 2006년부터 Microsoft MVP로 활동하고 있으며, 수많은 대기업 SI 프로젝트를 거쳐 현재는 데브렉(http://www.devlec.com)에 전임 강사로 재직 중이다. 또한 Taeyo.NET, Microsoft ALM Korea, 닷넷코리아 등의 커뮤니티에 운영진으로 참여하고 있다.
송원석
현재 프리랜서 개발자로 다양한 활동을 하고 있다. 2006년부터 3년간 마이크로소프트 MVP(IIS)를 수상했으며, 2014년 현재 ASP.NET/IIS MVP로 다시 활동 중이다. 국내 최대의 ASP & ASP.NET 커뮤니티인 Taeyo.NET에서 IIS 게시판 시삽으로 활동하고 있으며, 개인 홈페이지인 http://www.egocube.pe.kr/에서 틈틈이 마이크로소프트 기반의 웹 기술들에 대한 문서들을 번역하고 있다. 다양한 웹 기술에 관심이 많으며, 휴일에는 채완, 채이 두 딸과 함께 길 고양이를 찾아서 동네를 헤맨다.
최원재
현재 (주)CJ E&M에서 모바일 앱 개발 업무를 담당하고 있으며, 다양한 언어를 바탕으로 다양한 환경에서 개발하는 것에 즐거움을 느낀다. 지식 공유를 통해 모두가 나아지는 방향에 관심이 많으며, 그러한 업무 지식을 일상 생활에도 적용해보려 노력하고 있다.
한상훈
열정, 긍정, 순정을 빼면 아무것도 남는 게 없는 열혈 개발자로 주로 웹 및 윈도우 기반 개발 업무를 담당하고 있다. 2010년부터 지금까지 마이크로소프트 MVP(ASP.NET/IIS)로 활동하고 있고, 국내 최고의 .NET 커뮤니티인 Taeyo.NET과 ASP.NET Korea User Group, Microsoft ALM Korea 등에서 운영진으로 활동하고 있다. 후배양성만이 개발자들이 살아갈 수 있는 방법이라 믿고 있으며, 잘난 개발자보다는 좋은 개발자가 되는 것을 목표로 오늘도 열심히 달리고 있다.
목차
1장. ASP.NET MVC의 이해
- ASP.NET의 역사 이해하기
- 오늘날의 웹 개발
- ASP.NET MVC의 주요 장점
- 미리 알고 있어야 할 기술들
- 이 책의 구성은?
- 이번 버전의 새로운 기능은?
- 예제 코드를 다운로드 받으려면?
- 이 책을 살펴보기 위해 필요한 소프트웨어
- 크레딧
- 요약
2장. 첫 번째 MVC 응용 프로그램
- Visual Studio 준비하기
- 새로운 ASP.NET MVC 프로젝트 생성하기
- 웹 페이지 렌더하기
- 간단한 데이터 입력 응용프로그램 생성하기
- 요약
3장. MVC 패턴
- MVC의 역사
- MVC 패턴 이해하기
- 느슨하게 결합된 구성요소 작성하기
- 자동화된 테스트 시작하기
- 요약
4장. 필수 언어 기능
- 예제 프로젝트 준비하기
- 자동으로 구현된 속성 사용하기
- 개체 및 컬렉션 이니셜라이저 사용하기
- 확장 메서드 사용하기
- 람다 식 사용하기
- 자동 형식 추론 사용하기
- 익명 형식 사용하기
- 통합 언어 질의(LINQ) 수행하기
- 비동기 메서드 사용하기
- 요약
5장. Razor로 작업하기
- 예제 프로젝트 준비하기
- Model 개체를 이용해서 작업하기
- 레이아웃을 이용해서 작업하기
- Razor 표현식 사용하기
- 요약
6장. 필수 MVC 도구
- 예제 프로젝트 준비하기
- Ninject 사용하기
- Visual Studio를 이용한 단위 테스트
- Moq 사용하기
- 요약
7장. SportsStore: 실무 응용 프로그램
- 시작하기
- 도메인 모델 작성하기
- 상품목록 보여주기
- 데이터베이스 준비하기
- 페이징 추가하기
- 내용 꾸미기
- 요약
8장. SportsStore: 네비게이션
- 네비게이션 컨트롤 추가하기
- 쇼핑 카트 만들기
- 요약
9장. SportsStore: 카트 완성하기
- 모델 바인딩 사용하기
- 카트 완성하기
- 주문 제출하기
- 요약
10장. SportsStore: 모바일
- 모바일 웹 개발 이해하기
- 반응형 웹 디자인 사용하기
- 모바일 전용 콘텐트 만들기
- 요약
11장. SportsStore: 관리
- 카탈로그 관리 기능 추가하기
- 요약
12장. SportsStore: 보안과 마무리 작업
- 관리 컨트롤러에 보안 적용하기
- 이미지 업로드
- 요약
13장. 배포
- Windows Azure 준비하기
- 응용 프로그램 배포하기
- 요약
14장. MVC 프로젝트 개요
- Visual Studio MVC 프로젝트를 이용하여 작업하기
- MVC 응용프로그램 디버깅하기
- 브라우저 링크 사용하기
- 요약
15장. URL 라우팅
- 예제 프로젝트 준비하기
- URL 패턴 살펴보기
- 간단한 라우트 생성 및 등록하기
- 기본값 정의하기
- 정적 URL 세그먼트 사용하기
- 사용자 지정 세그먼트 변수 정의하기
- 라우트 제약하기
- 어트리뷰트 라우팅 사용하기
- 요약
16장. 고급 라우팅 기능
- 예제 프로젝트 준비하기
- 나가는 URL을 생성하고 뷰에 추가하기
- 라우팅 시스템 사용자 지정하기
- 영역 사용하기
- 디스크 파일에 대한 요청 라우트하기
- 라우팅 시스템 우회하기
- URL 스키마 모범 사례
- 요약
17장. 컨트롤러와 액션
- 예제 프로젝트 준비하기
- 컨트롤러 소개
- 요청 데이터 받기
- 출력 만들기
- 요약
18장. 필터
- 예제 프로젝트 준비하기
- 필터 사용하기
- 권한 부여 필터 사용하기
- 인증 필터 사용하기
- 예외 필터 사용하기
- 액션(Action) 필터 사용하기
- 결과(Result) 필터 사용하기
- 그 밖의 필터 기능들 사용하기
- 요약
19장. 컨트롤러 확장성
- 예제 프로젝트 준비하기
- 사용자 지정 컨트롤러 팩토리 만들기
- 내장 컨트롤러 팩토리 사용하기
- 사용자 지정 액션 호출자 만들기
- 내장 액션 호출자 사용하기
- 특수한 컨트롤러를 사용하여 성능 향상시키기
- 요약
20장. 뷰
- 사용자 지정 뷰 엔진 만들기
- Razor 엔진 사용하기
- Razor 뷰에 동적 내용 추가하기
- 요약
21장. 헬퍼 메서드
- 예제 프로젝트 준비하기
- 사용자 지정 헬퍼 메서드 작성하기
- 내장 Form 헬퍼 메서드 사용하기
- 요약
22장. 템플릿 기반 헬퍼 메서드
- 예제 프로젝트 준비하기
- 템플릿 기반 헬퍼 메서드 사용하기
- 모델 메타데이터 사용하기
- 템플릿 기반 뷰 헬퍼 시스템 사용자 지정하기
- 요약
23장. URL과 Ajax 헬퍼 메서드
- 예제 프로젝트 준비하기
- 기본 링크 및 URL 생성하기
- MVC에서 비간섭 Ajax 사용하기
- 비간섭 Ajax 폼 생성하기
- Ajax 옵션 설정하기
- Ajax 링크 생성하기
- Ajax 콜백 사용하기
- JSON으로 작업하기
- 요약
24장. 모델 바인딩
- 예제 프로젝트 준비하기
- 모델 바인딩 이해하기
- 모델 바인딩을 수동으로 호출하기
- 모델 바인딩 시스템 사용자 지정하기
- 요약
25장. 모델 유효성 검사
- 예제 프로젝트 준비하기
- 명시적으로 모델 유효성 검사하기
- 유효성 검사 메시지 출력하기
- 다른 유효성 검사 기법 사용하기
- 클라이언트 측 유효성 검사 수행하기
- 요약
26장. 번들
- 예제 응용 프로그램 준비하기
- 스크립트 및 스타일시트 로딩 프로파일링
- 스크립트 및 스타일 번들 사용하기
- 요약
27장. Web API와 단일 페이지 응용 프로그램
- 단일 페이지 응용 프로그램 이해하기
- 예제 응용 프로그램 준비하기
- Web API 사용하기
- API 컨트롤러의 동작 방식 이해하기
- 단일 페이지 응용 프로그램에서 Knockout 사용하기
- 응용 프로그램 완성하기
- 요약
이 책의 구성
이 책은 크게 두 부분으로 나눠져 있으며, 각각 관련된 주제들을 다루고 있다.
전반부: ASP.NET MVC 5 살펴보기
먼저 이 책은 ASP.NET MVC 프레임워크의 현황을 살펴보면서 시작한다. MVC 패턴의 장점과 실질적인 영향에 관해서 설명하고, MVC 프레임워크를 현대적인 웹 개발에 맞게 적용하는 방법도 살펴본다. 그리고 모든 MVC 프레임워크 프로그래머들에게 필요한 도구들과 C# 언어의 기능들에 관해서도 알아본다.
바로 다음 장에서는 MVC 프레임워크를 사용해서 직접 간단한 웹 응용 프로그램을 작성해보고, 어떤 주요 구성요소들과 기본 블록들이 존재하며, 또 어떻게 서로 맞물려 동작하는지 살펴볼 것이다. 그러나 이 책 전반부의 대부분은 SportsStore라는 이름의 예제 프로젝트를 개발하는 데 할애하고 있으며, 그 과정을 통해서 개발의 극히 초기 단계에서부터 ASP.NET MVC 프레임워크의 주요 기능들을 이용하는 현실적인 개발 과정들을 살펴볼 것이다.
후반부: ASP.NET MVC의 상세 기능
후반부에서는 SportsStore 응용 프로그램을 구현하기 위해서 사용했던 MVC 프레임워크의 각 기능들의 내부 동작 방식에 관해서 자세히 알아본다. 각각의 기능들이 동작하는 모습을 실제로 살펴보고, 해당 기능이 MVC 프레임워크에서 수행하는 역할에 관해서 설명한다. 각 기능들을 구성하는 방법과 사용자 지정할 수 있는 여러 가지 방법들에 대해서도 살펴볼 것이다. 전반부에서는 전반적인 내용들을 폭넓게 살펴보는 반면, 후반부에서는 보다 세부적인 내용들을 심도 있게 살펴볼 것이다.
출판사 리뷰
ASP.NET MVC는 모델-뷰-컨트롤러(Model-View-Controller, MVC) 아키텍처의 효율성과 깔끔함, 애자일 개발(Agile Development)의 최신 개념과 기법, 그리고 기존 ASP.NET 플랫폼의 가장 뛰어난 부분들이 결합된 Microsoft의 웹 개발 프레임워크다. ASP.NET MVC는 기존 ASP.NET Web Forms의 완벽한 대안으로, 대부분의 웹 개발 프로젝트에서 많은 장점들을 제공해준다.
ASP.NET MVC의 주요 장점
- MVC 아키텍처
- 확장성
- HTML과 HTTP에 대한 강력한 제어
- 테스트 용이성
- 강력한 라우팅 시스템
- ASP.NET 플랫폼의 장점들을 기반으로 만들어진 ASP.NET MVC
- 현대적인 API
- ASP.NET MVC는 오픈 소스다
이번 MVC 프레임워크 버전 5는 비교적 마이너 업그레이드에 해당한다. 사실상 변경사항들 중 대부분이 Visual Studio가 ASP.NET 프로젝트를 생성하거나 관리하는 방법에 관한 것이다.
MVC 프레임워크 5가 내장된 버전인 ASP.NET 4.5.1 역시 개선됐다. 가장 중요한 변경사항은 사용자의 자격 증명을 관리하던 멤버십 시스템을 대체하는 ASP.NET Identity API가 추가된 것이다. 그러나 이 책에서는 ASP.NET Identity에 관해서는 다루지 않는다. 필터 등의 기능들을 이용해서 MVC 프레임워크 응용 프로그램에 인증이나 권한 부여를 적용하는 방법에 대해서만 살펴본다.
이 책에서는 단지 MVC의 새로운 버전에서 제공되는 기능들을 살펴보는 데 그치지 않고, 책의 구성 자체도 일부 개선했다. 기본적인 반응형 웹 응용 프로그램과 모바일 웹 응용 프로그램의 개발을 살펴볼 수 있도록 SportsStore 예제를 확장했으며, 세부적인 내용들을 다루고 있는 모든 장의 시작 부분에 빠른 참조를 추가해서 원하는 예제를 손쉽게 찾을 수 있도록 배려했다. 또한 Microsoft가 수용한 오픈 소스 라이브러리 중 하나인 Knockout과 Web API 기능을 결합해서 단일 페이지 응용 프로그램(Single-Page Application, SPA)을 작성하는 방법을 살펴보는 새로운 장도 추가했다.
아론 힐리가스의 iOS 프로그래밍, 4판 (2) | 2014.10.29 |
---|---|
사물인터넷 디자인의 원칙: 세상을 연결하는 IoT 설계의 모든 것 (0) | 2014.10.07 |
즐거운 리버싱: 리버스 엔지니어링 입문 (0) | 2014.09.18 |
댓글 영역