이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
스트럿츠 2 프로그래밍
CD 1
현철주
에이콘출판사 2007.12.31.
베스트
IT 모바일 top100 20주
가격
40,000
10 36,000
YES포인트?
2,000원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

에이콘- 오픈소스 프로그래밍 시리즈

책소개

목차

1부 기본

1장 스트럿츠2란 무엇인가?
1.1 스트럿츠2 배경과 달라진 점
1.2 스트럿츠2 들여다 보기
1.3 스트럿츠2의 핵심: 액션과 리절트
1.4 스트럿츠2의 컨트롤러: 필터 디스패처
1.5 웹 요청 처리에 대한 몇 가지 기본 지식

2장 기본 예제를 통해 스트럿츠2와 친해지기
2.1 문자열 출력
2.2 문자열 목록 출력
2.3 객체 출력
2.4 객체 목록 출력
2.5 날짜 출력

3장 다양한 태그 컴포넌트 다루기
3.1 스트럿츠2 구성 요소 미리보기
3.1.1 인터셉터 개요
3.1.2 인터셉터 스택이란?
3.1.3 리절트의 종류
3.1.4 환경설정의 개요
3.1.5 태그 라이브러리의 종류
3.2 태그 사용을 위한 필수 지식
3.2.1 액션, 인터셉터, 밸류 스택과 태그와의 관계
3.2.2 비 문자열 속성
3.2.3 태그의 value 속성은 객체이다!
3.2.4 표현식 언어의 표기법
3.2.5 OGNL 이란?
3.3 텍스트 필드를 이용한 문자열 입출력
3.4 문자열 상자 사용하기
3.5 날짜 입출력 컴포넌트를 사용하기
3.6 태그를 이용한 페이지 링크
3.7 리스트 타입을 이용하여 과목 선택 체크 박스 만들기
3.8 리스트 타입을 이용하여 과목 선택 셀렉트 박스 만들기
3.9 조건 처리 태그를 사용하여 영화 순위 목록 페이지 만들기
3.10 태그를 이용하여 분리된 리스트 합치기

2부 심화

4장 스트럿츠2 아키텍처
4.1 스트럿츠2 아키텍처 개념도
4.2 필터 디스패처의 역할
4.3 액션 프록시와 액션 인보케이션
4.3.1 액션 프록시와 액션 인보케이션의 관계
4.3.2 액션 인보케이션의 역할
4.4 액션 컨텍스트
4.4.2 쓰레드 로컬 스토리지
4.5 액션 매퍼
4.5.1 기본 액션 매퍼
4.5.2 커스텀 액션 매퍼
4.5.3 레스트풀 액션 매퍼
4.5.4 레스트풀2 액션 매퍼
4.5.5 혼합 액션 매퍼
4.6 인터셉터
4.6.1 인터셉터 개념
4.6.2 인터셉터 인터페이스
4.6.3 인터셉터 종류
4.6.4 인터셉터의 파라미터 오버라이딩
4.6.5 인터셉터와 필터의 차이
4.6.6 인터셉터의 기능별 분류
4.6.7 인터셉터 분석: 프리페어 인터셉터
4.7 액션
4.7.1 액션 개념
4.7.2 액션 상관 관계
4.7.3 액션 체인
4.7.4 액션 다중 호출
4.8 리절트
4.8.1 리절트 개념
4.8.2 기본 리절트 타입
4.8.3 프리 리절트 리스너

5장 스트럿츠2 환경설정
5.1 환경설정 파일
5.1.1 web.xml
5.1.2 struts.xml
5.1.3 struts.properties
5.1.4 struts-default.xml
5.1.5 velocity.properties
5.1.6 struts.vm
5.2 관리적인 요소의 환경설정
5.2.1 빈 설정
5.2.2 상수 설정
5.2.3 패키지 설정
5.2.4 네임스페이스 설정
5.2.5 인클루드 설정
5.3 요청 처리 요소의 환경설정
5.3.1 인터셉터 설정
5.3.2 액션 설정
5.3.3 리절트 설정
5.3.4 와일드 카드를 이용한 액션, 액션 메소드, 리절트 설정
5.4 예외 처리 요소의 환경설정
5.4.1 예외 설정
5.5 성능 튜닝
5.5.1 로깅과 개발 모드 해제
5.5.2 불필요한 인터셉터 제거
5.5.3 올바른 HTTP 헤더 사용
5.5.4 스트럿츠2의 정적 데이터 복사
5.5.5 /WEB-INF/classes 밑에 freemarker.properties 파일 생성
5.5.6 템플릿 파일의 복사
5.5.7 테마의 오버라이딩
5.5.8 프리마커를 사용할 때는 프리마커 태그를 사용해라
5.6 어노테이션
5.6.1 액션 어노테이션
5.6.2 인터셉터 어노테이션
5.6.3 유효성 검사 어노테이션
5.6.4 타입 변환 어노테이션
5.6.5 어노테이션을 사용한 액션과 리절트 정의

6장 스트럿츠2 태그를 이용한 손쉬운 Ajax 구현
6.1 Ajax의 개념 및 스트럿츠2의 Ajax 구성
6.2 Ajax 기능을 이용한 메뉴 만들기
6.3 자동 요청 기능을 이용한 리얼타임 인기 검색어
6.4 탭 패널 컴포넌트를 이용한 세미나 목록과 일정
6.5 트리 컴포넌트를 이용한 컴퓨터 부품 목록

7장 파일 업로드, 다운로드
7.1 파일 업로드
7.1.1 Apache Commons - IO, FileUpload 컴포넌트 다운로드 및 설치
7.1.2 파일 업로드 크기 설정
7.1.3 파일 업로드를 위한 액션 클래스와 태그 구성
7.1.4 단일 파일 업로드 예제 만들기
7.1.5 배열을 이용한 다중 파일 업로드 예제 만들기
7.1.6 리스트를 이용한 다중 파일 업로드 예제 만들기
7.2 파일 다운로드
7.2.1 다운로드 액션에서 사용하는 프로퍼티
7.2.2 struts.xml에서 다운로드 액션 정의하기
7.2.3 액션 클래스 소스 출력하는 예제 만들기
7.2.4 파일 다운로드 예제 만들기

8장 유효성 검사
8.1 스트럿츠2의 유효성 검사
8.1.1 유효성 검사 규칙 정의
8.1.2 넌 필드 유효성 검사자 vs 필드 유효성 검사자
8.1.3 유효성 검사의 단락
8.2 예제로 배우는 유효성 검사
8.2.1 기본 유효성 검사를 이용한 퀴즈 예제 만들기
8.2.2 클라이언트 유효성 검사를 이용한 퀴즈 예제 만들기
8.2.3 필드 유효성 검사를 이용한 예제 만들기
8.2.4 넌필드 유효성 검사를 이용한 예제 만들기
8.3 어노테이션을 이용한 유효성 검사
8.4 유효성 검사자의 종류
8.4.1 required validator
8.4.2 requiredStringValidator
8.4.3 int validator
8.4.4 date validator
8.4.5 expression validator
8.4.6 fieldexpression validator
8.4.7 email validator
8.4.8 url validator
8.4.9 visitor validator
8.4.10 conversion validator
8.4.11 stringlength validator
8.4.12 regex validator

3부 활용

9장 애플리케이션의 국제화
9.1 국제화
9.1.1 애플리케이션의 국제화란?
9.1.2 Locale 클래스 이해
9.2 스트럿츠2 리소스 번들
9.2.1 액션 리소스 번들
9.2.2 부모 클래스 리소스 번들
9.2.3 인터페이스 리소스 번들
9.2.4 패키지 리소스 번들
9.2.5 글로벌 리소스 번들
9.2.6 리소스 번들의 검색 순서
9.2.7 리소스 번들 활용
9.2.8 커스텀 리소스 번들
9.2.9 리소스 번들 포맷 사용하기

10장 스트럿츠2 플러그인
10.1 사이트메쉬 플러그인을 이용한 페이지 레이아웃 적용
10.1.1 사이트메쉬 개요
10.1.2 사이트메쉬 라이브러리 다운로드 및 설치
10.1.3 사이트메쉬 플러그인을 사용하기 위한 환경설정
10.1.4 데코레이터 페이지 만들기
10.1.5 사이트메쉬를 활용한 메인 페이지 출력 예제 만들기
10.2 jFreeChart 플러그인을 이용한 차트 출력
10.2.1 JFreeChart 개요
10.2.2 JFreeChart 라이브러리 다운로드 및 설치
10.2.3 JFreeChart를 사용하기 위한 환경설정
10.2.4 사이트 방문자 수 차트 출력 예제 만들기
10.3 JasperReport 플러그인을 이용한 보고서 출력
10.3.1 JasperReport 개요
10.3.2 JasperReport 리절트 타입 정의
10.3.4 JasperReport 라이브러리 다운로드 및 설치
10.3.5 도서 목록 보고서 pdf 출력 예제 만들기
10.4 스프링 플러그인을 이용한 의존성 주입
10.4.1 스프링 개요
10.4.2 스프링 라이브러리 다운로드 및 설치
10.4.3 코드 서비스를 스프링으로 관리하는 예제 만들기
10.5 스트럿츠2의 기타 플러그인들
10.5.1 코드 비하인드 플러그인 소개
10.5.2 컨피그 브라우저 플러그인 소개
10.5.3 JSF 플러그인 소개
10.5.4 플렉서스 플러그인 소개
10.5.5 스트럿츠1플러그인 소개

11장 프로파일링, 디버깅, 로깅
11.1 예외 처리
11.1.1 간단한 선언적 예외 처리 방법
11.1.2 글로벌 예외 매핑
11.1.3 다수의 예외 매핑
11.1.4 예외 메시지 가져오기
11.1.5 예외 처리 인터셉터
11.1.6 예외 로그를 남기기 위한 설정
11.2 프로파일링
11.2.1 프로파일링 기능의 활성화
11.2.2 프로파일 정보 제어하기
11.2.3 나만의 프로파일 정보 만들기
11.3 로깅
11.3.1 로그 설정하기

12장 태그 라이브러리 예제 모음
12.1 컨트롤 태그
12.1.1 s:generator
12.1.2 s:merge
12.1.3 s:sort
12.1.4 s:subset
12.2 데이터 태그
12.2.1 s:bean
12.2.2 s:debug
12.2.3 s:i18n
12.2.3 s:include
12.2.4 s:push
12.2.5 set
12.3 폼 태그
12.3.1 s:checkboxlist
12.3.2 s:combobox
12.3.3 s:doubleselect
12.3.4 s:hidden
12.3.5 s:optiontransferselect
12.3.6 s:optgroup
12.3.7 s:password
12.3.8 s:radio
12.3.9 s:reset
12.3.10 s:submit
12.3.11 s:token
12.3.12 s:updownselect
12.4 넌 폼 태그
12.4.1 s:actionerror
12.4.2 s:actionmessage
12.4.3 s:component
12.4.4 s:div
12.4.5 s:fielderror

4부 부록

A1장 개발 환경 설정
A1.1 J2SE 설치
A1.2 톰캣 설치
A1.3 이클립스 WTP 설치
A1.4 스트럿츠 설치
A1.4.1 스트럿츠2 샘플 애플리케이션 설치 및 테스트
A1.5 샘플 프로젝트 구성하기
A1.5.1 이클립스용 톰캣 플러그인 설치
A1.5.2 이클립스용 프로퍼티 에디터 플러그인 설치
A1.5.3 이클립스에 Debug Perspective, Resource Perspective 버튼 추가
A1.5.4 이클립스를 이용한 샘플 프로젝트 작성

A2장 언어의 국가별 ISO-639-1 코드

저자 소개

저자 : 현철주 외
현철주
경희대학교 문리대 물리학과 재학중 카이스트 부설 시스템 공학센터(SERI)의 교육과정을 이수하고, 졸업후 비트 전산 교육센터에서 윈도우즈 과정을 수료, 이 후 대우정보시스템에서 네트워크 기반 문자인식 이미지 처리 시스템을 개발하여, 문서 자동 입력 시스템 등 금융, 공공기관, 자동차 회사 등의 프로젝트를 수행하였다. 또한 EDMS 솔루션 개발하였고, 자바 기반의 대학 종합 정보화 사업의 아키텍트 및 물류 시스템 PM 및 개발 업무에서 스트럿츠 기반의 자체 프레임워크를 이용하여 시스템 개발 작업을 수행하며, 오프소스에 관심을 갖기 시작했다. 최근 아첸 소프트웨어를 창업하여 1년간 마이크로 소프트웨어에 스트럿츠2 관련 기사를 기고했고, 다수의 비즈니스 시스템 개발 및 컨설팅을 하고 있으며, 아첸 자바 커뮤니티(www.artszen.org) 사이트를 운영하고 있다.

정광선
숭실대학교 컴퓨터학부와 소프트웨어공학 연구실을 졸업한 후, 대우정보시스템 기술연구소에서 자바 분야의 오픈소스를 활용한 개발 프레임워크 구축, 지원, 교육을 담당하고 있다. 2006년 J2EE 애플리케이션의 성능 및 신뢰성 테스트를 일년간 수행했으며, 현재는 스트럿츠2와 스프링 기반으로 개발하는 프로젝트들을 대상으로 기술 지원하고 있다.

민상기
대우정보시스템에서 이미지 솔루션사업부를 시작으로 SI사업부를 거치면서 이미지 솔루션과 문자인식 관련 시스템을 개발하였고, 다양한 사이트에서 웹개발환경을 경험하였다. 현재 아첸 자바 커뮤니티를 운영하며 스트럿츠2 보급에 힘쓰고 있다.

품목정보

발행일
2007년 12월 31일
쪽수, 무게, 크기
816쪽 | 1662g | 188*255*40mm
ISBN13
9788960770287

책 속으로

초기 혼돈스러웠던 웹 개발 시절 스트럿츠1을 처음 접하며 웹 애플리케이션 개발에 대한 훌륭한 가이드를 제공받으며, 이전에는 크게 흥미를 느끼지 못했던 오픈 소스에 대한 관심이 커졌다. 이 후 여러 오픈 소스를 접하며 그들의 막강한 기능과 가능성에 눈을 뜨기 시작했다.

세계 곳곳의 열정적인 개발자들과 커뮤니티의 활동을 통해 다양하고 유용한 오픈 소스 프레임워크들이 탄생하고, 실제 시스템 개발에 큰 도움을 주고 있다. 심지어 상용 벤더들도 이러한 오픈 소스 프레임워크를 상용 솔루션에 포함시킬 정도로 그 기능과 신뢰가 더욱 두터워졌다.

웹 개발의 새로운 기준을 마련하기 위해 스트럿츠2는 스트럿츠1의 모습을 과감히 탈피하고,여러 유용한 프레임워크의 장점을 흡수하였다. 또한 스트럿츠2는 개발자 의도대로 직관적으로 개발할 수 있는 쉬운 사용법을 제공하며, 복잡하고 반복적인 처리는 프레임워크가 떠 안을 수 있도록 하고 있다.

스트럿츠2로 프로그래밍을 하는 것은 간단하고 명료해서 좋다.

"복잡한 처리를 위한 아키텍처는 프레임워크가 모두 책임질테니, 개발자는 편안하고 쉽게 작업 하라". 이것이 스트럿츠2의 철학이 아닐까 하는 생각이 든다. 이 책을 읽는 여러분들은 기존의 모습과 확연히 달라진 새로운 웹 애플리케이션 개발 프레임워크로서 스트럿츠2의 흥미로움에 매료될 것이다. 스트럿츠2는 단순하고, 편리한 개발을 할 수 있는 환경을 제공해주는 반면 프레임워크를 사용하며 프레임워크에 종속되지 않는 자유로움을 느낄 수 있는 개발을 배려하고 있다.스트럿츠2는 아키텍처의 모습에서도 많은 매력을 가지고 있지만 실제 개발을 접할 때 진정 그 장점을 느낄 수 있다.

현철주

--- 저자 서문

출판사 리뷰

★ 이 책에서 다루는 내용 ★

● 스트럿츠2 개발 환경 구축하기
● 스트럿츠2의 기본 개념(액션, 리절트, 인터셉터)
● 태그 컴포넌트 사용법
● 스트럿츠2 아키텍처와 환경 설정 방법
● AJAX 기능 활용 방법
● 파일 처리, 유효성 검사, 국제화
● 다양한 플러그인 사용법
● 예외 처리, 프로파일링, 로깅
● 태그 레퍼런스

★ 이 책의 구성 ★

이 책은 개발 환경 세팅부터 스트럿츠의 주요 개념과 아키텍처, 태그뿐만 아니라 다양한 기능들을 예제를 통해 학습할 수 있도록 구성되었다. 또한 웹 개발 입문자를 위해 스트럿츠2를 이해하는 데 필요한 웹 개념들을 부분적으로 포함했다. 누구나 이 책을 통해서 쉽게 스트럿츠2 개발 환경을 구축하고, 다양한 스트럿츠2의 기능들을 활용해 볼 수 있을 것이다. 다양한 스트럿츠2 태그의 레퍼런스를 포함하여, 태그 사용법을 익히는 데 시간을 절약할 수 있도록 했다.

1부는 초보 개발자라도 스트럿츠2를 사용하여 쉽게 웹 애플리케이션을 개발할 수 있도록 구성하였다. 스트럿츠2의 아키텍처에 대한 이해가 깊지 않더라도 예제를 따라 실습하다 보면, 쉽게 스트럿츠2의 기본적이고 중요한 개념을 익힐 수 있다.

2부는 스트럿츠2의 아키텍처를 자세하게 다룬다. 1부를 통해 기본적인 스트럿츠2의 사용법을 익혔더라도, 이를 충분히 활용하기 위해 스트럿츠2의 아키텍처를 이해해야 한다. 2부를 통해서 스트럿츠2가 내부적으로 어떻게 동작하는지 자세하게 이해할 수 있다.

3부는 스트럿츠2를 활용하는 기술에 대해 다룬다. 웹 애플리케이션을 쉽게 국제화하고, 다른 유용한 오픈 소스를 플러그인 방식으로 손쉽게 활용할 수 있는 방법과 태그 라이브러리의 사용법을 살펴볼 것이다. 예제 중심으로 구성되어 있으며, 차례 대로 실습해보면 스트럿츠2가 제공하는 플러그인을 유용하게 사용할 수 있다.

4부는 부록으로서, 이 책을 통해 제공되는 예제를 실습하기 위한 개발 환경을 구축하는 방법과 국제화 지원을 위한 국가별 ISO-639-1 코드를 실었다. 스트럿츠2 애플리케이션을 개발하는 데 도움이 될 것이다.

이 책을 읽는 독자는 다양한 분야와 기술에 이미 익숙한 독자도 있을 것이고, 막 첫 걸음을 땐 자바 웹 애플리케이션 개발의 새내기도 있을 것이다. 자신의 관심 사항에 맞게 책을 읽어나갈 수 있도록 1부에서는 기초적인 내용 위주로 다루었고, 2부부터는 심화된 내용을 학습할 수 있도록 구성하였다.

리뷰/한줄평4

리뷰

7.2 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.

36,000
1 36,000