책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788976279385
· 쪽수 : 894쪽
· 출판일 : 2002-03-15
책 소개
목차
제1장. 웹 프로그래밍의 시작
소프트웨어의 설치
자바의 설치
톰캣의 설치
환경의 설정
첫 번째 웹 애플리케이션
자바와 웹의 간략한 역사
웹
웹의 작동 방식
자바와 웹
단원 요약
제2장. 데이터의 저장과 계산의 수행
변수
변수의 이름
기본 데이터 타입
정수 데이터 타입
실수 타입
산술 계산
데이터 타입의 조절
부울린 데이터 타입
문자 데이터 타입
문자열
문자열 관련 작업
오브젝트와 기본 데이터 타입
스크립트릿 요소
주석
선언
표현식
스크립트릿
좋은 코딩 연습
단원 요약
제3장. 브라우저로부터 데이터 얻기
HTML 폼을 사용한 클라이언트 데이터 얻어내기
[FORM] 구성 요소의 사용
HTML 컨트롤의 사용
[input] 요소
[select] 요소
[textarea] 요소
요청의 처리
Request 오브젝트의 사용
단원 요약
제4장. 자바 빈
코드의 구성
코드의 재사용
역할의 분리
구성 요소
자바에서의 구성 요소 제작
자바 오브젝트란 무엇인가?
자바 빈
속성
자바 빈의 제작
변수의 범위와 접근 가능성
클래스 파일과 컴파일
자바 빈의 사용
빈 태그
자바 빈 메소드의 세부적인 내용
자바 빈과 엔터프라이즈 자바 빈
단원 요약
제5장. 결정, 선택
데이터 값의 비교
부울린 로직의 사용
선택 조건
조건부 구문
if 구문
switch 구문
반복 구문
while 구문
for 구문
가지 구문
break 구문
continue 구문
return 구문
배열
배열 요소와 인덱스 값
배열 만들기
배열 내부의 반복
배열 내의 배열
배열의 정렬
단원 요약
제6장. 태그 라이브러리
태그 라이브러리의 필요성
왜 자바 빈을 사용하지 않는가?
태그 라이브러리의 내부
태그 핸들러
태그 라이브러리 디스크립터
taglib 다이렉티브
태그 라이브러리의 사용
Request 태그 라이브러리
태그의 사용
단원 요약
제7장. 오브젝트
오브젝트의 개요
오브젝트에 대한 구체적인 내용
메소드의 오버로딩
컨스트럭터
상속성
접근 변형자
추상 클래스
오브젝트의 캐스팅
인터페이스
정적인 구성 요소
단원 요약
제8장. 유틸리티 클래스
컬렉션
Sets
Lists
Maps
컬렉션 클래스
ArrayList 컬렉션
컬렉션 내부의 반복
ArrayList의 정렬
Stack 컬렉션
HashMap 컬렉션
Data와 Time 클래스
Data 클래스
GregorianCalendar 클래스
날짜의 표현 방식
단원 요약
제9장. 오류의 대비
오류의 종류
시스템 오류
애플리케이션 오류
예외
예외의 제어
예외 핸들링의 작동 방식
throwable 클래스
예외의 발생과 감지
여러 예외의 감지
finally 절
새로운 예외의 제작
예외의 활용
JSP에서의 오류 핸들링
JSP 오류 페이지
JSP와 클라이언트 오류
HTML이 적절하게 구성되었는지 확인
모질라를 사용한 자바 스크립트 오류 찾기
JSP 오류의 해독
로그 파일의 활용
전통적인 디버깅 방법
참조 내용
단원 요약
제10장. 태그 라이브러리의 작성
커스텀 태그 라이브러리의 사용
커스텀 태그의 제작
태그 인터페이스
태그 라이브러리 디스크립터 파일
IterationTag 인터페이스
BodyTag 인터페이스
간단한 통합 태그
커스텀 태그 기능의 확장
태그에 속성을 추가
스크립팅 변수의 사용
TLD 파일의 위치 지정
태그 라이브러리를 JAR로 패키징
참조
단원 요약
제11장. 사용자의 추적
세션이란 무엇인가?
HTTP 프로토콜
세션
세션의 트래킹
쿠키
URL 재작성
히든 폼 필드
JSP에서의 세션 활용
Session 오브젝트
Session의 범위
Application 오브젝트
단원 요약
제12장. 사용자의 추적
코드의 관리와 재사용
JSP 내에 파일 첨가
동적인 첨가
웹 애플리케이션의 구조
JSP 모델 1 아키텍처
JSP 모델 2 아키텍처
단원 요약
제13장. 보이지 않는 곳에서 일어나는 일
자바 서블릿 기술의 소개
웹 애플리케이션에서의 서블릿의 역할
서블릿 아키텍처
요청의 처리
서블릿의 라이프사이클
로딩, 인스턴스화, 그리고 초기화
요청의 처리
언로딩
JSP의 보이지 않는 곳에서 일어나는 일
웹 애플리케이션과 web.xml
초기화 인자 얻기
서블릿간의 협동
세션 트래킹
서블릿 컨텍스트
요청의 전달과 포함
사용자 인증
HTTP 기본 인증
폼 기반 인증
스레드로부터 서블릿을 보호하는 방법
단원 요약
제14장. 파일 접근
파일과 스트림
I/O 클래스 둘러보기
파일 경로와 디렉토리 작업하기
File 클래스
파일의 속성들
디렉토리 내용의 리스트
JSP에서의 File 클래스 이용
Stream 클래스
바이트 I/O
문자 I/O
추상 바이트 I/O 클래스
추상 문자 I/O 클래스
문자와 바이트 스트림간의 변환
파일 I/O
FileInputStream 클래스
FileOutputStream 클래스
FileReader 클래스
FileWriter 클래스
배열과 문자열의 입출력
바이트 배열의 입출력
문자 배열의 입출력
문자열 입출력
순차 입출력(Sequencial I/O)
SequenceInputStream 클래스
데이터 입출력
DataInput과 DataOutput
DataInputStream과 DataOutputStream
오브젝트 입출력
일련화(Serialization)
Serializable 인터페이스
ObjectInput과 ObjectOutput 인터페이스
ObjectOutputStream 클래스
ObjectInputStream 클래스
커스텀화된 일련화: Externalizable 인터페이스
필터링되는 입출력
FilterInputStream, FilterOutputStream, FilterReader, FilterWriter
PrintStream 클래스
PrintWriter 클래스
PushbackInputStream 클래스
PushbackReader 클래스
버퍼 입출력
BufferedInputStream과 BufferedOutputStream
BuferedReader와 BufferedWriter
파일에 대한 임의 접근
단원 요약
제15장. 자바를 이용한 데이터베이스 생성
데이터베이스의 소개
테이블의 이용
관계 데이터베이스
SQL의 소개
MySQL의 설치
MySQL의 이용
SQL 데이터 타입
SQL을 이용한 데이터베이스와 테이블 만들기
자바 데이터베이스 연결성
드라이버
JDBC를 이용한 데이터베이스 접근
테이블 채우기
SQL을 이용해 테이블에 데이터 삽입하기
JDBC를 이용해 테이블에 데이터 삽입하기
단원 요약
제16장. 자바를 이용한 데이터베이스 쿼리
데이터베이스 쿼리
SELECT 구문의 기본
JDBC를 이용한 쿼리
ResultSet - 세부적인 내용
고급 쿼리
조건부 선택
테이블의 조인
별명(Alias)
부수적인 SQL의 기능들
SQL 돌아보기
JDBC 정리
데이터베이스 연결
명명과 디렉토리 서비스(JNDI)
접속 풀링
DataSource의 이용
데이터베이스 접근
PreparedStatement 인터페이스
수준 높은 ResultSet의 이용
트랜잭션(transaction)
일괄 갱신(batch update)
데이터베이스 액세스와 JSP
자바 빈의 이용
태그 라이브러리의 이용
단원 요약
제17장. 전자 메일의 처리
JavaMail의 정체와 용도
Tomcat에서 JavaMail 설치하기
설치 확인
전자 메일 계정 구성하기
JavaMail API의 핵심
javax.mail.Session 클래스
javax.mail.Message 클래스
메시지 전송
JSP 메일 전송 유틸리티
sendDynamicMail.jsp의 에러 처리
단순한 텍스트 전자 메일 뛰어넘기
javax.mail.internet.MimeMultipart의 소개
파일과 URL 첨부
더 많은 전자 메일의 전송
메시지의 수신과 처리
더 많은 전자 메일의 읽기
관련 링크들
단원 요약
제18장. Struts 프레임웍
프레임웍이 필요한 이유
Struts 프레임웍의 소개
Struts 아키텍처
Struts의 설치와 설정
웹 애플리케이션에서의 Struts 이용
Struts 환경 설정 파일
Struts 컴포넌트에 대한 고찰
ActionServlet
Action 클래스
Struts에서의 에러 처리
ActionForm
ActionForward
ActionMapping
Struts 태그 라이브러리의 소개
Bean 태그
logic 태그
HTML 태그들
템플릿 태그
Struts에 기반한 예제 웹 애플리케이션
EmployeeForm 자바 빈
Employee Action 클래스
예제 애플리케이션의 커스텀 태그
예제 애플리케이션의 JSP 페이지들
애플리케이션 리소스 파일
애플리케이션의 웹 배치 설명자
예제 애플리케이션을 위한 Struts 설정
애플리케이션 설치
애플리케이션 실행
단원 요약
제19장. 디자인과 데이터 접근
요구 조건 분석
필요한 기술의 선택
애플리케이션 아키텍처
보안
인증
권한 부여(authorization)
보안 영역
엔티티의 선정
엔티티의 구현
데이터베이스 접속의 풀링
풀의 구현
데이터 액세스 오브젝트(Data Access Objects)
데이터 액세스 오브젝트에서의 에러 처리
create 메소드
update 메소드
remove 메소드
finder 메소드
AttractionDAO
EventDAO
UserRoleDAO
비즈니스 오브젝트
예외 처리
역할(Role)
AttractionBO
EventBO
단원 요약
제20장. 웹 인터페이스
웹 층의 구현
Struts 액션 폼
에러 처리와 국제화
역할에 기반을 둔 메뉴
웹 페이지 동적 템플릿
시스템의 상호 작용
환영 페이지
명소의 세부 정보 보기
명소의 등록
명소 세부 사항의 편집
명소 데이터의 갱신
행사의 리스트
행사의 삭제
행사의 갱신
행사의 추가
등록 취소
로그 오프
애플리케이션의 설정과 실행
배치 설명자
Struts 환경 설정
애플리케이션 구축
애플리케이션 향상시키기
단원 요약
부록 A : JSP 구문 레퍼런스
준비 단계
표기법
URL 지정
주석
다이렉티브
page 다이렉티브
taglib 다이렉티브
include 다이렉티브
스크립팅 요소
선언
스크립트릿
표현식
표준 액션
[jsp:useBean]
[jsp:setProperty]
[jsp:getProperty]
[jsp:param]
[jsp:forward]
[jsp:include]
[jsp:plugin]
태그 라이브러리
내장 오브젝트들
정의되어 있는 속성들
보안 관련 속성들
포함 관련 속성들
서블릿 에러 페이지 속성들
JSP 에러 페이지 속성들
임시 파일 디렉토리 속성들
부록 B : JSP 내장 오브젝트
request 오브젝트
response 오브젝트
out 오브젝트
session 오브젝트
application 오브젝트
exception 오브젝트
config 오브젝트
page 오브젝트
pageContext 오브젝트
부록 C : XML 데이터 포맷
XML 데이터의 구조
문서 형 정의
웹 애플리케이션 배치 설명자
공통적인 요소들
[web-app] - 루트 요소
[web-app]의 부속 요소들
문서 형 정의
태그 라이브러리 디스크립터
공통적인 요소들
[taglib] - 루트 요소
[taglib]의 부속 요소들
문서 형 정의
Struts 환경 설정 파일
공통적인 요소들
[struts-config] - 루트 요소
[data-sources]와 [data-source]
[form-beans]와 [form-bean]
[global-forwards]와 [forward]
[action-mappings]와 [action]
문서 형 정의
부록 D : 부가적인 정보 얻기
자바 개발킷 문서
Tomcat과 JSP/서블릿 문서
다른 자원들
부록 E : 고객 지원, 정오표, p2p.wrox.com
p2p.Online 포럼의 온라인 포럼
온라인 지원 등록하기
이와 같은 시스템의 장점
지원과 정오표
웹 사이트에서 정오표 찾기
정오표 추가: 전자 메일 지원
우리가 대답할 수 없는 것들
독자들의 생각을 전달하는 방법