logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

스트럿츠 2.3 프로그래밍

스트럿츠 2.3 프로그래밍

(자바 웹 애플리케이션 개발을 위한 오픈소스 프레임워크)

현철주, 민상기, 정광선 (지은이)
  |  
에이콘출판
2012-11-30
  |  
59,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 53,100원 -10% 0원 2,950원 50,150원 >
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

스트럿츠 2.3 프로그래밍

책 정보

· 제목 : 스트럿츠 2.3 프로그래밍 (자바 웹 애플리케이션 개발을 위한 오픈소스 프레임워크)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788960773714
· 쪽수 : 1236쪽

책 소개

스트럿츠2가 추구하는 직관성과 간결함의 철학을 따른 책으로, 웹 애플리케이션을 개발할 때 꼭 알아야 할 가장 기본적인 웹의 작동 원리를 설명하며, 초보 웹 개발자가 프레임워크의 윤곽을 어렵지 않게 파악하도록 도와준다.

목차

1부_기본

___1장 스트럿츠2란 무엇인가?
______1.1 스트럿츠2의 배경과 달라진 점
______1.2 스트럿츠2 들여다보기
______1.3 스트럿츠2의 핵심: 액션과 리절트
______1.4 스트럿츠2의 컨트롤러: 필터 디스패처
______1.5 웹 요청 처리에 대한 기본 지식___
______1.6 정리

___2장 기본 예제를 통해 스트럿츠2와 친해지기
______2.1 문자열 출력
______2.2 문자열 목록 출력
______2.3 객체 출력
______2.4 객체 목록 출력
______2.5 날짜 출력
______2.6 정리

___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 태그를 이용해 분리된 리스트 합치기
______3.11 정리

2부_심화

___4장 스트럿츠2 아키텍처
______4.1 스트럿츠2 아키텍처 개념도
______4.2 필터 디스패처의 역할
______4.3 액션 프록시 / 액션 인보케이션
_________4.3.1 액션 프록시와 액션 인보케이션의 관계
_________4.3.2 액션 인보케이션의 역할
______4.4 액션 컨텍스트
______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 프리 리절트 리스너
______4.9 정리

___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.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.5 성능 튜닝
______5.6 애노테이션
_________5.6.1 액션 애노테이션
_________5.6.2 인터셉터 애노테이션
_________5.6.3 유효성 검사 애노테이션
_________5.6.4 타입 변환 애노테이션
______5.7 정리

___6장 스트럿츠2 태그를 이용한 손쉬운 Ajax 구현
______6.1 Ajax의 개념과 스트럿츠2의 Ajax 구성
_________6.1.1 Ajax의 개념
______6.2 Ajax의 기능을 이용한 메뉴 만들기
______6.3 자동 요청 기능을 이용한 리얼타임 인기 검색어 출력
______6.4 탭 패널 컴포넌트를 이용한 세미나 목록과 일정
______6.5 트리 컴포넌트를 이용한 컴퓨터 부품 목록 출력
______6.6 정리

___7장 파일 업로드/다운로드
______7.1 파일 업로드
_________7.1.1 아파치 커먼스 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 파일 다운로드 예제 만들기
______7.3 정리

___8장 유효성 검사
______8.1 스트럿츠2의 유효성 검사
_________8.1.1 유효성 검사 규칙 정의
_________8.1.2 넌필드 유효성 검사자와 필드 유효성 검사자
_________8.1.3 유효성 검사의 단락
______8.2 예제로 배우는 유효성 검사
_________8.2.1 기본 유효성 검사를 이용한 퀴즈 예제 만들기
_________8.2.2 클라이언트 유효성 검사를 이용한 퀴즈 예제 만들기
_________8.2.3 필드 유효성 검사를 이용한 예제 만들기
_________8.2.4 넌필드 유효성 검사를 이용한 예제 만들기
______8.3 애노테이션을 이용한 유효성 검사
______8.4 스트럿츠2 유효성 검사자 요약
_________8.4.1 required 유효성 검사자
_________8.4.2 requiredString 유효성 검사자
_________8.4.3 int 유효성 검사자
_________8.4.4 double 유효성 검사자
_________8.4.5 date 유효성 검사자
_________8.4.6 expression 유효성 검사자
_________8.4.7 fieldexpression 유효성 검사자
_________8.4.8 email 유효성 검사자
_________8.4.9 url 유효성 검사자
_________8.4.10 visitor 유효성 검사자
_________8.4.11 conversion 유효성 검사자
_________8.4.12 stringlength 유효성 검사자
_________8.4.13 regex 유효성 검사자
______8.5 정리

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 UTF-8 리소스 번들 사용하기
_________9.2.8 리소스 번들 활용
_________9.2.9 커스텀 리소스 번들
_________9.2.10 리소스 번들 포맷 사용하기
______9.3 정리

___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.3 JasperReport 플러그인을 이용한 보고서 출력
_________10.3.1 JasperReport 개요
_________10.3.2 JasperReport 리절트 타입 정의
_________10.3.3 JasperReport 관련 라이브러리 다운로드와 설치
_________10.3.4 도서 목록 보고서 pdf 출력 예제 만들기
______10.4 스프링 플러그인을 사용한 의존성 삽입
_________10.4.1 스트럿츠2에서 스프링 플러그인의 역할
_________10.4.2 스프링 소개
_________10.4.3 스프링의 기본 개념
_________10.4.4 스프링 라이브러리 다운로드와 설치
_________10.4.5 스프링을 사용하기 위한 환경설정
_________10.4.6 코드 서비스를 스프링으로 관리하는 예제 만들기
______10.5 REST 플러그인을 이용한 레스트풀 서비스 개발
_________10.5.1 REST 웹 서비스 기본 개념
_________10.5.2 REST 웹 서비스 개발
_________10.5.3 REST 플러그인의 사용법
_________10.5.4 사용자 정보 관리 레스트 웹 서비스 예제 만들기
______10.6 스트럿츠2의 기타 플러그인
_________10.6.1 코드 비하인드 플러그인
_________10.6.2 컨피그 브라우저 플러그인 소개
_________10.6.3 JSF 플러그인
_________10.6.4 플렉서스 플러그인
_________10.6.5 스트럿츠1 플러그인
_________10.6.6 JUnit 플러그인
_________10.6.7 Json 플러그인
______10.7 정리

___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 로그 설정하기
______11.4 정리

___12장 데이터베이스 연동
______12.1 데이터베이스 액세스를 위한 서비스, 데이터 액세스 계층 구성
_________12.1.1 서비스 계층과 데이터 액세스 계층 구성하기
_________12.1.2 인터페이스를 활용한 설계의 이점
______12.2 JDBC를 이용한 서비스, 데이터 액세스 계층 구성
_________12.2.1 JDBC를 이용해 서비스, 데이터 액세스 계층을 구성하기 위한 준비 작업
_________12.2.2 JDBC를 이용해 사용자 정보 검색, 등록, 수정, 조회, 삭제 예제 만들기
______12.3 아이바티스, 스프링을 이용한 서비스, 데이터 액세스 계층 구성
_________12.3.1 아이바티스 소개
_________12.3.2 아이바티스와 스프링 프레임워크 연동
_________12.3.3 아이바티스와 스프링을 이용해 서비스, 데이터 액세스 계층 구성하기
______12.4 정리

___13장 태그 라이브러리 예제 모음
______13.1 컨트롤 태그
_________13.1.1 <s:generator />
_________13.1.2 <s:merge />
_________13.1.3 <s:sort />
_________13.1.4 <s:subset />
______13.2 데이터 태그
_________13.2.1 <s:bean />
_________13.2.2 <s:debug />
_________13.2.3 <s:i18n />
_________13.2.4 <s:include />
_________13.2.5 <s:push />
_________13.2.6 <s:set />
______13.3 폼 태그
_________13.3.1 <s:checkboxlist />
_________13.3.2 <s:combobox />
_________13.3.3 <s:doubleselect />
_________13.3.4 <s:hidden />
_________13.3.5 <s:optiontransferselect />
_________13.3.6 <s:optgroup />
_________13.3.7 <s:password />
_________13.3.8 <s:radio />
_________13.3.9 <s:reset />
_________13.3.10 <s:submit />
_________13.3.11 <s:token />
_________13.3.12 <s:updownselect />
______13.4 넌폼 태그
_________13.4.1 <s:actionerror />
_________13.4.2 <s:actionmessage />
_________13.4.3 <s:component />
_________13.4.4 <sx:div />
_________13.4.5 <s:fielderror />
______13.5 정리

4부_부록

___부록 A 개발 환경 구축
______A.1 J2SE 설치
______A.2 톰캣 설치
______A.3 이클립스 설치
______A.4 스트럿츠2 다운로드와 샘플 설치
_________A.4.1 스트럿츠2 다운로드
_________A.4.2 스트럿츠2 샘플 애플리케이션 설치와 테스트
______A.5 샘플 프로젝트 구성
_________A.5.1 이클립스를 이용한 샘플 프로젝트 작성
______A.6 오라클 데이터베이스 익스프레스 에디션 11g 설치
_________A.6.1 오라클 데이터베이스 익스프레스 에디션 11g 설치
_________A.6.2 오라클 데이터베이스 익스프레스 에디션 웹 관리 콘솔 사용하기

___부록 B국가별 코드
______B.1 언어의 국가별 ISO -639-1 코드
______B.2 화폐의 국가별 ISO -4217 코드

___부록 C 스트럿츠2의 버전 업데이트
______C.1 스트럿츠2 릴리스 노트
______C.2 스트럿츠 2.0.1에서 2.1.x로의 마이그레이션 문제점 가이드
_________C.2.1 라이브러리 의존성 업데이트
_________C.2.2 커스텀 타입 컨버터 업데이트
_________C.2.3 struts.xml 설정 파일 업데이트
_________C.2.4 플러그인 설정의 마이그레이션
_________C.2.5 EL 표현식을 OGNL로 변환
_________C.2.6 OGNL을 통한 정적 메소드 사용법 리팩토링
_________C.2.7 로깅의 최소화
_________C.2.8 단위 테스트 갱신
_________C.2.9 url 태그상의 includeParams 속성 설정
_________C.2.10 필터 매핑, 기본 액션 확장명, 서블릿
_________C.2.11 문제점 해결

___부록 D EL과 JSTL
______D.1 EL
_________D.1.1 EL 표현식
_________D.1.2 변수
_________D.1.3 EL의 내장 객체
_________D.1.4 상수 값
_________D.1.5 연산자
_________D.1.6 예약어
_________D.1.7 함수
______D.2 JSTL
_________D.2.1 JSTL 태그 라이브러리의 기능적인 개요
_________D.2.2 코어 태그 라이브러리
_________D.2.3 국제화 태그 라이브러리
_________D.2.4 SQL 태그 라이브러리
_________D.2.5 XML 태그 라이브러리
_________D.2.6 JSTL 환경설정

저자소개

현철주 (지은이)    정보 더보기
경희대학교 문리대 물리학과를 졸업했다. 전산 전공자가 아니지만 컴퓨터로 뭔가 재미있는 일을 만들고 싶었던 열망이 현재까지 개발자로 활동하고 있게 만들고 있다. 나에겐 전산이란 것은 늘 좋은 취미였고, 심지어 95년도 당시 대우그룹의 자회사인 대우정보시스템에 입사하며 전산이 주업무가 되었지만, 매우 오픈 마인드를 가지고 있던 팀장 덕분에 일을 일로서가 아니고 프로그래밍을 즐길 수 있었다. 앞으로의 컴퓨팅에서도 기계 냄새가 아닌 따뜻한 사람 냄새를 맡을 수 있는 뭔가 재미나고 유용한 일들을 해낼 수 있을 거라는 믿음을 갖는 한 사람으로 남고 싶다. 대학 재학 중 카이스트 부설 시스템 공학센터(SERI)의 교육과정을 이수했다. 졸업 후 비트 전산 교육센터에서 윈도우즈 과정을 수료했고, 이후 대우정보시스템에서 네트워크 기반 문자인식 이미지 처리 시스템을 개발했으며, 문서 자동 입력 시스템 등 금융, 공공기관, 자동차 회사 등의 프로젝트를 수행했다. 또한 EDMS 솔루션을 개발했고, 자바 기반의 대학 종합 정보화 사업의 아키텍트 및 물류 시스템 PM 및 개발 업무에서 스트럿츠 기반의 자체 프레임워크를 이용해 시스템 개발 작업을 수행하면서 오픈소스에 관심을 갖기 시작했다. 2007년 아첸 소프트웨어를 창업하여 1년간 월간 마이크로소프트웨어에 스트럿츠2 관련 기사를 기고했으며, 다수의 비즈니스 시스템 개발 및 컨설팅과 함께 아첸 자바 커뮤니티(www.artszen.org) 사이트를 운영하고 있다. 2011년부터 지식경제부와 정보통신산업진흥원(NIPA)이 주관하는 소프트웨어 산업의 미래를 이끌어갈 국가 인재양성 프로그램인 SW Maestro의 멘토로 활동중이며, 최근 모바일 개발 환경에서 자바 오픈소스 프레임워크를 보다 효율적으로 사용할 수 있는 연구를 계속하고 있다.
펼치기
민상기 (지은이)    정보 더보기
경원대학교 산업공학과 졸업 후 2000년부터 대우정보시스템에서 이미지 솔루션사업부를 시작으로 SI사업부를 거치면서 이미지 솔루션과 문자인식 관련 시스템을 개발했으며, 다양한 사이트에서 웹개발환경을 경험하였다. 아첸 자바 커뮤니티를 운영하며 스트럿츠2 등의 오픈소스 프레임워크 보급에 힘쓰고 있으며 현재는 NHN으로 옮겨 다양한 연구를 지속하고 있다.
펼치기
정광선 (지은이)    정보 더보기
숭실대학교 컴퓨터학부와 소프트웨어공학 연구실을 졸업한 후, 대우정보시스템 기술연구소에서 자바 분야의 오픈소스를 활용한 개발 프레임워크 구축, 지원, 교육을 진행하고 있다. 2006년부터 J2EE 애플리케이션의 성능 및 신뢰성 테스트를 수행하고, 스트럿츠2와 스프링 기반으로 개발하는 프로젝트를 기술 지원하고 있다. 최근에는 NHN으로 회사를 옮겨 서비스의 구현과 개발에 대한 연구를 계속하고 있다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책