저자: 리포터 강상진
닷넷 열풍이 IT업계와 개발자들 사이에 훈훈하게 불어닥칠 무렵, ASP와 같은 웹 스크립트에만 젖어있던 웹 개발자들에게 큰 시대적인 과제가 떨어졌으니 바로 ASP.NET이다. ASP.NET은 ASP처럼 쉽지도, 간결하지도 않다. 하지만 그 기능 또한 기존의 웹이기 때문에 안된다는 벽을 허물 정도로 막강한 기능을 잠재하였다. 시중의 많은 ASP.NET 책들이 범람 하지만, 이 책처럼 C# 과 VB.NET 두 언어를 모두 다룬 책은 아주 드물다.
혹자는 책 1권에서 두 가지 언어를 다루다 보니 그 깊이와 질에 대하여 의구심을 가지는 독자도 있으리라 생각되지만, 이 책의 저자인 제시리버티는 이미 오라일리에서 출판된 "Programming C#"의 저자로서, 이미 그 충분한 자질과 능력을 인정받았다고 볼 수 있다.
이 책의 구성은 총 20Chapter로 되어 있으며, 각장마다 해당내용을 깊숙하면서도 군더더기 없이 알맹이만 집어내어 독자에게 가르치고 있다. 브라우저에서 "Hello World!"를 출력하는 것부터 시작하여 웹 서비스, 보안설정과 배포 같은 심도있는 고급 주제까지 다루는데 있어서 난이도의 급변이나 애매모호한 표현은 찾기가 힘드나, 각장마다 예제로 제공하는 소스의 설명이 부족한 편이기에 소스를 통한 예제의 이해는 독자의 몫으로 남겨져 있다.
각 장의 내용은 아래와 같다.
1장 ASP.NET과 닷넷 프레임워크
ASP.NET 기술에 대한 개요와 닷넷 프레임워크는 ASP.NET에서 어떤 역할을 하는지 소개한다. ASP.NET과 ASP와의 차이점, VS.NET에 대한기능내용도 설명 되어 있다.
2장 Hello World
간단한 Hello World 프로그램을 통해서 웹 프로그래밍의 진화에 대해 살펴본다.
HTML → ASP → ASP.NET → VS.NET에서의 Hello World의 구현에 대해 알아본다.
3장 이벤트
ASP와 ASP.NET의 이벤트를 비교하면서 두 언어간의 근본적인 차이점을 살펴본다.
4장 컨트롤
프로그래밍을 통해서 기존의 HTML 요소를 액세스할 수 있는 HTML 컨트롤에 대해 살펴보고, HTML 요소를 HTML 컨트롤로 변환하는 방법을 설명한다.
5장 ASP컨트롤
ASP컨트롤의 두 종류(HTML 서버 콘트롤,ASP 웹서버 콘트롤)와 기능에 대해 알아보고 각 컨트롤의 이벤트 처리 방법 설명
6장 웹 폼 프로그래밍
코드비하인드, 상태관리, 컨트롤 수명 주기, VS.NET 사용 방법 등과 같이 웹 응용 프로그램을 강력하게 구축하는 데 필수적인 몇 가지 기본 개념을 설명한다. 각 예제는 비주얼 스튜디오 닷넷(VS.NET)에서의 구현을 기본으로 하고 있으며 ASP.NET의 백미라 불릴 수 있는 부분들이다.
7장 추적, 디버깅, 오류 처리
ASP.NET에서 제공하는 다양한 추적, 디버깅, 오류 처리에 대해서 살펴본다.
8장 유효성 검사
범위 검사, 정규 표현식 일치 등과 같은 데이터 유효성 검사를 알아본다.
9장 데이터 바인딩
복잡한 사용자 인터페이스 컨트롤을 데이터베이스 테이블 및 다른 구조와 바인딩할 수 있도록 강력한 능력을 제공한다.
10장 리스트 바운드 컨트롤(1)
데이터 그리드 컨트롤을 비롯한 리스트 바운드 컨트롤을 설명한다.
11장 ADO.NET 데이터 액세스
백엔드 데이터베이스와 상호작용하기 위한 새로운 기술을 설명한다. 각 예제의 DB테이블들은 SQL서버에서 구현하고 있다.
12장 ADO 데이터 업데이터
데이터를 업데이트하는 방법과 동시성 문제에서 데이터 일관성을 보장하기 위해 ADO.NET에서 제공하는 지원 사항을 살펴본다.
13장 리스트 바운드 컨트롤(2)
ADO.NET 기술과 함께 이러한 강력한 도구들을 통합하는 향상된 기법에 대해 설명한다.
14장 사용자 지정 컨트롤과 사용자 컨트롤
사용자 지정 컨트롤로 알려진 마지막 유형의 컨트롤과 사용자 컨트롤에서 호출하는 사용자 지정 컨트롤의 서브셋을 설명한다.
15장 웹 서비스 개요
웹 서비스의 동작 원리와 웹 서비스 사용하는 각종 표준 프로토콜에 대해 알아본다.(HTTP,XML, SOAP등)
16장 웹 서비스 만들기
앞 장에서 살펴본 웹 서비스의 개념을 토대로 StockTicket 주식 프로그램을 만들어 본다.
17장 웹 서비스 활용하기
웹 서비스를 검색하고 프록시를 클라이언트와 통합하는 방법 등을 설명한 후, 웹 서비스를 이용하는 클라이언트 응용 프로그램을 작성해 본다.
18장 캐싱과 성능
닷넷 프레임워크에서 수행되는 서버 기반의 캐싱 기능과 이에 따른 성능 문제를 설명한다.
19장 보안
응용 프로그램을 구축할 수 있도록 ASP.NET은 보안 인프라스트럭처를 제공하는데 이와 관련된 인증, 권한 가장 등의 보안사항을 살펴본다.
20장 응용프로그램 제어, 설정, 배포
닷넷 플랫폼에서 크게 단순화시킨 ASP.NET 응용 프로그램 구축을 텍스트 파일 설정과 XCOPY 배포 등을 중심으로 알아본다.
한가지, 이 책으로 공부하려 하는 분들이 유의 할 점이라 하면, 이 책의 대상자는 아무래도 ASP.NET을 습득하여 웹 사이트나 웹 서비스를 구축 하려는 개발자들일 것이다. 그렇기에 기존에 웹 개발을 했던 ASP나 다른 프로그래머들이 대다수일 것이다. 만약 C++이나 VB, JAVA 언어로의 경험이 없는 독자들이라면 해당언어에 대한 기본지식과 OOP의 개념이 없이는 이 책의 내용이 상당히 이해하기 어렵게 느껴질 수도 있다. 실례로 이 책의 소스들은 어떤 명령이나 함수, 속성들을 설명하기엔 부족함이 없는 충분한 예제로서의 역할을 하고는 있지만, 절대 눈으로 쫒아가면서 이해할 수 있는 쉬운 내용의 소스들은 아니라고 말하고 싶다.
그렇지만 이 책의 가장 큰 매력이라 할 수 있는 것은 ASP.NET을 구현하는 두 가지 언어를 모두 예제 소스를 통해 다루었지만 두 가지 언어의 장단점이나 차이점 보다는 구현하려는 ASP.NET을 통해서, 독자들을 닷넷 프레임워크에서 ASP.NET이라는 강력한 무기를 활용할 수 있는 능력을 갖추게 해주는 것과, 핵심적인 내용만으로 지면을 낭비하지 않은 점, 웹 서비스, 캐싱, 성능, 배포같은 고급주제까지 다룰 수 있게 해주었다는 점이다.