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

소득공제
클릭하세요 자바 2 JDK 6 입문
성윤정 공저
대림 2007.06.30.
베스트
IT 모바일 top100 3주
가격
25,000
10 22,500
YES포인트?
1,250원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

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

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

이 분야의 이벤트

클릭하세요

책소개

목차

1부 자바란

01 자바의 이해
자바의 소개
자바 부상의 원인
자바의 정의
자바의 특징
객체 지향 프로그래밍 특징 3가지
캡슐화와 데이터 은닉
다형성, 메서드의 오버로딩
상속성

02 자바 프로그램 개발 환경 설정하기
넷빈 다운 받아 설치하기
◆ 따라하기 : 넷빈 다운받기
◆ 따라하기 : 넷빈 설치하기
◆ 따라하기 : 넷빈에서 자바 프로그래밍하기
◆ 따라하기 : 넷빈에서 자바 컴파일하고 실행하기
자바의 기본구조
자바 구조 파악하기
자바 소스 분석하기
자바가 어떤 식으로 실행될까요?
넷빈을 사용하지 않을 경우
JDK 설치
◆ 따라하기 : JDK 설치하기
◆ 따라하기 : 설치 확인하기
메모장에서 자바 프로그래밍하기
◆ 따라하기 : 메모장에서 자바 소스 파일 작성하기
◆ 따라하기 : 자바 개발 환경 설정하기 전에 자바 컴파일하기
PATH와 CLASSPATH가 뭔가요?
◆ 따라하기 : 자바 환경 설정하기
◆ 따라하기 : 자바 개발 환경 설정한 후에 자바 컴파일하고
실행하기
에디트 플러스에서 자바 프로그래밍하기
◆ 따라하기 : 에디트 플러스 설치
◆ 따라하기 : 에디트 플러스에 자바 컴파일러 설정
◆ 따라하기 : Edit Plus에서 자바 프로그램 입력 후 실행하기

2부 자바 기본 다루기

03 프로그래밍을 위한 자바의 자료형
값이 변하지 않는 상수
소수점을 가지지 않는 정수형 상수(수치형 상수)
소수점을 갖는 실수형 상수(수치형 상수)
단일 따옴표로 표현하는 문자형 상수
참 혹은 거짓을 갖는 논리형 상수
자바(내장형)에서 사용되는 상수의 종류
◆ 따라하기 : 넷빈에서 프로젝트 생성하기
더 다양한 상수
◆ 따라하기 : 넷빈에서 현재 프로젝트에 자바 파일만 추가하기
◆ 따라하기 : 넷빈에서 프로젝트를 오픈하고 클로즈하기
메모리 기억공간인 변수 살피기
기억공간을 확보하기 위한 변수 선언하기
기본 자료형
소수점이 없는 정수형
정수 상수를 저장하는 정수형 변수
자료형의 역할
자료형변환
암시적인 형변환과 명시적인 형변환
소수점이 있는 실수형
실수 형태의 자료형 저장하기
문자 한 개를 저장하는 문자형
문자 형태의 자료형 저장하기
문자열 저장하기

04 데이터를 조작하기 위한 연산자
수학적 연산을 위한 산술 연산자
수치 데이터로 사칙연산하기
문자열 데이터에 + 연산하기
두 수치 데이터의 대소 관계를 비교하는 관계 연산자
수치 데이터의 대소 관계 살피기
둘 중에 한 개를 선택하도록 하는 조건 연산자
조건연산자를 이용해서 최대값 구하기
두 가지 논리 값을 비교 판단하도록 하는 논리 연산자
10대인지 아닌지 알아보기
대문자인지 아닌지를 판단하기
확장된 대입연산자
정수형 변수값을 1 증가, 감소하는 증감 연산자
증감 연산자의 위치에 따른 선행처리, 후행처리
변수의 값을 1 증가시키는 증가 연산자
증감 연산자의 선행처리와 후행처리
비트 단위 연산자
비트 단위 논리 연산자
비트 단위 논리 연산자
비트 단위 쉬프트 연산자
비트 단위 쉬프트 연산자

05 선택적인 작업을 위한 조건문
선택적인 작업 처리를 위한 if문
절대값 구하기
main() 메서드의 인자
main 메서드의 인자 살피기
◆ 따라하기 : 콘솔 창을 띄우고 명령행에서 문자열 얻어오기
◆ 따라하기 : 에디트 플러스의 인수 내용 묻기 설정하기
◆ 따라하기 : 넷빈에서 main 메서드의 인자 얻어오기
둘 중에 하나를 선택하는 if else 문
홀수인지 짝수인지 판별하기
블록문에 대한 이해
두 정수 중에서 최대값, 최소값을 구하기
다중 선택을 위한 if else if 문
양수인지 음수인지 0인지 판별하기
학점을 구하기
다양한 선택이 가능한 switch case 문
실행 제어를 변경하는 switch문
switch문에 break 문의 역할 살피기
switch문으로 학점 구하기
switch문으로 나라명 출력하기

06 동일한 작업을 반복 처리하는 반복문
지정된 반복 횟수만큼 수행하는 for 문
제어변수 값 출력하기
for문의 다양한 활용
2단 출력하기
입력받은 단 출력하기
입력받은 문자를 입력받은 숫자만큼 반복해서 1출력하기
for문을 이용한 합 구하기
1부터 5까지 합 구하기
팩토리알 구하기
조건을 먼저 검사하는 while문
1부터 5사이의 자연수 출력하기
다양한 while문 살펴보기
1부터 10사이의 짝수의 합 구하기
조건을 나중에 검사하는 do~while문
다양한 반복문과 NULL문에 주의

07 제어문의 다양한 활용
for문에 if문 사용하기
1부터 10사이의 짝수의 합과 홀수의 합을 구하기
for문 안에 if문 사용하기
for 안에 for문을 기술하는 다중 for문
다중 for문에서 제어변수의 변화 알아보기
2단부터 9단까지 구구단 출력하기
스타(*)로 사각형 출력하기
숫자를 삼각형 형태로 출력하기

08 제어문을 보조하는 보조 제어문
실행을 중지하는 break 보조 제어문
break문의 사용 예
break문의 사용 예
continue 보조 제어문
1부터 10사이의 정수 중 3의 배수만 제외하고 출력하기
실행이 종료되지 않고 끝없이 수행되는 무한 루프
while문을 이용한 무한 루프
while문을 이용한 무한 루프
for문을 이용한 무한 루프
for문을 이용한 무한 루프

09 배열
1차원 배열
new 연산자를 이용하는 방법
1차원의 배열에 값 지정과 출력 방법
1차원 배열의 초기 값 지정
1차원 배열에 초기 값을 지정하는 예
1차원 배열의 다양한 예제
총점과 평균 구하기
5개의 실수값 중에서 최대 값을 구하기
다차원 배열
2차원 배열에서 요소의 값 출력하기
2차원 배열의 초기 값 지정
2차원 배열에 초기값을 지정한 후 합 구하기

10 사용자 정의 메서드 만들기
for문에 if문 사용하기
Hello World 출력하는 메서드 정의하기
메서드에 데이터를 전달해주는 방법
주어진 값까지의 자연수의 합을 구하기
결과 값을 되돌리는 방법
절대값을 구하여 되돌려 받는 메서드 만들기

3부 클래스와 객체
11 클래스와 객체
자바 클래스 선언하기
클래스 선언과 속성 선언
객체 생성
클래스는 붕어빵 틀 객체는 붕어빵
레퍼런스 변수와 객체 생성
클래스 정의와 객체 생성 후 사용하기
◆ 따라하기 : 섹션 3을 실습하기 위한 프로젝트 생성
접근 지정자
private 속성 선언
◆ 따라하기 : 클래스를 메뉴를 사용해서 생성하기
객체가 할 수 있는 동작을 정의하는 메서드 정의
public 메서드 정의

12 메서드 살피기
다형성의 의미
메서드의 오버로딩
메서드의 오버로딩 살펴보기
전달인자의 자료형이 다른 메서드 오버로딩
전달인자의 개수가 다른 메서드 오버로딩
메서드 오버로딩에 포함되지 않는 메서드의 구성요소
리턴형이 다른 메서드
Varargs
Varargs를 이용하여 다양한 형태로 메서드 호출하기
기본 자료형과 레퍼런스 형의 차이점
레퍼런스 변수만 선언하기
기본 자료형과 레퍼런스 형의 차이점
레퍼런스 형 변수가 서로 다른 객체를 가리키도록 하기
값 전달 방식과 레퍼런스 전달 방식
값에 의한 호출 방식 예제
레퍼런스 의한 호출 방식 예제
레퍼런스형 변수의 초기화와 null값
초기화하지 않은 레퍼런스형 변수
null 값을 갖는 레퍼런스형 변수
null 값을 갖는 레퍼런스형 변수

13 생성자
생성자의 정의와 호출
생성자 정의하기
생성자 정의하기
생성자의 정의와 호출
생성자 오버로딩
전달인자를 갖는 생성자 정의
디폴트 생성자
자바가 제공해주는 디폴트 생성자 호출
디폴트 생성자 부재로 인한 에러 발생
레퍼런스 this
this를 사용해야만 하는 경우
멤버변수와 속성이 동일해서 생긴 문제점
속성(멤버변수) 앞에 레퍼런스 this 붙이기
생성자 this( )
this로 생성자 호출하기

14 클래스 단위의 멤버를 위한 static
정적 멤버변수를 갖는 클래스
정적 멤버변수와 인스턴스 멤버변수의 차이점
정적 메서드
정적 메서드 정의하기
정적 메서드 사용 시 유의할 점
정적 메서드와 인스턴스 메서드의 차이점
정적 메서드에서 this 사용 불가능
정적 메서드에서 인스턴스 멤버 사용 불가능
인스턴스 멤버변수와 정적 멤버변수의 메모리 할당 순서
Math 클래스 내부의 정적 멤버변수와 정적 멤버함수
Math 클래스의 정적 메서드의 사용 예
Math 클래스의 정적 멤버변수의 사용 예

15 패키지와 import문
클래스의 위치 정보
◆ 따라하기 : String 클래스 파일 찾기
import 문
자바 API Documentation
◆ 따라하기 : 자바 API Documentation 사용하기
◆ 따라하기 : 자바 API Documentation 문서 다운받아 설치하기
◆ 따라하기 : 자바 API Documentation 사용하기
패키지를 지정하지 않아서 에러 발생
클래스 명 앞에 패키지 지정하기
import 구문으로 패키지 지정하기
패키지
클래스 파일과 이를 가져다 사용하는 자바 소스 파일의 관계
정적 메서드를 갖는 클래스 파일
정적 메소드를 갖는 클래스를 가져다 사용하는 외부 클래스
◆ 따라하기 : 넷빈에서 클래스를 분리된 파일에 정의하기
넷빈에서의 패키지
클래스 파일을 패키지에 묶기
패키지 작성법
◆ 따라하기 : 넷빈에서 패키지 살펴보기
◆ 따라하기 : 콘솔 창에서 패키지 작성하기
◆ 따라하기 : 에디트 플러스에 패키지 컴파일 설정

4부 상속

16 상속
상속성이란
슈퍼 클래스와 서브 클래스
슈퍼 클래스와 서브 클래스 만드는 예제
코드를 재활용하는 상속
코드의 재활용을 위한 상속
protected 접근 지정자
protected 접근 지정자
접근 지정자
접근 지정자의 성격 살피기
접근 지정자의 성격 살피기
메서드 오버라이딩
레퍼런스 변수 super
super로 은닉된 슈퍼 클래스의 메서드 호출
은닉 변수
슈퍼 클래스의 멤버변수를 상속받아 사용하는 예
은닉 변수
super로 은닉된 슈퍼 클래스의 멤버변수 접근하기
상속에서의 생성자
상속관계에서의 생성자
상속관계에서의 생성자 문제
상속 관계에서 생성자를 연속 호출함으로서 발생하는 문제
super( )로 슈퍼 클래스의 생성자를 명시적으로 호출

17 레퍼런스 형변환
업 캐스팅과 다운 캐스팅
업 캐스팅
업 캐스팅의 예
다운 캐스팅
다운 캐스팅의 예
다운 캐스팅을 위한 강제 캐스팅
다운 캐스팅의 예
다운 캐스팅의 잘못된 예
is-a 관계
상위클래스와 하위클래스 만드는 예제
업캐스팅과 메서드 오버라이딩
슈퍼클래스형 레퍼런스 변수로 오버라이딩된 메서드 호출

18 추상 클래스와 final
추상 클래스
객체 생성이 불가능한 추상 클래스
추상 메서드
추상클래스만이 추상 메서드를 가져야 함
추상 클래스의 상속을 받는 서브 클래스 설계
추상 메서드를 오버라이딩해야만 객체 생성이 가능
추상 클래스로 다형성 제공
추상 클래스를 이용한 클래스 설계
추상 클래스와 업 캐스팅
추상 클래스로 다형성을 제공하는 예
추상 클래스는 다형성 제공
final
final 속성
final 필드
final 메서드
오버라이딩 불가능한 final 메서드
final 클래스

19 인터페이스
인터페이스의 정의
인터페이스 정의와 이를 구현한 클래스
◆ 따라하기 : 넷빈에서 Interface 추가하기
다중 상속을 위한 인터페이스
클래스는 다중 상속이 안 됨
클래스는 단일 상속만 가능
인터페이스를 이용한 다중 상속
인터페이스와 클래스를 혼합하여 사용한 예
인터페이스의 상속
인터페이스의 속성

5부 자바에서 자주 사용되는 클래스

20 Object 클래스
Object 클래스
getClass(), hashCode(), toString() 메서드
Object 클래스의 toString( ) 메서드
Object 클래스에서 상속 받은 toString() 메서드
Object 클래스의 toString( ) 메서드 살피기
Point 클래스에 toString() 메서드 오버라이딩
Object 클래스의 equals( ) 메서드
기본 형과 레퍼런스 형의 == 연산자의 차이점
String 클래스의 내용 비교를 위한 equals 메서드
두 클래스의 내용이 같은지 판별하는 equals 메서드
Point 클래스에 equals 메서드 오버라이딩
Point 클래스에 equals 메서드 오버라이딩

21 Wrapper 클래스
Wrapper 클래스의 종류
Integer 클래스
Integer 클래스의 사용 예
오토 박싱 오토 언 박싱
Long 클래스
Long 클래스의 사용 예
Character 클래스
Long 클래스의 사용 예
Double 클래스
Double 클래스의 사용 예

22 문자열 관련 클래스
String 클래스
String 객체 생성 방법 두 가지의 차이점
String 클래스의 다양한 메서드
String 객체로 메서드 호출할 때 유의할 점
String 클래스에 다양한 메서드 사용
StringBuffer 클래스
StringBuffer 클래스에 다양한 메서드 사용
StringTokenizer 클래스
StringTokenizer 클래스에 다양한 메서드 사용

23 java.util 패키지
Random 클래스
난수 발생시키기
Calendar 클래스
날짜와 시간 얻어오기
Math 클래스
Math 클래스의 대표적인 메서드
Math 클래스 관련 메서드 다루기
난수발생기 만들기

24 컬렉션 클래스와 제네릭
컬렉션 클래스
인터페이스
구현 클래스
알고리즘
Set 인터페이스
자료를 순서 없이 처리하는 Set 객체
List 인터페이스
자료를 순서 있게 처리하는 List 객체
ArrayList 클래스
리스트 객체의 요소를 인덱스로 접근
Iterator 인터페이스
리스트 객체의 요소를 반복자로 접근
Enumeration 인터페이스
Enumeration 인터페이스 사용방법
Vector 클래스
벡터 이용하기
벡터 요소 검색과 삭제
Stack 클래스
LIFO 구조의 스택 다루기
Queue 인터페이스와 LinkedList 클래스
FIFO 구조의 큐 다루기
Map 인터페이스와 Hashtable 클래스
해쉬 테이블 다루기
제네릭이 필요하게 된 배경
벡터 객체의 요소를 인덱스로 접근
벡터 객체가 원소를 Object 형으로 업 캐스팅해서
관리함으로 인하여 다운 캐스팅을 해야 하는 예
제네릭타입
제네릭을 사용하여 다운 캐스팅을 하지 않아도 되는 예
확장 for문
제네릭으로 생성한 벡터에 확장 for문 사용한 예
제네릭을 이용한 해쉬 테이블
제네릭이란?
정해진 자료형만 처리하는 클래스
Object형으로 클래스 설계
Object형으로 설계한 클래스의 단점
제네릭을 사용한 클래스의 작성
제네릭 클래스 설계
제네릭의 레퍼런스 형변환
제네릭과 와일드 카드

6부 AWT
25 AWT를 이용한 GUI 작성
AWT
Container 클래스
프레임 객체 생성하기
프레임 창 닫기
프레임 창 닫기 위한 이벤트 처리하기
배치관리자
컨테이너에게 배치관리자 지정하는 절차
플로우 레이아웃
프레임의 배치관리자로 플로우 레이아웃 설정하기
보더 레이아웃
프레임의 배치관리자로 보더 레이아웃 설정하기
그리드 레이아웃
프레임의 배치관리자로 그리드 레이아웃 설정하기
Panel 컨테이너
패널을 이용하기

26 컴포넌트의 이벤트 처리
이벤트 처리 모델
이벤트 처리
버튼에서 발생한 이벤트 처리
ActionEvent 클래스
ActionEvent의 getActionCommand( ) 메서드
버튼이 눌리면 프레임의 배경 색을 변경
ActionEvent의 getSource( ) 메서드
버튼이 눌리면 프레임의 배경색 변경
리스너 인터페이스와 어댑터 클래스
프레임 창 닫기 위한 이벤트 처리하기
어댑터 클래스
프레임 창 닫기 위한 이벤트 처리를 어댑터 클래스로 하기
내부 클래스와 어댑터 클래스
내부 클래스 정의와 사용
윈도우 어댑터 클래스를 내부 클래스로 하기
내부 무명 클래스
프레임 창 닫기 위해 어댑터 클래스를 내부 무명 클래스로 설계하기

27 다양한 컴포넌트와 이벤트 처리
이벤트 처리
텍스트 필드와 라벨
한 줄짜리 텍스트 입력받기
텍스트 애리어와 액션 이벤트
여러 줄짜리 텍스트 입력받기
체크박스와 아이템 이벤트
체크 박스의 현재 상태를 알아내는 방법
라디오 버튼과 아이템 이벤트
배타적 선택이 가능한 라디오 버튼
선택 컴포넌트와 아이템 이벤트
선택 컴포넌트를 이용하여 여러 항목 중에 한 개 선택
리스트 컴포넌트와 아이템 이벤트
리스트 컴포넌트를 이용하여 여러 항목 중에 한 개 선택
다중 선택 가능한 리스트 컴포넌트와 아이템 이벤트
다중 선택 가능한 리스트 컴포넌트 만들기
스크롤바 컴포넌트와 조정 이벤트
수평 스크롤바 다루기
캔버스 컴포넌트
캔버스 컴포넌트 다루기
메뉴와 액션 이벤트
색상 메뉴 작성 후 선택된 색상 메뉴로 캔버스 배경색 변경

28 입력 관련 이벤트 처리
KeyListener 인터페이스
눌려진 키를 판별하는 KeyListener 인터페이스
MouseListener 인터페이스
마우스의 움직임 감지하기
MouseMotionListener 인터페이스
마우스의 움직인 위치와 드래그 감지하기
TextListener 인터페이스
프레임 아래쪽에 있는 텍스트 필드에서 글자를 입력하면 위쪽에
있는 라벨에 입력된 글자가 똑같이 출력되도록 하는 예제
MouseAdapter 클래스
KeyAdapter 클래스를 이용하여 방향 키 판별하기

29 배치 관리자와 컨테이너
카드 레이아웃
카드 레이아웃 생성하여 사용하기
그리드백 레이아웃
그리드백 레이아웃 생성하여 사용하기
Dialog 클래스
대화상자 생성하기
대화상자에 컴포넌트를 부착하기
FileDialog 클래스
파일 대화상자에서 선택한 파일의 경로와 파일명을 출력

30 그래픽
paint(Graphics g) 메서드
프레임에서 그래픽 객체 사용하기
Font 클래스
글꼴체를 변경하는 예제
Color 클래스
색상 지정하기
Graphics 클래스
도형 그리기

7부 Applet과 스레드

31 애플릿
애플릿 클래스
애플릿에서 글자 출력하기
애플릿을 실행하기 위한 html 문서
◆ 따라하기 : 애플릿 코드가 변경되었는데도 결과가 변경되지 않는 문제점 해결
애플릿 주기
애플릿 주기 살피기
애플릿을 실행사기 위한 hmtl 문서
paint( ), repaint( ), update( )
애플릿 이벤트 처리
애플릿에서 마우스 클릭된 위치 값 출력
애플릿에서 마우스 클릭된 위치에 점 출력

32 멀티스레드
멀티태스킹과 멀티스레드
Thread 클래스
Thread 클래스를 이용한 멀티스레드를 사용한 애플리케이션
main 메서드도 스레드다
메인 스레드의 이름 출력
한 개의 스레드만 존재하는 애플리케이션
Runnable 인터페이스
Runnable인터페이스로 멀티스레드를 사용한 애플리케이션
스레드의 상태 전이
스레드 활용하기
스레드의 다양한 활용
프레임에서 스레드 사용하기
Runnable 인터페이스를 이용한 프레임에 글자 이동시키기
애플릿에서 스레드 사용하기
Runnable 인터페이스를 이용한 애플릿에서 공 굴리기
애플릿을 포함한 HTML 문서
스레드 우선순위
스레드에 우선순위 지정하기
동기화
특정 은행 계좌에서 입금, 출금, 잔액 조회를 하는 클래스

33 이미지
애플릿에서 이미지 출력
이미지 출력하는 애플릿 작성
HTML 문서
애플리케이션에서 이미지 출력
이미지 출력하는 애플리케이션 작성
자바 애니메이션
10개의 이미지를 연속하여 출력하기
애니메이션
더블 버퍼링
더블 버퍼링을 이용한 애니메이션

8부 예외처리와 IO

34 예외 처리
예외란?
0으로 나누어 고의적으로 예외를 발생시킨 프로그램
프로그램이 갑자기 죽지 않게 하는 법
if 문을 이용한 예외처리
if문을 이용한 예외처리
try-catch와 Exception 클래스
try catch 구문으로 예외 처리
하나의 try문과 여러 개의 catch 블록
여러 개의 catch 블록
finally
finally 구문
다양한 종류의 예외
NullPointerException
NullPointerException 예외 처리
ArrayIndexOutOfBoundsException
ArrayIndexOutOfBoundsException 예외 처리
예외의 인위적인 발생
예외가 발생하지 않는 프로그램
인위적으로 예외 발생하기
호출 메서드에 예외 전달
예외가 발생하는 메서드임을 명시
사용자 정의 예외

35 자바에서의 입출력
스트림
InputStream 클래스
키보드로부터 한 글자를 입력받아 화면에 출력
추상클래스 InputStream
키보드로부터 한 글자를 입력받아 화면에 출력
OutputStream 클래스
바이트출력 스트림 클래스를 사용한 예제
입력된 문자열의 개수 세기
File 클래스
파일 상세 정보 출력하기
현재 디렉토리 파일 목록 출력하기
FileInputStream 클래스
특정 파일의 내용을 화면에 출력
파일 이름을 입력 받아 파일의 내용을 출력하는 예제
FileOutputStream 클래스
키보드에서 입력받은 내용을 파일에 기록
파일 복사

36 필터 입출력 스트림
필터 입출력 스트림
FilterInputStream
FilterOutputStream
버퍼 입출력 스트림
버퍼 입출력 예제
DataOutputStream 클래스
DataOutputStream을 사용하여 파일을 생성하는 예제
DataInputStream 클래스
DataInputStream을 사용하여 파일에서 데이터를 읽어오는 예제
PrintStream 클래스
PrintStream 클래스를 사용한 예

37 문자 스트림
Reader 클래스와 Writer 클래스
InputStreamReader 클래스와 OutputStreamWriter 클래스
문자 스트림으로 읽어오기
FileReader 클래스와 FileWriter 클래스
파일 복사
BufferedReader 클래스
한줄 단위로 문자열 입력받아 처리하기
파일명 입력받아 파일 내용을 화면에 출력하기
BufferedWriter 클래스
키보드에서 입력받은 내용을 파일에 기록하기
PrintWriter 클래스
파일 복사하기

38 다양한 입출력 클래스
객체 직렬화
객체 직렬화가 왜 필요할까요?
DataOutputStream을 이용한 출력
DataInputStream을 이용한 입력
ObjectOutputStream과 ObjectInputStream
ObjectOutputStream을 이용한 객체단위로 출력
ObjectInputStream을 이용한 객체단위로 입력
객체 직렬화를 위한 클래스 설계하기
객체 직렬화를 위한 클래스 설계
ObjectOutputStream을 이용한 객체단위로 출력
ObjectInputStream을 이용한 객체단위로 입력
StreamTokenizer 클래스 사용하기
StreamTokenizer 클래스 사용 예제
파일에 임의 접근하기
랜덤하게 파일 액세스 하기

9부 Swing

39 Swing
스윙이란?
스윙과 AWT의 차이점
JFrame 클래스
스윙에서 프레임 작성
JButton 클래스
스윙 버튼 만들기
이미지 버튼 만들기
JCheckBox와 JRadioButton 클래스
체크 박스와 라디오 버튼 만들기
JProgressBar 클래스
프로그래스바 만들기
룩앤필(Look&Feel) 기능 사용하기
룩앤필 슬라이더바
JOptionPane 클래스
JOptionPane 클래스를 이용한 다양한 대화상자 다루기

40 모델-뷰-컨트롤러 구조
모델-뷰-컨트롤러 구조
JList와 DefaultListModel
리스트 박스 만들기
DefaultListModel
텍스트 필드에 입력한 내용을 리스트 박스에 추가하기
JTree
트리 만들기
DefaultMutableTreeNode
DefaultMutableTreeNode를 이용한 트리 만들기
JTable
테이블 만들기
AbstractTableModel 추상 모델
AbstractTableModel의 서브 클래스 설계
AbstractTableModel의 서브 클래스를 이용하여
테이블 작성하기
AbstractTableModel의 서브 클래스 설계
AbstractTableModel의 서브 클래스를 이용하여
테이블 작성하기

10부 Network

41 네트워크 프로그램
네트워크에 대한 기본 개념 정리
InetAddress 클래스
InetAddress 클래스를 이용해서 IP 주소 알아내기
TCP를 이용한 에코 서버 클라이언트 작성
에코 서버 만들기
에코 클라이언트 만들기560
멀티 스레드를 이용한 에코 서버 클라이언트 프로그램
멀티 스레드를 이용한 에코 서버 만들기

42 멀티 캐스트 채팅 프로그램
멀티 캐스트 채팅 프로그램의 기본 동작 원리
채팅 클라이언트의 동작 원리
채팅 서버의 동작 원리
브로드 캐스팅이란
채팅 서버 구현하기
ChatServerEx 클래스 구현하기
채팅 서버 만들기
ChatServerThread 클래스 구현하기
채팅 서버 스레드 만들기
채팅 클라이언트 구현하기
ChatClientEx 클래스 구현하기
채팅 클라이언트 만들기
ReceiveDataThread 클래스 구현하기
채팅 클라이언트의 스레드 만들기
윈도우용 채팅 클라이언트 작성
윈도우 용 채팅 클라이언트 만들기

11부 JDBC

43 JDBC로 데이터베이스 다루기
관계형 데이터베이스
SQL
기본 테이블을 생성하는 CREATE TABLE
테이블에 레코드를 추가하는 INSERT
테이블의 레코드를 검색하는 SELECT 문
저장된 데이터를 변경하는 UPDATE
테이블에 저장된 레코드를 삭제하는 DELETE
JDBC
JDBC-ODBC-브릿지를 이용한 연결
◆ 따라하기 : 오라클 서버의 이름을 잊어버렸다면
◆ 따라하기 : ODBC 관리자 등록
JDBC를 이용한 데이터베이스 조작
JDBC 드라이버 로드하기
데이터베이스 연결 객체인 Connection 생성하기
Statement 객체 생성하기
executeQuery( ) 메서드와 SELECT 문
테이블의 모든 내용을 출력하는 select 문 예제
executeUpdate( ) 메서드와 다양한 SQL 문
테이블에 레코드 추가하는 insert 문
테이블의 내용을 변경하는 update 문
테이블에 레코드 삭제하는 delete 문

44 JDBC 고급
JDBC 드라이버를 이용한 연결
◆ 따라하기 : classes12.zip 파일 구하기
◆ 따라하기 : ojdbc14.jar 파일 구하기
◆ 따라하기 : 환경 설정하기
드라이버 로드하기
오라클 서버와 연결하기
PreparedStatement 인터페이스
PreparedStatement로 insert문 처리
PreparedStatement로 select문 처리
PreparedStatement로 delete문 처리
저장 프로시저와 CallableStatement 인터페이스
오라클에서 저장 프로시저 작성하기
CallableStatement 인터페이스
저장 프로시저 처리하기
오라클에서 매개 변수가 있는 저장 프로시저 작성
CallableStatement 클래스로 매개 변수가 있는 저장 프로시저를 처리하기
매개변수 있는 저장 프로시저 처리하기
IN, OUT, INOUT 매개 변수 있는 저장 프로시저를 처리하기
매개변수 있는 저장 프로시저 처리하기
ResultSetMetaData로 메타 데이터 처리하기
메타 데이터 처리하기

저자 소개 1

공저성윤정

관심작가 알림신청
 
전형적인 워커홀릭으로 배우고, 쓰고, 가르치며 살아왔다. 덕성여자대학교 전산학과를 졸업하고 동국대학교 교육대학원 컴퓨터교육 석사학위를 취득하였다. 현재 한국소프트웨어기술진흥협회(KOSTA)에서 근무하고 있다. 동국대학교 전산원, 서일전문대, 서울대학교, 경희사이버대학, 서울사이버대학, 현대정보통신, LG CNS, 비트교육센터(스쿨)에서 근무하였으며, LG CNS(LG SoftSchool), 현대 정보통신, 롯데 정보통신, 쌍용 정보통신, 삼성 SDS, 썬 마이크로 시스템즈, 한빛 ENI, 중앙일보 IT외래 강사였으며, 하나은행, 삼성전자(첨기연기술원), KB데이터 시스템즈 사내교
전형적인 워커홀릭으로 배우고, 쓰고, 가르치며 살아왔다. 덕성여자대학교 전산학과를 졸업하고 동국대학교 교육대학원 컴퓨터교육 석사학위를 취득하였다. 현재 한국소프트웨어기술진흥협회(KOSTA)에서 근무하고 있다. 동국대학교 전산원, 서일전문대, 서울대학교, 경희사이버대학, 서울사이버대학, 현대정보통신, LG CNS, 비트교육센터(스쿨)에서 근무하였으며, LG CNS(LG SoftSchool), 현대 정보통신, 롯데 정보통신, 쌍용 정보통신, 삼성 SDS, 썬 마이크로 시스템즈, 한빛 ENI, 중앙일보 IT외래 강사였으며, 하나은행, 삼성전자(첨기연기술원), KB데이터 시스템즈 사내교육을 담당하였다. 강의 과목은 C, C++, API, MFC, 자바, JSP, Struts, Spring, XML, Ajax, jQuery등이다.

저서로 『클릭하세요 오라클 10g』, 『클릭하세요 자바 2』, 『클릭하세요 HTML입문+웹 디자인』, 『클릭하세요 XML』, 『초보 개발자를 위한 JSP』 『초보 개발자를 위한 MFC』 『서버 사이드 ajax』 『IT CookBook C++프로그래밍 기초』 『Spring 2.5 실무 프로그래밍』 『오라클 11g + PL/SQL』『스트럿츠2 프로그래밍 입문』『Visual C++ MFC 윈도우 프로그래밍』이 있으며, 역서로『애플리케이션 개발자, 안드로이드 매력에 빠지다』 등 20여권의 저역서가 있다.

성윤정의 다른 상품

관련 분류

품목정보

발행일
2007년 06월 30일
쪽수, 무게, 크기
644쪽 | 1531g | 208*264*35mm
ISBN13
9788972807711

출판사 리뷰

1. 자바 입문의 새로운 기준
자바 학습에 흐름을 방해하지 않도록 책을 순차적으로 읽어가기만 하면 이해할 수 있도록 구성하였으며 자바의 특징인 객체지향을 체계적으로 예제와 함께 다룬 책입니다. 각 예제는 설명과 코드 그리고 결과까지 한 눈에 알 수 있도록 구성하였으며 각 예제는 코딩과 컴파일을 모두 마친 후에 설명하였습니다. 웹사이트에서 추가로 제공하는 연습문제를 통해서 학습의 효과를 더 키울 수 있습니다.

2.. 이 책의 특징과 장점
-실습 위주 학습
자바 기초 개념을 가장 쉽게 설명하였고 이와 함께 가장 많이 활용될 수 있는 적합한 실습 예제를 가득 넣어서 자바를 100% 이해할 수 있도록 하였습니다.

-충분한 문제 수록
각 장마다 연습 문제를 많이 제공하여 복습을 통해 알찬 공부가 될 수 있도록 구성했습니다.

-가장 적합한 학습 교재
강의하기에 적합한 교재의 필요성 때문에 집필하게 된 만큼 강의 교재로 가장 적합한 교재라고 자부합니다. 강의 교안도 제공됩니다.

-학습 관리를 위한 스케줄 수록
혼자 집에서 공부하는 학생이더라도 한 달 안에 무리 없이 자바를 마스터할 수 있도록 학습 스케줄을 책에 실어서 효율적으로 학습관리가 가능하도록 하였습니다.

3. 대상 독자
- 자바를 처음 접하는 독자
- 객체지향 언어를 제대로 이해하고 싶은 독자
- 예제를 통해서 프로그래밍을 쉽게 배우고자 하는 독자
- 프로그래밍 응용력을 키우고 싶은 독자
- 클래스와 이벤트 등 객체지향 프로그래밍 학습에 어려움을 겼었던 독자

리뷰/한줄평2

리뷰

10.0 리뷰 총점

한줄평

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