책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788958971795
· 쪽수 : 496쪽
· 출판일 : 2009-12-23
책 소개
목차
Chapter01 자바 시작하기
Section 01 자바 소개
1.1 자바의 역사
1.2 자바의 특징
1.3 자바 플랫폼의 종류
Section 02 자바 개발 환경 구축하기
2.1 JDK 다운로드와 설치하기
2.2 자바 환경 변수 설정하기
2.3 이클립스 개발 툴 설치하기
2.4 워크벤치
Section 03 간단한 자바 프로그램 작성하기
3.1 프로젝트 작성하기
3.2 자바 소스 파일 작성하기
Section 04 자바 프로그램의 구조
4.1 자바 프로그램의 기본 구조
4.2 주석문
4.3 가독성을 높이기 위한 들여쓰기
4.4 출력을 위한 메소드의 종류
연습문제
예제 목차
[실습] JDK 다운로드하기
[실습] JDK 설치하기
[실습] JAVA_HOME 환경 변수 설정하기
[실습] 이클립스 다운로드 받아서 설치하기
[실습] 이클립스 실행하기
[실습] 프로젝트 작성하기
[실습] 자바 소스 파일 작성과 실행하기
[실습] 디버깅하기
[실습] 글꼴 변경과 라인 번호 표시하기
[예제 1-1] 다양한 형태의 주석문 살펴보기
[예제 1-2] 확장 특수 출력 문자 살펴보기
Chapter 02 기본 자료 타입의 입출력과 연산
Section 01 자료 타입
1.1 식별자
1.2 키워드
1.3 자바의 자료 타입
1.4 상수와 변수
1.5 정수형 - byte, short, int, long
1.6 실수형 - float, double
1.7 형변환과 캐스트 연산자
1.8 문자형
1.9 문자열형과 논리형
Section 02 기본 입출력
2.1 자바의 기본 출력
2.2 자바의 기본 입력
Section 03 연산자
3.1 산술 연산자
3.2 관계 연산자
3.3 논리 연산자
3.4 비트 연산자
연습문제
예제 목차
[예제 2-1] 정수형 자료 타입 사용하기
[예제 2-2] 실수형 자료 타입 사용하기
[예제 2-3] 문자형 데이터의 유니코드
[예제 2-4] 문자열과 논리형
[예제 2-5] 정수 데이터 자릿수를 확보한 후 출력하기
[예제 2-6] 키보드에서 문자 한 개 입력받기
[예제 2-7] Scanner 클래스를 사용하여 키보드에서 정수 입력받기
[예제 2-8] Scanner 클래스를 사용하여 키보드에서 실수 입력받기
[예제 2-9] Scanner 클래스를 사용하여 키보드에서 문자열 입력받기
[예제 2-10] 증감 연산자 사용 예(1)
[예제 2-11] 증감 연산자 사용 예(2)
[도전과제 2-1] 다음 프로그램을 실행하였을 때의 결과 값을 기술해 보자.
[예제 2-12] 관계 연산자 사용 예
[예제 2-13] 논리 연산자 사용 예
[예제 2-14] 비트 연산자 사용 예
[도전과제 2-2] 표현할 수 있는 값의 범위 구하기
Chapter 03 프로그램 제어문
Section 01 if 문
1.1 단순 if 문
1.2 널문과 블록문 이해하기
1.3 if~else 문
1.4 if~else if 문
Section 02 switch 문
Section 03 for 문
Section 04 while 문과 do~while 문
4.1 while 문
4.2 do~while 문
Section 05 제어문의 다양한 활용
5.1 if 문과 for 문 활용하기
5.2 다중 for 문 활용하기
Section 06 무한 루프와 보조 제어문
6.1 for 문으로 무한 루프 만들기
6.2 while 문으로 무한 루프 만들기
6.3 break 문과 continue 문
연습문제
예제 목차
[예제 4-1] 1차원 배열 다루기
[도전과제 4-1] 총점과 평균 구하기
[예제 4-2] 2차원 배열 다루기
[예제 4-3] 메소드 정의와 호출의 예(1)
[예제 4-4] 메소드 정의와 호출의 예(2)
예제 목차
[예제 3-1] 절대값 구하
[도전과제 3-1] 대문자를 소문자로 변경하기
[예제 3-2] 짝수인지 홀수인지 판별하기
[도전과제 3-2] 두 정수중에서 최대값과 최소값 구하기
[도전과제 3-3] 양수인지 음수인지 판단하기
[예제 3-3] 양수, 음수, 0 구분하기
[도전과제 3-4] 대·소문자 변경하기
[예제 3-4] 학점 구하기
[예제 3-5] switch 문으로 사칙연산하기
[예제 3-6] break 문을 생략한 switch 문
[도전과제 3-5] switch 문으로 학점 구하기
[예제 3-7] 1부터 5사이의 자연수를 출력하기
[예제 3-8] 다양한 숫자들 나열하기
[예제 3-9] 1부터 5까지의 자연수 합 구하기
[예제 3-10] 0이 입력되기 전까지 입력받은 정수의 합 구하기(1)
[예제 3-11] 0이 입력되기 전까지 입력받은 정수의 합 구하기(2)
[예제 3-12] 짝수 출력하기
[도전과제 3-6] 짝수의 합과 홀수의 합 구하기
[예제 3-13] 다중 for 문에서 제어 변수의 변화 알아보기
[예제 3-14] 2단부터 9단까지 출력하기
[도전과제 3-7] 구구단 프로그램
[예제 3-15] for 문과 break 문 이해하기
[예제 3-16] while 문과 break 문 이해하기
[예제 3-17] break 문과 continue 문 이해하기
[예제 3-18] break 레이블명 사용하기
Chapter 04 배열과 메소드
Section 01 배열
1.1 1차원 배열
1.2 2차원 배열
Section 02 사용자 정의 메소드
연습문제
[예제 4-1] 1차원 배열 다루기
[도전과제 4-1] 총점과 평균 구하기
[예제 4-2] 2차원 배열 다루기
[예제 4-3] 메소드 정의와 호출의 예(1)
[예제 4-4] 메소드 정의와 호출의 예(2)
Chapter 05 객체지향 프로그래밍-기초
Section 01 객체지향 언어
Section 02 클래스와 객체
2.1 객체지향 프로그램 단계
2.2 접근 제어자와 캡슐화
2.3 메소드 오버로딩
2.4 this 레퍼런스
2.5 자바빈즈와 getter/setter
Section 03 생성자
3.1 생성자의 특징
3.2 디폴트 생성자
3.3 this( ) 생성자
Section 04 패키지
4.1 import 문
4.2 package 문
Section 05 static
5.1 자바의 메모리 구조
5.2 클래스 필드를 갖는 클래스
5.3 클래스 메소드
5.4 클래스 필드와 클래스 메소드의 예
연습문제
예제 목차
[실습] 패키지 내에 클래스 작성하기
[예제 5-1] 접근 제어자에 따른 접근 허용 범위 확인하기
[예제 5-2] getter와 setter 메소드 정의와 사용하기
[도전과제 5-1] Person 클래스 설계하기
[예제 5-3] 최대값 구하기
[예제 5-4] 메소드 오버로딩
[예제 5-5] this 레퍼런스 이해하기
[실습] getter/setter 자동으로 생성하기
[예제 5-6] 디폴트 생성자 부재로 인한 컴파일 에러
[예제 5-7] this( ) 생성자 이해하기
[실습] 자동 import
[실습] Car 클래스를“com.samyangm.book”패키지에 설계하기
[실습] 다른 패키지의 클래스 사용하기
[예제 5-8] JVM의 메모리 구조를 설명하기 위한 클래스 설계하기
[예제 5-9] 클래스 필드와 인스턴스 필드의 차이점
[예제 5-10] 클래스 메소드 정의하기
[예제 5-11] Math 클래스의 클래스 필드와 클래스 메소드
[도전과제 5-2] static 필드와 메소드 호출 순서
Chapter 06 객체지향 프로그래밍-고급
Section 01 상속
1.1 is a 관계와 has a 관계
1.2 메소드 오버라이딩과 super 레퍼런스
1.3 super( ) 생성자
1.4 final 변경자
Section 02 추상 클래스
Section 03 인터페이스
3.1 다중 상속
3.2 인터페이스의 상속
Section 04 내부 클래스
4.1 인스턴스 내부 클래스
4.2 static 내부 클래스
4.3 지역 클래스
4.4 내부 무명 클래스
연습문제
예제 목차
[예제 6-1] 상속 관계에 있는 클래스 설계
[예제 6-2] 메소드 상속 받아 사용하기
[예제 6-3] 메소드 오버라이딩
[예제 6-4] super로 오버라이딩되어 은닉된 메소드 호출
[실습] 자동으로 생성자 생성하기
[예제 6-5] 추상 클래스 이해하기
[예제 6-6] 인터페이스로 다중 상속 구현하기
[예제 6-7] 인터페이스의 상속 이해하기
[예제 6-8] 내부 클래스 정의하여 사용하기
[예제 6-9] static 내부 클래스 정의하여 사용하기
[예제 6-10] 지역 클래스 정의하여 사용하기
[예제 6-11] 내부 무명 클래스 정의하여 사용하기
Chapter 07 자바 주요 클래스와 예외 처리
Section 01 자바의 주요 클래스
1.1 Object 클래스
1.2 String 클래스
1.3 StringBuffer 클래스
1.4 wrapper 클래스
Section 02 유용한 클래스들
2.1 Calendar, Date 클래스
2.2 GregorianCalendar, SimpleDateFormat 클래스
2.3 StringTokenizer 클래스
2.4 Random 클래스
Section 03 예외 처리
3.1 예외가 발생하는 경우
3.2 try-catch-finally로 예외 처리
3.3 throws
3.4 사용자 정의 예외 클래스
연습문제
예제 목차
[예제 7-1] Object 클래스의 서브 클래스인 Car 클래스
[예제 7-2] 오늘 날짜 출력하기
[실습] 메소드 오버라이딩하기
[예제 7-3] 두 인스턴스의 내용 비교하기
[예제 7-4] equals( ) 메소드 오버라이딩하기
[예제 7-5] String 클래스로 문자열 상수를 저장하기
[예제 7-6] String 클래스의 다양한 메소드 사용하기
[예제 7-7] String 클래스의 불변 객체 성격 파악하기
[예제 7-8] StringBuffer 클래스 다루기
[예제 7-9] 오토 박싱/오토 언박싱
[예제 7-10] 날짜와 시간 구하기
[예제 7-11] 날짜 출력을 위한 형식 지정하기
[예제 7-12] 문자열 나눠 출력하기
[예제 7-13] 1부터 100 사이의 난수 10개 발생하기
[예제 7-14] 사칙연산시 예외가 발생하는 경우
[예제 7-15] 사칙연산시 발생하는 예외 처리하기
[예제 7-16] 사용자 정의 메소드에서 예외 발생
[예제 7-17] 예외 처리를 호출한 메소드에게 미루기
[예제 7-18] 사용자 정의 예외 클래스 다루기
Chapter 08 컬렉션 클래스
Section 01 컬렉션 프레임워크의 핵심 인터페이스
Section 02 List 인터페이스
2.1 ArrayList와 Vector 클래스
2.2 Stack 클래스
2.3 Queue와 LinkedList
2.4 Iterator 인터페이스
2.5 Enumeration 인터페이스
Section 03 Set 인터페이스
Section 04 Map 인터페이스
연습문제
예제 목차
[예제 8-1] ArrayList 컬렉션 객체 다루기
[예제 8-2] Vector 컬렉션 객체 다루기
[예제 8-3] Stack 객체 다루기
[예제 8-4] LinkedList 클래스로 큐 구현하기
[예제 8-5] Iterator 인터페이스 사용하기
[예제 8-6] Enumeration 인터페이스 사용하기
[예제 8-7] HashSet 클래스 사용하기
[예제 8-8] Hashtable 객체 사용하기
Chapter 09 스윙 GUI 프로그래밍
Section 01 스윙을 이용한 GUI 프로그래밍
Section 02 레이아웃 관리자
2.1 FlowLayout 클래스
2.2 BorderLayout 클래스
2.3 GridLayout 클래스
2.4 CardLayout 클래스
Section 03 컴포넌트 다루기
3.1 JLabel과 JTextArea와 JScrollPane
3.2 JCheckBox, JRadioButton, JCombo, JList
3.3 JTabbedPane
3.4 JTable
3.5 모델-뷰-컨트롤(MVC) 구조
Section 04 이벤트와 이벤트 처리
4.1 ActionEvent 클래스
4.2 ItemEvent 클래스
연습문제
예제 목차
[예제 9-1] JFrame을 이용한 첫 번째 GUI 어플리케이션
[도전과제 9-1] 윈도 프레임 생성하기
[예제 9-2] FlowLayout 매니저 다루기
[예제 9-3] BorderLayout 매니저 다루기
[예제 9-4] GridLayout 매니저로 윈도 계산기 만들기
[예제 9-5] CardLayout 매니저 다루기
[예제 9-6] 사원 관리 어플리케이션 화면 설계하기
[예제 9-7] PC방 관리를 위한 화면 설계하기
[예제 9-8] 탭이 있는 윈도 만들기
[예제 9-9] 사원 관리를 위한 테이블 만들기
[예제 9-10] MVC를 이용한 테이블 만들기
[예제 9-11] 버튼 클릭에 대한 이벤트 처리
[예제 9-12] ItemEvent 처리하기
[도전과제 9-2] 체크박스와 라디오버튼 다루기
Chapter 10 스레드
Section 01 스레드의 개요
Section 02 스레드의 구현과 실행
2.1 Thread 클래스를 사용하는 방법
2.2 Runnable 인터페이스를 사용하는 방법
Section 03 스레드의 동기화
Section 04 스레드의 우선순위
연습문제
예제 목차
[예제 10-1] Thread 클래스의 확장 클래스로 스레드 구현하기
[예제 10-2] Runnable 인터페이스의 구현 클래스로 스레드 구현하기(1)
[예제 10-3] Runnable 인터페이스의 구현 클래스로 스레드 구현하기(2)
[예제 10-4] 스레드 동기화하기
[예제 10-5] 스레드에 우선순위 부여하기
Chapter 11 입출력
Section 01 스트림의 이해와 File 객체
1.1 바이트 스트림
1.2 File 클래스
1.3 RandomAccessFile
1.4 ObjectInputStream/ObjectOutputStream
1.5 Serializable를 사용한 객체 직렬화
1.6 Externalizable를 사용한 객체 직렬화
Section 02 문자 기반 스트림
2.1 FileReader, FileWriter
2.2 InputStreamReader, OutputStreamWriter
2.3 BufferedReader, BufferedWrite
연습문제
예제 목차
[예제 11-1] 파일에 알파벳 A부터 Z까지 출력하기
[예제 11-2] sample.txt 파일에서 문자를 읽어와 화면에 출력하기
[예제 11-3] File 객체 다루기
[예제 11-4] File 클래스의 다양한 메소드 사용하기
[예제 11-5] 랜덤 액세스 파일 다루기
[예제 11-6] 사원 정보를 Object 형태로 파일에 저장하기
[예제 11-7] 파일로부터 사원 정보를 Object 형태로 읽어오기
[예제 11-8] 사원 정보를 관리하는 구현 클래스 설계하기
[예제 11-9] Object 형태로 데이터를 파일에 저장하기
[예제 11-10] 파일로부터 사원 정보를 Object 형태로 읽어오기
[예제 11-11] Externalizable 인터페이스를 구현한 클래스 설계하기
[예제 11-12] 객체 단위로 데이터를 파일에 저장하기
[예제 11-13] 파일에서 객체 단위로 데이터 읽어오기
[도전과제 11-1] 파일 입출력 단계
[예제 11-14] 파일에 Hello java! 기록하기
[예제 11-15] 사원 정보 입력받기
[도전과제 11-2] 문자 스트림 이용한 입출력
Chapter 12 네트워킹
Section 01 네트워킹의 개요
1.1 소켓
1.2 IP 주소와 port 번호
1.3 InetAddress 클래스
Section 02 소켓 프로그램
2.1 TCP 소켓 프로그래밍
2.2 간단한 에코 서버와 클라이언트 만들기
2.3 UDP 소켓 프로그래밍
2.4 UDP로 파일 전송하기
연습문제
예제 목차
[예제 12-1] IP 주소 알아내기
[도전과제 12-1] 용어 알아보기
[예제 12-2] 서버 프로그램 작성하기
[예제 12-3] 클라이언트 프로그램 작성하기
[예제 12-4] 문자 스트림을 사용한 서버 프로그램 작성하기
[예제 12-5] 문자 스트림을 사용한 클라이언트 프로그램 작성하기
[예제 12-6] 에코 서버 프로그램 작성하기
[예제 12-7] 에코 클라이언트 프로그램 작성하기
[예제 12-8] 데이터그램 패킷을 받아오기
[예제 12-9] 데이터그램 패킷을 보내기
[예제 12-10] UDP 소켓을 이용한 파일 받기
[예제 12-11] UDP 소켓을 이용한 파일 보내기
Chapter 13 JDBC
Section 01 데이타베이스 프로그래밍 이해하기
1.1 MySQL 설치 및 접속하기
1.2 데이터베이스의 기본 명령어
Section 02 JDBC 프로그래밍
2.1 JDBC 드라이버
2.2 자바와 데이터베이스 연동
연습문제
예제 목차
[실습] MySQL 다운받아 설치하기
[실습] MySQL 접속하기
[실습] 데이터베이스와 테이블 작성하기
[실습] 사원 정보를 추가한 후 검색하기
[실습] JDBC 드라이버를 다운로드하여 설치하기
[예제 13-1] JDBC 드라이버로 MySQL과 연동하기
[예제 13-2] 사원의 모든 정보 출력하기
[예제 13-3] 새로운 사원 정보를 데이터베이스에 추가하기
[도전과제 13-1] 사원 정보 삭제하기
Chapter 14 사원 정보 관리 프로그래밍
1. VO 클래스 개요
2. DAO 클래스 개요
3. 화면 레이아웃
[예제 14-1] 사원 관리를 위한 VO 클래스
[예제 14-2] 데이터베이스 연동하는 DBUtil 클래스
[예제 14-3] 데이터베이스에 사원 정보를 추가, 조회하기
[예제 14-4] 사원 추가를 위한 UI와 등록 처리
[예제 14-5] 사원 정보 조회를 위한 UI와 검색 처리
[예제 14-6] 모델 객체
[예제 14-7] 사원 전체 보기를 위한 UI와 검색 처리
[예제 14-8] 메인 화면 설계