이미 소장하고 있다면 판매해 보세요.
|
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)을 작성하는 방법을 살펴보는 새로운 장도 추가했다. |