HOME > 도서정보 > 도서상세보기
 
명품 JAVA Programming(개정4판)
지은이 황기태, 김효수
정  가 33,000원
상  태 판매중
출판일 2018.06.01
페이지 852
사이즈 국배변형판(200x250) / 컬러
ISBN 9788970509471
강의자료는 교수/강사 님으로 로그인후 이용하실 수 있습니다.
명품JAVA프로그래밍(개정4판)_학습자용[20210811].zip
-16장(PDF)
-오픈챌린지 답안
-연습문제 실습 홀수 정답 / 이론 홀수 정답
-예제 및 그림소스
-OpenJDK와 이클립스 설치
[20200811]
 
명품 자바를 사랑해주시는 많은 교수님들과 독자들께 감사드립니다. 2017년 7월에 개정3판이 나오고, 두 달도 지나지 않아 Java 9가 출시되었습니다. 그리고 급기야 올해 3월에는 Java 10이 출시되었습니다. Java 9는 모듈화(modularity)라는 새로운 개념으로 자바 API와 자바 플랫폼을 바꾸고 모듈을 기반으로 하는 새로운 프로그래밍 스타일을 도입하였습니다. 그렇다고 굳이 모듈 방식을 사용할 필요 없고, 기존처럼 자바 프로그램을 개발해도 괜찮지만, rt.jar가 사라지는 등 플랫폼과 자바 실행 환경이 바뀌었다는 사실 정도는 알 필요가 있습니다.
저자는 본 개정4판을 통해 모듈화의 개념과 더불어 Java 8, 9, 10에서 추가되거나 변경된 내용을 반영하였습니다.

개정4판에서 수정 추가되는 내용은 간단히 다음과 같습니다.
1. 1장과 6.1절에 모듈의 개념을 언급하고, 6.4절을 추가하여 모듈 개념, 모듈 기반 자바 실행 환경, 모듈화의 목적 등을 간략히 소개하였습니다.
2. 5장 인터페이스 부분을 수정하였습니다. Java 8, 9에서 인터페이스 정의가 바뀌었습니다.
3. 6.7절 Wrapper 클래스 부분을 갱신하였습니다. Java 9부터 생성자를 이용하여 Wrapper 객체를 생성하는 방법이 폐기되었기 때문입니다.
4. 3장에는 변수 타입을 추론하는 var 키워드를 Tip으로 설명하고(Java 10), 7.2절에 컬렉션 객체 생성 시 타입 추론을 이용하는 내용을 삽입하였습니다(Java 7, 10).
5. 오타와 오류를 수정하고, 5장에 인터페이스 관련 연습문제를 2개 추가하였습니다.
6. 소스 코드는 JDK 10을 지원하는 이클립스 Oxygen4.7.3a 프로젝트로 만들었습니다.

본문에 넣기에는 다소 어려운 부분을 홈페이지에서 자료로 제공합니다.
7. 자바의 람다식 기초.pdf 자바로 람다식을 만드는 기초를 설명합니다.
8. 이클립스로 모듈 만들기.pdf 모듈을 만드는 과정을 간단히 작성하였습니다.
9. jlink로 응용프로그램 맞춤형 실행 환경 만들기.pdf 커스텀 JRE를 만드는 사례를 소개하고, 크기와 실행시간 메모리의 성능이 향상됨을 보였습니다.

자바(Java)는 그 이전 시대에 있었던 프로그래밍 언어에서 한 차원 진화된 개념으로 개발된 가히 혁명적 언어이며 플랫폼입니다. 한 번 작성된 자바 프로그램은 어느 컴퓨터, 어떤 운영체제에서도 실행될 수 있습니다. Write Once Run Anywhere의 세상이 만들어지는 것입니다. 데스크톱, 웹 서버 및 웹 클라이언트, 셋톱 등의 임베디드 장치, 스마트폰을 중심으로 하는 모바일 단말기, 스마트 TV 등의 가전제품 등 생활과 산업의 전 분야에 사용되고 있습니다. 자바는 지난 10여 년 동안 소프트웨어 시장에서 가장 큰 지배력을 뽐내 왔으며, 현재에는 그 지배력이 더욱 두드러져, 미래 창조 시대를 지배할 프로그래밍 전문가들이 알아야 할 필수 언어입니다.

명품 자바는 다양한 독자들이 자바를 배우기 쉽도록 여러 가지 특징을 가지고 있습니다.
첫째, 자바 프로그래밍 개념과 방법을 충실히 정리하고 적절한 예제를 수록하였습니다.
둘째, 많은 그림과 삽화로 개념을 쉽게 이해하도록 하였습니다.
셋째, 각 절마다 Check Time 문제를 두어 배운 내용을 확인할 수 있도록 하였습니다.
넷째, 연습문제는 이론문제와 실습문제로 나누었고, 홀수 번과 짝수 번을 유사한 문제로 꾸며, 반복 연습해 볼 수 있도록 구성하였습니다(짝수 번은 정답을 제공하지 않습니다). 홀짝으로 유사한 문제를 내는 것에 저자는 무척 힘들었습니다.
다섯째, 각 장마다 Open Challenge 문제를 두어 도전하는 과정을 두었습니다.

저자들의 노력과 정성이 우리의 미래가 될 독자들, 그리고 교수님들께 도움이 되었으면 하는 바램입니다. 항상 곁에 있어 행복을 주는 가족과 겸손함으로 머리 숙이게 하시는 하나님께 감사드립니다.
2018년 5월
황기태, 김효수
CHAPTER 01 자바 시작
    1.1 컴퓨터와 프로그래밍
    1.2 자바의 출현과 WORA
    1.3 개발 도구와 자바 플랫폼
    1.4 자바 프로그램 개발
    1.5 이클립스를 이용한 자바 프로그램 개발
    1.6 자바 언어의 활용
    1.7 자바의 특징
    요약
    Open Challenge
    연습문제

CHAPTER 02 자바 기본 프로그래밍
    2.1 자바 프로그램의 구조
    2.2 식별자
    2.3 자바의 데이터 타입
    2.4 자바에서 키 입력
    2.5 연산
    2.6 조건문
    요약
    Open Challenge
    연습문제

CHAPTER 03 반복문과 배열 그리고 예외 처리
    3.1 반복문
    3.2 continue 문과 break 문
    3.3 배열
    3.4 다차원 배열
    3.5 메소드에서 배열 리턴
    3.6 main() 메소드
    3.7 자바의 예외 처리
    요약
    Open Challenge
    연습문제

CHAPTER 04 클래스와 객체
    4.1 객체 지향과 자바
    4.2 자바 클래스 만들기
    4.3 생성자
    4.4 객체 배열
    4.5 메소드 활용
    4.6 객체의 소멸과 가비지 컬렉션
    4.7 접근 지정자
    4.8 static 멤버
    4.9 final
    요약
    Open Challenge
    연습문제

CHAPTER 05 상속
    5.1 상속의 개념
    5.2 클래스 상속과 객체
    5.3 상속과 protected 접근 지정자
    5.4 상속과 생성자
    5.5 업캐스팅과 instanceof 연산자
    5.6 메소드 오버라이딩
    5.7 추상 클래스
    5.8 인터페이스
    요약
    Open Challenge
    연습문제

CHAPTER 06 모듈과 패키지 개념, 자바 기본 패키지
    6.1 패키지(Package)
    6.2 import와 클래스 경로
    6.3 패키지 만들기
    6.4 모듈 개념
    6.5 자바 JDK에서 제공하는 패키지
    6.6 Object 클래스
    6.7 Wrapper 클래스
    6.8 String 클래스
    6.9 StringBuffer 클래스
    6.10 StringTokenizer 클래스
    6.11 Math 클래스
    6.12 Calendar 클래스
    요약
    Open Challenge
    연습문제

CHAPTER 07 제네릭과 컬렉션
    7.1 컬렉션과 제네릭
    7.2 제네릭 컬렉션 활용
    7.3 제네릭 만들기
    요약
    Open Challenge
    연습문제

CHAPTER 08 입출력 스트림과 파일 입출력
    8.1 자바의 입출력 스트림
    8.2 문자 스트림과 파일 입출력
    8.3 바이트 스트림과 파일 입출력
    8.4 버퍼 입출력과 파일 입출력
    8.5 File 클래스
    8.6 파일 입출력 응용: 파일 복사
    요약
    Open Challenge
    연습문제

CHAPTER 09 자바 GUI 기초, AWT와 스윙(Swing)
    9.1 자바의 GUI
    9.2 자바 GUI 패키지
    9.3 스윙 GUI 프로그램 만들기
    9.4 컨테이너(Container)와 배치(Layout)
    9.5 FlowLayout 배치관리자
    9.6 BorderLayout 배치관리자
    9.7 GridLayout 배치관리자
    9.8 배치관리자 없는 컨테이너
    요약
    Open Challenge
    연습문제

CHAPTER 10 자바의 이벤트 처리
    10.1 이벤트 기반 프로그래밍(Event Driven Programming)
    10.2 이벤트 객체
    10.3 이벤트 리스너
    10.4 어댑터(Adapter) 클래스
    10.5 KeyEvent와 KeyListener
    10.6 MouseEvent와 MouseListener, MouseMotionListener, MouseWheelListener
    요약
    Open Challenge
    연습문제

CHAPTER 11 기본적인 스윙 컴포넌트와 활용
    11.1 스윙 컴포넌트 소개
    11.2 JLabel, 레이블 컴포넌트
    11.3 JButton, 버튼 컴포넌트
    11.4 JCheckBox, 체크박스 컴포넌트
    11.5 JRadioButton, 라디오버튼 컴포넌트
    11.6 JTextField,텍스트필드 컴포넌트
    11.7 JTextArea, 텍스트영역 컴포넌트
    11.8 JList, 리스트 컴포넌트
    11.9 JComboBox, 콤보박스 컴포넌트
    11.10 JSlider, 슬라이더 컴포넌트
    요약
    Open Challenge
    연습문제

CHAPTER 12 그래픽
    12.1 스윙 컴포넌트 그리기
    12.2 Graphics
    12.3 도형 그리기와 칠하기
    12.4 이미지 그리기
    12.5 클리핑(Clipping)
    12.6 스윙의 페인팅 메커니즘
    요약
    Open Challenge
    연습문제

CHAPTER 13 스레드와 멀티태스킹
    13.1 멀티태스킹
    13.2 자바의 멀티스레딩
    13.3 스레드 만들기
    13.4 스레드 생명 주기와 스케줄링
    13.5 스레드 종료
    13.6 스레드 동기화(Thread Synchronization)
    13.7 wait(), notify(), notifyAll()을 이용한 스레드 동기화
    요약
    Open Challenge
    연습문제

CHAPTER 14 고급 스윙 컴포넌트
    14.1 메뉴 만들기
    14.2 툴바
    14.3 툴팁
    14.4 다이얼로그 만들기
    14.5 팝업 다이얼로그
    14.6 파일 다이얼로그
    14.7 컬러 다이얼로그
    14.8 탭팬
    14.9 자바 오디오 다루기
    요약
    Open Challenge
    연습문제

CHAPTER 15 네트워크
    15.1 TCP/IP
    15.2 소켓 프로그래밍
    15.3 서버-클라이언트 채팅 프로그램 만들기
    15.4 수식 계산 서버-클라이언트 만들기 실습
    요약
    Open Challenge
    연습문제
    Check Time 정답

CHAPTER 16 JDBC 프로그래밍
    16.1 데이터베이스
    16.2 MySQL
    16.3 MySQL Workbench를 이용한 데이터베이스 활용
    16.4 자바의 JDBC 프로그래밍
    요약
    Open Challenge
    연습문제
서평이 업데이트 예정입니다.