사이트에 보니까 이책에 대하여 서평을 남기신 분이 있더군요...
자바초보들한테만 권하더군요...
얼마나 많이 아시는지... ㅜ.ㅜ
이책의 내용이 그렇게 쉽지많은 않았는데...
아무튼 제가 프로젝트 하는데 알게 모르게 상당히 도움이 많이 된 책인건 분명 합니다...
자바를 어느 정도 공부하셨으면 꼭 권유해드리고 싶군요~~~^_^;
1장. 컴파일, 실행, 디버깅
기본을 세우자
01. 자바 컴파일과 실행: JDK
02. 컬러 하이라이팅 에디터를 이용한 편집과 컴파일
03. IDE를 이용한 컴파일, 실행, 테스트
04. 이 책에서 클래스 사용하기
05. jr을 이용한 자동 컴파일
06. make를 이용한 자동 컴파일
07. Ant를 이용한 자동 컴파일
08. 애플릿 실행
09. 디프리케이션 경고 처리
10. #ifdef가 없는 조건적인 디버깅
11. 출력의 디버깅
12. 디버거 이용
13. 단위 테스트
14. 자바 클래스 파일 디컴파일하기
15. 다른 사람이 자신의 클래스를 디컴파일하지 못하게 하기
16. 판독 가능한 역추적 구하기
17. 더 많은 자바 소스 찾기
18. 프로그램: 디버그
2장. 자바 환경 다루기
모든 것은 환경의 지배를 받는다
01. 환경 변수 얻기
02. 시스템 속성
03. JDK 배포판에 의존적인 코드 작성
04. 운영체제에 의존적인 코드 작성
05. 효율적인 CLASSPATH 사용
06. 확장 API 혹은 패키지 API 사용
07. 명령행 인자 파싱
3장. 문자열
문자열 가지고 놀기
01. 문자열을 서브 문자열로 분해하기
02. StringTokenizer를 이용한 문자열 분해
03. String과 StringBuffer
04. 한 번에 한 문자씩 문자열 처리하기
05. 문자열 정렬
06. 유니코드 문자와 문자열 사이의 변환
07. 단어나 문자를 이용하는 문자열 뒤집기
08. 탭의 확장과 압축
09. 대소문자의 제어
10. 들여쓰기한 텍스트 문서
11. 출력 불가능한 문자 입력
12. 문자열 끝에 있는 공백 제거하기
13. 쉼표로 분리된 데이터 파싱
14. 프로그램: 간단한 텍스트 포맷터
15. 프로그램: Soundex 이름 비교
4장. 정규 표현식으로 패턴 매칭하기
패턴은 이럴 때 쓴다
01. 정규 표현식
02. RE를 어떻게 사용하는가?
03. 자바에서 정규 표현식 사용하기
04. 대화식 RE 테스트
05. 일치하는 텍스트 찾기
06. 일치하는 텍스트 바꾸기
07. 나타나는 모든 패턴 출력
08. 패턴을 포함하는 행 출력
09. match()와 subst()에서 대소문자 제어하기
10. RE 미리 컴파일하기
11. 텍스트에서 새로운 행과 일치시키기
12. 프로그램: 데이터 마이닝
13. 프로그램: 전체 Grep
5장. 숫자
숫자형의 변신
01. 문자열이 유효한 수인지 확인하기
02. 큰 숫자형을 작은 숫자형에 저장하기
03. 부동 소수점형을 이용하지 않고 정수형 소수 구하기
04. 부동 소수점형의 정확도 구하기
05. 부동 소수점형 비교하기
06. 부동 소수점형 수의 라운딩
07. 수 포맷팅
08. 2진수, 8진수, 10진수, 16진수 사이의 변환
09. 정수형 연산
10. 로마숫자를 이용한 작업
11. 정확한 복수형 포맷팅
12. 난수의 생성
13. 더 좋은 난수의 생성
14. 삼각 함수 계산
15. 로그 구하기
16. 행렬의 곱셈
17. 복소수의 이용
18. 매우 큰 숫자형 다루기
19. 프로그램: TempConverter
20. 프로그램: 숫자형 화문
6장. 날짜와 시간
시간은 관리할 때 가치가 있다
01. 오늘 날짜 찾기
02. 특정 포맷으로 날짜와 시간 출력하기
03. 다른 포맷으로 날짜 표시하기
04. YMDHMS를 Calendar나 기원후 시간으로 변환하기
05. 문자열을 날짜로 파싱하기
06. 기원후 시간을 DMYHMS로 변환하기
07. Date나 Calendar에서 더하거나 빼기
08. 두 날짜 차
09. 날짜 비교
10. 주/월/년 중 몇 번째 날 혹은 몇 번째 주인가?
11. 달력 페이지
12. 정확한 타이머
13. 프로그램을 잠시동안 멈추기
14. 프로그램: 알림 서비스
7장. 자바를 이용한 데이터 구조
자바로 데이터 빵틀 만들기
01. 배열을 이용한 데이터 구조
02. 배열 크기 조절
03. 배열처럼 그러나 좀더 동적으로
04. 반복자를 이용한 독립적인 데이터 접근
05. 연결 리스트
06. 해시 테이블과 해시 맵을 이용한 매핑
07. 속성과 환경에 문자열 저장하기
08. 컬렉션 정렬
09. 자바 1.1에서의 정렬
10. 정렬 요구 피하기
11. 집합
12. 컬렉션에서 객체 찾기
13. 컬렉션을 배열로 변환하기
14. 사용자 Iterator의 회전
15. 스택
16. 다차원 구조
17. 마지막! 컬렉션
18. 프로그램: 타이밍 비교
8장. 객체 지향 기법
자바는 객체 지향 언어이다
01. 객체 출력하기: toString()으로 포맷팅하기
02. equals 메소드 오버라이드
03. hashCode 메소드 오버라이드
04. clone 메소드
05. finalize 메소드
06. 내부 클래스 사용하기
07. 인터페이스를 통해 콜백 제공하기
08. 다형성과 추상 메소드
09. 값 넘기기
10. 사용자 예외 사용하기
11. 프로그램: Plotter
9장. 입출력
자바를 이용한 읽기와 쓰기
01. 표준 입력 읽기
02. 표준 출력 쓰기
03. 이름으로 파일 열기
04. 파일 복사
05. 파일을 문자열로 읽기
06. 표준 스트림의 재할당
07. 스트림을 이중으로 쓰기
08. 다른 문자셋 읽고 쓰기
09. 귀찮은 행 끝 문자
10. 플랫폼 의존적인 파일 코드 조심하기
11. 연속 행 읽기
12. 파일 스캐닝
13. 이진 데이터
14. 탐색
15. C로부터의 데이터 스트림 쓰기
16. 직렬화된 객체의 저장과 복구
17. SerialVersionUID로 ClassCastException 방지하기
18. JAR나 Zip 읽고 쓰기
19. 압축 파일 읽고 쓰기
20. 프로그램: 텍스트를 포스트스크립트로
21. 프로그램: TarList(파일 변환자)
10장. 디렉토리, 파일시스템 조작
디렉토리와 파일이 시스템을 만든다
01. 파일 정보 얻기
02. 파일 생성
03. 파일명 변경
04. 파일 삭제
05. 임시 파일 생성
06. 파일 등록정보 변경
07. 디렉토리 나열하기
08. 디렉토리 루트 얻기
09. 새 디렉토리 만들기
10. 프로그램: Find
11장. 직렬/병렬 포트 프로그래밍
자바 통신 API도 알아보자
01. 포트 선택하기
02. 직렬 포트 열기
03. 병렬 포트 열기
04. 포트 충돌 방지
05. 정해진 방식으로 읽고 쓰기
06. 읽고 쓰기 위한 이벤트 조정하기
07. 스레드 읽고 쓰기
08. 프로그램: 펜맨 플로터
12장. 그래픽과 사운드
멋진 화면을 보는 것은 즐겁다
01. Graphics 객체로 색칠하기
02. 그래픽 컴포넌트 테스트하기
03. 그리기 테스트
04. 컴포넌트 가운데 텍스트 그리기
05. 그림자 효과
06. 이미지 그리기
07. 사운드 파일 재생하기
08. 비디오로 움직이는 이미지 보여주기
09. 2D로 텍스트 그리기
10. 출력하기: JDK 1.1
11. 출력하기: 자바 2
12. 프로그램: PlotterAWT
13. 프로그램: Grapher
13장. GUI
자바의 윈도우화 기능
01. GUI 컴포넌트 보여주기
02. 윈도우 레이아웃 디자인하기
03. 탭으로 구성한 화면
04. 액션 처리: 버튼의 동작 만들기
05. 익명 내부 클래스를 이용한 액션 처리
06. 윈도우를 닫아 프로그램 끝내기
07. 대화상자
08. 윈도우에 프로그램 결과 출력하기
09. JFileChooser로 파일 선택하기
10. 색상 선택
11. 메인 윈도우 중앙에 두기
12. 스윙 프로그램의 룩앤필 바꾸기
13. 프로그램: 사용자 폰트 선택자
14. 프로그램: 사용자 정의 레이아웃 관리자
14장. 국제화와 지역화
프로그램에도 국제화는 필요하다
01. I18N 자원으로 버튼 만들기
02. 가능한 모든 지역 목록 나열하기
03. I18N 자원으로 메뉴 생성하기
04. 국제화 편리 루틴 작성하기
05. I18N 자원을 이용하여 대화하기
06. 자원 번들 생성하기
07. 코드 JILT 처리하기
08. 특정 지역 사용하기
09. 기본 지역 설정하기
10. 메시지 형식 만들기
11. 프로그램: MenuIntl
12. 프로그램: BusCard
15장. 네트워크 클라이언트 Ⅰ
소켓을 이용한 통신
01. 서버와 교신하기
02. 네트워크 주소 탐색과 보고
03. 네트워크 에러 처리
04. 텍스트형 데이터 읽고 쓰기
05. 이진 데이터 읽고 쓰기
06. 직렬화된 데이터 읽고 쓰기
07. UDP 데이터그램
08. TFTP UDP 클라이언트
09. 텔넷 클라이언트 프로그램
10. 채팅 클라이언트
16장. 서버측 자바: 소켓
서버는 소켓으로 연다
01. 상업용 서버 열기
02. 응답하기(문자열 또는 이진 데이터)
03. 객체 정보 반환하기
04. 다중 클라이언트 다루기
05. 네트워크 로깅
06. 프로그램: 자바 채팅 서버
17장. 네트워크 클라이언트 Ⅱ
애플릿과 웹 클라이언트
01. 웹 페이지에 자바 내장하기
02. 애플릿 기술
03. 애플릿 호스트에 있는 서버에 연결하기
04. 문서를 보여주는 애플릿 작성하기
05. CGI 스크립트를 실행하는 애플릿 작성하기
06. URL의 내용 읽기
07. URL에서 HTML 추출하기
08. 파일에서 URL 추출하기
09. 파일명을 URL로 변환하기
10. 프로그램: MkIndex
11. 프로그램: LinkChecker
18장. 웹 서버 자바: 서블릿과 JSP
서블릿과 JSP로 웹 페이지에 힘을 주자
01. 서블릿 처음 사용하기: HTML 페이지 생성
02. 서블릿: 폼 매개변수 처리
03. 쿠키
04. 세션 추적
05. 서블릿에서 PDF 생성하기
06. HTML과 자바의 만남: JSP
07. JSP Include/Forward
08. 서블릿을 이용하는 자바 서버 페이지
09. 자바빈으로 JSP 단순화 하기
10. JSP 구문 정리
11. 프로그램: CookieCutter
12. 프로그램: JabaDot 웹 뉴스 포탈
19장. 자바와 이메일
메일 송수신에도 자바는 한 몫을 한다
01. 이메일 전송: 브라우저 버전
02. 이메일 전송: 실질적인 메일 클라이언트 제공
03. 메일을 사용할 수 있는 서버 프로그램
04. 마임 형식 메일 전송
05. 메일 설정 제공하기
06. 자바메일을 사용하지 않고 메일 전송하기
07. 이메일 읽기
08. 프로그램: MailReaderBean
09. 프로그램: MailClient
20장. 데이터베이스 접속
JDBC로 데이터베이스에 접속해보자
01. 텍스트 파일 데이터베이스
02. DBM 데이터베이스
03. JDBC 설치와 연결
04. JDBC 데이터베이스에 연결하기
05. JDBC 질의 보내기와 결과 가져오기
06. 문장을 매개변수화한 JDBC 사용하기
07. JDBC로 저장된 프로시저 사용하기
08. ResultSet을 이용한 데이터 변경
09. SQL을 이용한 데이터 변경
10. JDBC 메타데이터 찾기
11. 프로그램: JDAdmin
21장. XML
자바와 XML의 만남
01. XSLT를 이용해 XML 변환하기
02. SAX를 이용해 XML 파싱하기
03. DOM을 이용해 XML 파싱하기
04. DTD를 이용해 구조 검증하기
05. DOM을 이용해 자신만의 XML 생성하기
06. 프로그램: xml2mif
22장. 분산 자바: RMI
분산 환경에서 자바 RMI로 자원을 모아보자
01. RMI 계약 정의
02. RMI 클라이언트
03. RMI 서버
04. 네트워크로 RMI 배포하기
05. 프로그램: RMI 콜백
06. 프로그램: RMIWatch
23. 패키지와 패키지화
자신만의 자바 패키지를 만들어보자
01. 패키지 생성
02. Javadoc을 이용해 클래스 문서화하기
03. jar를 이용해 아카이빙하기
04. Jar로부터 애플릿 실행하기
05. JDK를 이용해 애플릿 실행하기
06. JAR로부터 프로그램 실행하기
07. 클래스를 자바빈처럼 만들기
08. JAR에 빈 집어넣기
09. WAR 파일에 서블릿 패키지화하기
10. 일단 작성하면 설치는 어디에서나 가능하다
11. 자바 웹 스타트
12. 사용자정의 JAR 파일에 서명하기
24장. 스레드 자바
스레드로 동시에 여러 작업이 충돌하지 않도록 조절하자
01. 다른 스레드로 코드 실행하기
02. 애니메이션으로 움직이는 이미지 표시하기
03. 스레드 정지 문제
04. 랑데부와 타임아웃
05. 스레드 통신: 동기화 코드
06. 스레드 통신: wait( ), notifyAll( )
07. 편집기에서 백그라운드 저장하기
08. 스레드를 사용하는 네트워크 서버
25. 리플렉션과 CLASS 클래스
클래스 정보를 찾아보자
01. 클래스 배치자 구하기
02. 메소드와 필드 찾아 이용하기
03. 클래스를 동적으로 로딩하고, 인스턴스화하기
04. 클래스 생성
05. 실행 시간
06. 클래스 정보 출력하기
07. 프로그램: CrossRef
08. 프로그램: AppletViewer
26장. 다른 언어와 함께 자바 사용하기
외부 프로그램도 자바처럼 사용해보자
01. 프로그램 실행
02. 프로그램 실행과 출력 캡쳐
03. BSF로 자바와 스크립트 섞기
04. 네이티브 코드(C/C++) 섞기
05. 네이티브 코드에서 자바 호출하기
06. 프로그램: DBM
자료명 | 등록일 | 다운로드 |
---|---|---|
예제소스 | 2016-04-06 | 다운로드 |