예전 글(2009/09/14 - [출간예정]프로 ASP.NET MVC 프레임워크(Pro ASP.NET MVC Framework))에서도 알려드렸었지만, 이 책은 taeyo.net의 운영자이신 김태영(taeyo)님과 시삽이신 송원석(songgun)님께서 번역을 맡아 주셨습니다. 따라서, 도서를 읽고 궁금하신 점이 있으시면 언제든지 taeyo.net의 "ASP 게시판"에 올려주시면 여러 관계자분들께서 친절히 답변해 주시길 것입니다.
오늘은 도서와 저/역자분들의 간단한 소개를 먼저 해드리고 다음주 안으로 이 책의 4장인 "스포츠스토어: 실무 응용 프로그램" 부분을 공개해 드리도록 하겠습니다. 감사합니다.
책소개
이 책은 Apress의 Pro ASP.NET Framework(Sanderson 저)의 번역서로, 원서는 아마존(Amazon) 사이트의 프로그래밍/ASP 분야에서 출간 당시부터 베스트셀러에 속하여 현재까지 당당히 1위를 차지하고 있는 도서이다.
새로운 ASP.NET MVC 프레임워크는 마이크로소프트 웹 개발에 있어서 ASP.NET이 처음으로 공개된 2002년 이후 가장 큰 변화를 의미한다. ASP.NET MVC 프레임워크는 HTML 마크업, URL 스키마, 그리고 요청 및 응답의 사용을 매우 훌륭하게 제어할 수 있도록 지원해주고 있을 뿐만 아니라 깔끔한 응용 프로그램 아키텍처를 권장하고 단위 테스트에 대한 풍부한 지원을 제공해주며, 써드 파티 자바스크립트 라이브러리 및 Ajax 툴킷과도 손쉽게 통합할 수 있도록 지원해 주고 있다.
이 책은 단순히 ASP.NET MVC에서 어떤 기능들이 제공되는지, 그리고 그 기능들을 어떻게 사용하는지를 설명할 뿐만 아니라 그런 방식으로 설계된 이유는 무엇이며, 그 원리를 적용하여 여러분의 코드를 향상시킬 수 있는 방법은 무엇인지에 대해서도 깊게 이해할 수 있게 해준다.
또한 정상적으로 동작하는 기능들은 물론이고 여러분이 직면하게 될 제약 사항들과 대안들, 그리고 여러분이 사용하면 좋을 만한 오픈 소스 도구들에 대해서도 자유롭게 분석하고 검토하고 있다.
이 책의 설명과 따라하기 형식의 튜토리얼 등을 통해서 여러분은 다음과 같은 내용들을 알 수 있게 될 것이다.
*출판사 리뷰
ASP.NET MVC는 모델-뷰-컨트롤러(MVC, Model-View-Controller) 아키텍처의 효율성과 깔끔함, 애자일 개발(Agile Development)의 최신 개념과 기술, 그리고 기존 ASP.NET 플랫폼에서 가장 뛰어난 부분들만을 결합한 마이크로소프트의 웹 개발 프레임워크이며, 웹 개발 프로젝트의 아주 사소한 부분들을 제외한 거의 모든 부분에 있어 상당한 이점들을 제공하는 "기존 ASP.NET 웹폼"에 대한 완벽한 대안이기도 하다.
지난 몇 년 동안 우리들이 직접 경험해 왔던 것처럼, 마이크로소프트의 웹 개발 플랫폼들은 그 기능과 함께 (불행하게도) 복잡성도 점차 증가하고 있고 새로운 플랫폼들은 언제나 이전 플랫폼이 갖고 있던 단점들을 해소하고자 노력해왔다. 마찬가지로 ASP.NET MVC도 기존 ASP.NET 웹폼의 단점들을 해결하려는 목표를 갖고 설계되었으며, 특히 이번에는 간결함을 강조하고 있다.
기존의 ASP.NET은 상당히 좋은 발상이었으며 처음에는 굉장한 기대를 모았으나, 현실은 예상했던 것보다 훨씬 더 복잡했다. 지난 몇 년간 실무에서 웹폼이 사용된 결과, ViewState, 페이지 수명 주기, HTML 기반의 콘트롤에 대한 제약, 관계 분리의 취약성, 테스트의 어려움 등에서 많은 문제점들이 발견되었다.
마이크로소프트와 같은 거대 기업은 잠시 동안은 현재의 영광에 만족할 수 있겠지만, 언제까지나 그 상태로 안주할 수만은 없다. ASP.NET은 지금까지 큰 상업적 성공을 거뒀으나 그 동안 다른 웹 개발 업계는 계속 변화해왔으며, 비록 마이크로소프트가 꾸준히 웹폼의 문제점들을 해결해 나간다 하더라도 이미 웹폼의 주요 설계는 시대에 많이 뒤쳐진 것처럼 보인다.
2007년 10월, 텍사스 오스틴에서 개최된 첫 번째 ALT.NET 컨퍼런스에서 마이크로소프트의 부사장 스콧 구스리(Scott Guthrie)는 지금까지 살펴본 비난들에 대한 직접적인 응답으로 명확하게 설계된 ASP.NET 기반의 새로운 MVC 웹 개발 플랫폼을 소개하고 시연했다. 이 새로운 플랫폼이 어떻게 ASP.NET이 갖고 있는 제약들을 극복하고 마이크로소프트의 플랫폼을 다시 첨단 기술로 복귀시킬 것인지 이 책을 통해서 함께 살펴보도록 하자.
저자: 스티븐 샌더슨(STEVEN SANDERSON)
그는 코모도어(Commodore) VIC-20 사용 설명서에 기재된 BASIC 프로그램을 따라 해보면서 처음 컴퓨터 프로그램을 접했다. 그리고 이것이 그가 처음 읽기를 배운 방법이기도 하다. 스티브는 영국의 셰필드(Sheffield)에서 태어났으며 캠브리지 대학에서 수학을 공부했고, 지금은 브리스톨(Bristol)에 거주하고 있다. 그는 거대 투자 은행과 조그마한 신생 기업에서 일했으며, 그 뒤로 독립하기 전까지 프리랜서 웹 개발자, 컨설턴트 및 트레이너로 중간 규모의 ISV에서 근무했다. 스티브는 영국의 .NET 커뮤니티에서 활동하면서 사용자 그룹에 참여하기 위해 노력하고 있으며, 기회가 허락될 때마다 컨퍼런스에서 무료 강연을 하고 있다. 그는 모든 형태의 기술적인 진보에 애착이 있으며, 반짝이는 LED만 갖고 있다면 어떤 기계 장치든 구입하곤 한다.
기술 감수자: 앤디 올센(ANDY OLSEN)
그는 영국에서 활동 중인 프리랜서 개발자이자 컨설턴트다. 앤디는 베타1 시절부터 .NET을 사용하여 작업해왔으며, Apress 출판사에서 C#, 비주얼 베이직, ASP.NET, 그리고 그 밖의 주제들을 다루는 몇 권의 책들을 공저하거나 감수했다. 그는 축구와 럭비의 열광적인 팬이며 달리기와 스키(비록 서툴지만)를 즐긴다. 지금은 그의 아내인 재인, 그리고 그의 아이들, 에밀리와 토마스와 함께 스완시(Swansea)의 해변에 거주하고 있고, 이제 막 서핑의 짜릿함을 발견하여 그가 경험한 그 어느 것보다도 멋져 보인다고 생각하고 있다.
역자: 김태영(Taeyo)
Taeyo라는 온라인 아이디로 유명한 그는 ASP/ASP.NET 기술에 관한 한 국내에서 전설적인 전도사로 불린다. Taeyo.NET이라는 유명 커뮤니티의 대표 운영자이며, 현재까지도 스테디셀러인 수 많은 책들의 저자이기도 하다. 더불어, 한국인으로서는 유일하게 Microsoft MVP Insider를 수상하기도 하였다. 현재는 ㈜이노가드에서 기술이사로 재직하고 있으며, 꾸준히 온라인을 통해서 다양한 웹 프로그래밍 기술을 공유하고 있다. 그를 만나보고 싶다면, 강남역이나 선릉역 주변의 선술집들을 둘러보라. 간혹 프로그래밍과 전혀 관계없는 주제로 신나있는 그를 볼 수 있을지도 모른다.
역자: 송원석
현재 ㈜이노가드에서 솔루션 사업부 차장으로 근무하고 있다. 지난 3년간 마이크로소프트 MVP(IIS)를 수상했으며, 국내 최대의 ASP & ASP.NET 커뮤니티인 Taeyo.NET에서 IIS 게시판 시삽으로 활동하고 있다. 최근 몇 년간 개인 홈페이지(http://www.egocube.pe.kr/)를 통해서 IIS7 관련 문서들의 번역 작업을 꾸준히 진행해오고 있으며, 특히 IIS 관리 자동화에 관심이 많다.
*목차
저자서문
감사의글
역자서문
1부 ASP.NET MVC 소개
1장. 전체 개요
웹 개발의 간략한 역사
최근의 웹 개발
ASP.NET MVC 의 주요 장점
누가 ASP.NET MVC 를 사용해야 하는가?
2장. 첫 번째 ASP.NET MVC 응용 프로그램
작업용 컴퓨터 준비하기
새로운 ASP.NET MVC 프로젝트 생성하기
웹 페이지 렌더링
첫 응용 프로그램
3장. 사전지식
모델-뷰-컨트롤러(MVC, Model-View-Controller) 아키텍처의 이해
도메인 모델링
느슨하게 연결된 구성 요소 작성하기
자동화된 테스트 시작하기
새로운 C# 3 언어 기능들
4장. 스포츠스토어: 실무 응용 프로그램
시작하기
도메인 모델 작업하기
제품 목록 출력하기
데이터베이스 연결하기
IoC설정하기
자동화된 테스트 생성하기
사용자 정의 URL 스키마 구성하기
모양 꾸미기
5장. 스포츠스토어: 탐색 및 장바구니
탐색 컨트롤 추가하기
장바구니 구현하기
주문 전송하기
6장. 스포츠스토어: 관리기능 및 마무리 개선 작업
카탈로그 관리 추가하기
관리 기능 보안
이미지 업로드
2부 ASP.NET MVC 심화
7장. ASP.NET MVC 프로젝트 개요
비주얼 스튜디오로 MVC 애플리케이션 개발하기
요청 처리 파이프라인
8장 URL과 라우팅
개발자가 제어할 수 있다
라우트 설정하기
출력용 URL 생성하기
라우트를 단위 테스트하기
중급 사용자 정의
URL 스키마 지침
9장. 컨트롤러와 액션
개요
입력 수신하기
출력 생성하기
필터에 재사용 가능한 동작 추가하기
요청 처리 파이프라인의 일부인 컨트롤러
컨트롤러와 액션 테스트하기
10장. 뷰
ASP.NET MVC와 뷰와의 조화
웹폼 뷰 엔진 기초
인라인 코드 사용하기
MVC 뷰는 실제로 어떻게 동작하는가
HTML 도우미 메서드 사용하기
파샬 뷰 사용하기
애플리케이션 로직을 갖는 재사용 가능한 위젯을 만들기 위해서 Html.RenderAction 사용하기
마스터 페이지를 사용하여 페이지 레이아웃 공유하기
사용자 정의 뷰 엔진 구현하기
다른 뷰 엔진 사용하기
11장. 데이터 엔트리
모델 바인딩
유효성 검사
위저드와 다단계 폼
검증
12장. Ajax와 클라이언트 스크립팅
왜 자바스크립트 툴킷을 사용해야만 하는가
ASP.NET MVC의 Ajax 도우미
ASP.NET MVC에서 jQuery 사용하기
13장. 보안과 약점
모든 입력은 위조될 수 있다
크로스-사이트 스크립팅과 HTML 인젝션
세션 하이재킹
크로스 사이트 요청 위조(CSRF)
SQL 인젝션
MVC 프레임워크를 보안적으로 사용하기
14장. 배포
서버 요구사항
IIS 기본
애플리케이션 배포하기
애플리케이션을 운영 서버에서도 잘 동작하게 만들기
15장. ASP.NET 플랫폼 기능
윈도우 인증
폼 인증
멤버십, 역할, 및 프로필
URL 기반 권한 부여
데이터 캐싱
사이트 맵
국제화
성능
16장. MVC와 웹폼의 결합
MVC 응용 프로그램에서 웹폼 기술 사용하기
웹폼 응용 프로그램에서 ASP.NET MVC 사용하기
찾아보기
세부 목차 정리 - 프로 ASP.NET MVC 프레임워크-Taeyo's Choice (0) | 2009.10.10 |
---|---|
아이폰과 맥 OS X 개발을 위한 오브젝티브-C(Objective-C) 2.0 자료 총정리 (2) | 2009.09.23 |
프로 ASP.NET MVC 프레임워크(Pro ASP.NET MVC Framework) (0) | 2009.09.21 |
댓글 영역