책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > ASP.NET
· ISBN : 9788996241058
· 쪽수 : 576쪽
· 출판일 : 2009-10-22
책 소개
목차
01장 NerdDinner 애플리케이션
NerdDinner
파일 -> 새 프로젝트
데이터베이스 생성하기
모델 객체 구현하기
컨트롤러와 뷰
데이터의 생성, 수정 및 삭제 양식을 위한 시나리오
ViewData와 ViewModel
부분 뷰와 마스터 페이지
페이징 기능 구현하기
인증과 권한 설정
모임 참여 기능에 AJAX 적용하기
AJAX를 이용하여 지도 통합하기
단위 테스트 수행하기
NerdDinner 애플리케이션 다시 둘러보기
02장 MVC 패턴과 ASP.NET
Model-View-Controller 패턴이란?
웹에서의 MVC 패턴의 활용
ASP.NET MVC: 새로운 MVC 프레임워크
요약
03장 ASP.NET이 ASP.NET MVC보다 뛰어나다
추상화 - 웹 폼이 잘하는 일들
웹 폼이 적합하지 않은 부분들
ASP.NET MVC의 설계 방침
테스트 적합성을 확보하기
ASP.NET MVC에 대한 부정적인 견해들
ASP.NET이 ASP.NET MVC보다 뛰어난 이유
요약
04장 URL과 라우팅
라우팅이란?
라우팅 엔진이 URL과 액션 메서드를 연결하는 방법
사용자 정의 제약 조건
라우팅 엔진의 확장
웹 폼에서 라우팅 엔진 활용하기
요약
05장 컨트롤러
컨트롤러의 역사
컨트롤러 정의하기: IController 인터페이스
ControllerBase 추상 클래스
Controller 클래스와 액션 메서드
ActionResult 클래스
액션 호출자
요약
06장 뷰
뷰의 역할
뷰가 해서는 안 되는 일
뷰 지정하기
강력하게 형식화된 뷰
HTML 핼퍼 메서드
뷰 엔진
새로운 뷰 엔진을 구현할 것인가 아니면 ActionResult 객체를 구현할 것인가?
요약
07장 AJAX
AJAX는 언제 사용해야 하는가?
AJAX에 대한 오해
AJAX 예제들
요약
08장 필터
ASP.NET MVC에 포함된 필터들
사용자 정의 액션 필터 구현하기
사용자 정의 인증 필터 구현하기
사용자 정의 예외 필터 구현하기
필터의 실행 순서
필터의 이름 규칙
요약
09장 애플리케이션의 보안
이것은 전쟁이다
그들의 무기
위협: 크로스 사이트 스크립팅(XSS)
위협: 크로스 사이트 요청 위조
위협: 쿠키 훔치기
HttpOnly 쿠키를 이용하여 쿠키의 도난을 방지하기
적절한 오류 보고와 스택 추적
라우트 규칙이 아닌 컨트롤러에 보안을 적용하라
[NonAction] 특성으로 공용 메서드 보호하기
폼 바인딩에 허용 목록 지정하기
요약: 모든 것은 여러분에게 달려있다
10장 ASP.NET MVC와 테스트 주도 개발
TDD에 대한 간략한 소개
ASP.NET MVC에 TDD 적용하기
요약
11장 테스트를 고려한 디자인 패턴
왜 테스트 용이성을 염두에 두어야 하는가?
여러분은 테스트가 수월한 코드를 작성하기를 원한다
여러분이 한 일을 증명하기 위해 테스트를 수행하라
테스트에 용이한 애플리케이션을 디자인하기
테스트가 수월한 데이터 액세스 코드
서비스 계층을 이용하여 비즈니스 로직 구현하기
요약
12장 웹폼과 MVC의 결합
어떻게 가능할까?
기존의 웹 폼 애플리케이션에 MVC를 추가하기
기존의 ASP.NET MVC 애플리케이션에 웹 폼 추가하기
웹 폼과 MVC 간의 데이터 공유
웹 폼을 MVC로 마이그레이션 하기
요약