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

소득공제
자바 인어넛셀
JAVA IN A NUTSHELL 개정3판
데이비드 플라나긴 저 / 최재훈 등역
한빛미디어 2000.12.31.
가격
34,000
10 30,600
YES포인트?
1,700원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

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

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

책소개

목차

1. 자바 소개
1. 소개
자바란 무엇인가?
자바의 주요 이득
예제 프로그램

2. 자바 기본 문법
유니코드 문자 집합
주석
식별자와 예약어
기본 데이터 타입
식과 연산자
명령문
메소드
클래스와 객체
배열 타입
레퍼런스 타입
패키지와 자바 네임스페이스
자바 파일 구조
자바 프로그램의 정의와 실행
C와 자바의 차이점

3. 자바 객체 지향 프로그래밍
클래스 멤버
객체 생성 및 초기화
객체 소멸과 파이널라이즈
서브클래스와 상속
데이터 숨김과 캡슐화
추상 클래스와 메소드
인터페이스
내부 클래스 개요
정적 멤버 클래스
멤버 클래스
지역 클래스
익명 클래스
내부 클래스가 동작하는 방식
한정자 요약
자바에서 발견할 수 없는 C++ 특징

4. 자바 플랫폼
자바 플랫폼 개요
문자열과 문자
수와 Math
날짜와 시간
배열
컬렉션
타입, 리플렉션, 동적 로딩
스레드
파일과 디렉토리
입출력 스트림
네트워킹
프로세스
보안
암호화

5. 자바 보안
보안 위험
자바 VM 보안과 클래스 파일 검사
인증과 암호화
접근 제어
모든 사람에 대한 보안
승인 클래스

6. 자바빈즈
빈 기초
자바빈즈 관례
빈 컨텍스트와 서비스

7. 문서화 관례
명명 및 대소문자 관례
이식성에 대한 관례와 순수 자바 규칙
주석

8. 자바 개발 도구
appletviewer
extcheck
jar
jarsigner
java
javac
javah
javakey
javap
jdb
keytool
native2ascill
policytool
serialver

2. API 퀵 레퍼런스

퀵 레퍼런스 사용법

9. java.beans 패키지

10. java.beans.beancontext 패키지

11. java.io 패키지

12. java.lang 패키지

13. java.lang.ref 패키지

14. java.reflect 패키지

15. java.math 패키지

16. java.net 패키지

17. java.security 패키지

18. java.security.acl 패키지

19. java.security.cert 패키지

20. java.security.interfaces 패키지

21. java.security.spec 패키지

22. java.text 패키지

23. java.util 패키지

24. java.util.jar 패키지

25. java.util.zip 패키지

26. javax.crypto 패키지

27. javax.crypto.interfaces 패키지

28. javax.crypto.spec 패키지

29. 클래스 메소드 필드 인덱스

저자 소개

저자 : 데이비드 플라나긴
베스트셀러이자, 혁신 개정판으로 분책되기 이전의 『자바 퀵 레퍼런스(Java in a Nutshell)』(한빛미디어, 1997)의 저자이다. 자바 관련 저술로 바쁘지 않을 때면 컨설팅 컴퓨터 프로그래머, 사용자 인터페이스 디자이너, 트레이너로 활동하고 있다. 오라일리사에서 출간한 다른 저서로는 『JavaScript: The Definitive Guide』, 『Netscape IFC in a Nutshell』, 『X Toolkit Intrinsics Reference Manual』과 『Motif Tools: Streamlined GUI Design and Programming with the Xmt Library』등이 있다. 메사추세츠 공과대학(MIT)에서 컴퓨터 사이언스와 공학으로 학위를 받았다
역자 : 최재훈
인하대학교 전자계산공학과 석사학위를 취득하고 박사과정을 밟고 있다. 전공 분야는 데이터베이스 및 GIS이며, 관련 국가·민간 프로젝트를 수 차례 수행했다. 현재는 씽크프리코리아(http://www.thinkfree.com)에서 '자바 기반 오피스 스위트' 개발에 참여하고 있다. 최근에는 모바일 기술과 리팩토링 및 XP 등의 개발 방법론 등에 관심이 있다.
역자 : 구건
한양대학교 전자계산학과 석사 출신이다. Jini, CORBA, RMI 등 분산객체를 전공하였으며, 컴포넌트 모델링에도 관심이 있다. 현재 씽크프리코리아에서 '자바 기반 오피스 슈트'를 개발중이다.

관련 분류

품목정보

발행일
2000년 12월 31일
쪽수, 무게, 크기
864쪽 | 1738g | 크기확인중
ISBN13
9788979140903

책 속으로

자바는 처음부터 보안을 염두에 두고 설계되었으므로 다른 시스템이나 플랫폼에 비해 보안상의 큰 잇점을 갖는다. 그러나 100% 보안을 보장하는 시스템은 존재하지 않으며, 자바도 예외는 아니다.

자바 보안 아키텍처는 보안 전문가들이 설계하였으며, 많은 다른 보안 전문가들이 검토하고 검증하였다. 이들은 자바 보안 아키텍처가 이론적으로는 어떤 보안 결점도 없이 견고하다는 것에 의견을 같이 했다. 하지만 자바 보안 아키텍처의 구현은 이와는 별개의 문제이며, 여러번 특정 자바 구현에서 보안 결점들이 발견되고 수정되었다. 한 예로, 1999년 4월에 자바 1.1 클래스 검사기(class verifier)의 썬 구현에서 결점이 발견된 적이 있다. 이로 인해 자바 1.1.6과 1.1.7을 위한 패치가 배포되었으며, 문제는 자바 1.1.8에서 수정되었다. 더 최근 예로 1999년 8월에는 인터넷 익스플로러 4.0및 5.0 웹 브라우저에서 사용되는 마이크로소프트 자바 가상 머신에서 심각한 결점이 발견되었다. 이 결점은 상당히 위험해서 악의적인 애플릿이 하부 시스템에 대하여 무제한적인 권한을 획득할 수도 있었다. 마이크로소프트는 자사 VM의 새로운 릴리즈를 내놓았으며, 따라서 이 결점을 이용하는 어떤 공격도 이 글을 쓰는 시점에서 아직까지는 알려진 바가 없다.

자바 VM 구현에서는 아마도 보안 결점이 계속 발견되고 수정될 것임에도 불구하고, 자바는 여전히 현존하는 가장 안전한 플랫폼으로 남을 것이다. 잘 알려지지 않은 보안 결점을 이용하는 악의적인 자바 코드가 몇 가지 보고된 예는 있다. 그러나 실용적인 목적에 있어서 특히 안전하지 않으며 바이러스를 허락하는 다른 플랫폼과 비교해 볼 때, 자바 플랫폼은 충분한 보안을 제공하고 있는 것으로 보인다.

--- p.232

이 장에서 이제까지 보았던 클래스와 인터페이스는 모두 최상위 수준 클래서(패키지의 직접적인 멤버이며, 다른 클래스에 중첩되지 않은)이다. 그러나 자바 1.1부터는 내부 클래스로 알려진 네 가지 다른 종류의 클래스가 존재하며, 이들은 자바 프로그램에서 정의될 수 있다. 제대로 사용될 때, 내부 클래스는 자바 언어의 세련되고 강력한 특징이다. 이들 네 종류의 클래스는 다음과 같이 요약된다.

정적 멤버 클래스
정적 멤버 클래스는 다른 클래스의 static 멤버로 정의된 클래스(혹은 인터페이스)이다. 따라서 static 메소드는 클래스 메소드로 불리며, 이와 비슷하게 이러한 종류의 내부 클래스를 '클래스 클래스'라고 부를 수도 있다. 그러나 이러한 개념은 혼동의 소지가 다분하다. 정적 멤버 클래스는 자신을 포함하는 클래스의 static 멤버에 접근할 수 있다는 점을 제외하면 보통의 최상위 수준 클래스와 꽤 비슷하게 동작한다. 인터페이스는 클래스의 정적 멤버로 정의할 수 있다.

멤버 클래스
멤버 클래스도 닫혀진 클래스의 멤버로 정의된다. 그러나 멤버 클래스는 static 한정자로 선언되지 않는다. 이러한 종류의 내부 클래스는 인스턴스 메소드나 필드와 비슷하다. 멤버 클래스의 인스턴스는 항상 닫힌 클래스의 인스턴스와 연관되며, 멤버 클래스의 코드는 닫힌 클래스의 모든 필드와 메소드에 접근한다. 특별히 멤버 클래스의 닫힌 인스턴스와 함께 동작하도록 하는 여러가지 자바 문법이 있다. 인터페이스는 클래스의 정적 멤버로서만 정의될 수 있다.

지역 클래스
지역 클래스는 자바 코드 블록 내에 정의된 클래스이다. 지역 클래스는 지역 변수처럼 해당 블록 안에서만 보인다. 지역 클래스는 멤버 클래스가 아님에도 불구하고, 여전히 닫힌 클래스 안에 정의된다. 따라서 지역 클래스는 멤버 클래스의 여러 가지 특징을 공유한다. 그러나 여기에 추가로, 지역 클래스는 자신을 정의하는 블록 범위에서 접근 가능한 모든 final 지역 변수와 매개 변수에 접근할 수 있다. 인터페이스는 지역적으로 정의되지 못한다.

익명 클래스
익명 클래스는 이름이 없는 지역 클래스이다. 익명 클래스는 클래스 정의 문법과 객체 인스턴스화 문법을 결합시킨다. 지역 클래스 정의가 자바 명령문임에 반해서, 익명 클래스 정의는 자바 식이다. 따라서 익명 클래스는 메소드 호출과 같이 더 큰 식의 일부로 나타날 수 있다. 인터페이스는 익명으로 정의도리 수 없다.

자바 프로그래머는 이처럼 다양한 종류의 내부 클래스에 대해 적절하게 명명하는 것을 합의하지 못했다. 따라서 여러 상황에서 이들이 여러 가지 이름으로 지칭되는 것을 발견할 수도 있을 것이다. 특히, 정적 멤버 클래스는 가끔 '중첩된 최상위 수준' 클래스로 호칭되며 '중첩된 클래스'라는 용어는 내부 클래스의 모든 종류를 지칭할 수도 있다. 다른 이유에서 '내부 클래스'는 멤버 클래스, 지역클래스, 익명 클래스를 지칭하지만, 정적 멤버 클래스를 지칭하지는 않는다. 이 책에서 '내부 클래스'는 표준 최상위 수준 클래스 외의 모든 클래스를 의미하며, 내부 클래스의 개별 종류를 지칭하기 위해서 좀 전에 설명했던 이름들을 의미한다.

--- p.167~169

리뷰/한줄평1

리뷰

6.0 리뷰 총점

한줄평

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