장바구니 담기 close

장바구니에 상품을 담았습니다.

명품 자바 에센셜

명품 자바 에센셜

  • 황기태
  • |
  • 생능출판사
  • |
  • 2014-11-25 출간
  • |
  • 536페이지
  • |
  • 200 X 250 mm
  • |
  • ISBN 9788970508191
판매가

26,000원

즉시할인가

25,740

배송비

2,500원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
25,740

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

자바, 왜 진정한 강자인가

많은 기업이나 개발자들은 응용프로그램을 개발할 때 어떤 언어를 사용할지 고심한다.
C, C++, C#, 자바? 어떤 언어가 좋을까? 언어마다 그 나름대로의 장점과 단점이 있다.
C 언어로 작성하면 실행 속도가 빠르긴 한데, 코드 길이나 파일 개수가 많아지면 프로젝트의 관리가 어렵고, 다루기 힘든 포인터의 사용이 부담스럽고, 동적 메모리를 할당받고 되돌려 주는 메모리 관리 등을 생각하면, C 언어의 사용을 주저하게 된다.
C++의 경우 객체 지향 구조로 코드 관리가 유용하지만 여전히 포인터의 사용과 동적 메모리 관리가 두렵다. 또한 C/C++는 실행 파일의 호환성이 없어서, 운영체제나 CPU마다 별도로 컴파일하여 실행 파일을 배포해야 한다. 특히 GUI 응용프로그램을 작성하게 되면 더 심각해진다. GUI 라이브러리는 운영체제나 컴파일러마다 완전히 다르기 때문에 실행되는 시스템마다 GUI 부분을 완전히 다시 작성해야 하는 부담이 매우 크다.
C#의 경우 닷넷이 설치된 윈도우에서만 실행되므로 한계가 명확하다.
자바의 경우는 어떨까? 자바에는 포인터가 없다. 메모리를 할당받으면 되돌려줄 필요도 없다. 자바 플랫폼이 알아서 척척 메모리를 수거해 간다. 객체 지향 구조로 인해 소스 코드 관리가 쉽고 소프트웨어의 생산성이 높다. 무엇보다도 CPU나 운영체제에 대한 의존성이 없어서, 한 번 작성한 자바 프로그램은 어떤 컴퓨터, 어떤 운영체제에서도 실행된다.
GUI 응용프로그램 개발 시 플랫폼 독립성은 더욱 큰 의미를 가진다. 자바의 스윙 라이브러리로 작성된 GUI 자바 프로그램은 어떤 컴퓨터, 어떤 운영체제에서도 동일하게 작동한다. C/C++ 언어와 GTK, X-Window, MFC, OWL, 윈도우즈 API 등 다양한 GUI 라이브러리로 GUI 프로그램을 개발해본 경험에 의하면, 자바의 스윙은 컴포넌트가 다양하고 정말로 배우기 쉬운 GUI 라이브러리이다. 그래서 자바가 진정한 강자이다.

이 책의 구성과 특징

이 책은 자바의 입문자가 한 학기에 자바의 기초를 확립할 수 있도록 13장으로 구성하였다. 자바 언어에 대한 쉬운 설명과 의미 있는 예제를 도입하여 이론이 프로그래밍으로 이어지게 하고, 이해도 높은 삽화와 그림으로 본문에 쉽게 몰입할 수 있도록 하였다. 그러므로 이 책은 소프트웨어 전공 학생뿐 아니라, 공학의 비전공 학생들이나 짧은 시간에 자바 프로그래밍의 핵심을 쉽게 이해하고 프로그래밍 기초를 확립하고자 하는 다양한 부류의 학습자들에게 적합하다. 예제 소스, Open Challenge, 공개된 실습 문제의 정답 소스는 생능출판사 홈페이지(www.booksr.co.kr)에서 제공한다.

1. 에센셜 콘텐츠
오랜 개발 및 강의 경험을 토대로, 자바 프로그래밍의 기초를 확립하는데 꼭 필요한 내용들을 한 학기에 배울 수 있도록 구성하였다.

2. 편안하고 섬세한 디자인
책을 읽는 재미를 더해주는 삽화, 어려운 내용을 쉽게 풀어내는 그림, 본문을 편안히 읽도록 도와주는 키워드 하이라이팅, 소스에 대한 가독성을 높이는 컬러링으로 쉽게 학습할 수 있다.

3. 이론과 코딩이 결합되는 단계적 학습
이론이 자연스럽게 프로그래밍으로 이어지는 예제와 핵심을 점검할 수 있는 CHECK TIME 문제로 이론과 코딩을 한 번에 학습할 수 있으며, 각 장의 요약에는 빈칸을 채우는 재미를 더하였다. 연습문제는 이론과 실습으로 구분하고 실습 문제는 난이도를 하, 중, 상으로 설계하여 프로그래밍을 단계별로 학습할 수 있다. 또한 Open Challenge 문제를 통해 스스로 코딩에 도전해 볼 수 있다.

이 책의 내용

1장에서는 자바 언어와 플랫폼에 대해 전반적으로 이해하고, 이클립스를 이용한 자바 프로그램 개발을 다룬다.
2장에서는 자바 프로그램의 기본 구조를 이해하고, 화면 출력 및 키 입력 방법을 습득한다.
3장에서는 자바의 반복문을 이해하고, 자바의 독특한 배열의 구조를 알고 활용한다. 자바의 기초적인 예외 처리를 다룬다.
4장에서는 자바 클래스 작성, 객체와 객체 배열 생성, 객체 소멸과 가비지 컬렉션에 대해 이해한다. static 멤버의 사용과 활용, final 키워드의 용도를 알아본다.
5장에서는 상속의 개념을 이해하고 서브 클래스를 작성한다. 오버라이딩과 동적 바인딩을 알아보고 추상 클래스와 인터페이스를 다룬다.
6장에서는 자바 패키지에 대한 개념을 이해하고 사용자 패키지를 만든다. 자바의 다양한 패키지를 다룬다.
7장에서는 컬렉션과 제네릭의 개념을 이해하고, 컬렉션을 활용한 프로그램을 작성한다.
8장에서는 자바 스윙을 이용한 GUI 프로그래밍의 기초를 이해하고 스윙 프로그램을 작성한다.
9장에서는 자바의 이벤트 기반 프로그래밍을 이해하고, 이벤트 리스너를 작성한다. 스윙으로 키보드와 마우스를 다룬다.
10장에서는 다양한 스윙 컴포넌트를 활용하여 GUI 프로그램을 작성한다.
11장에서는 선, 원, 이미지 그리기 등 스윙 그래픽을 이해하고 그래픽을 활용한 스윙 프로그램을 작성한다.
12장에서는 자바 스레드, 멀티스레드, 스레드 동기화에 대한 기초 개념을 이해하고, 스레드를 작성한다.
13장에서는 자바의 표준 입출력 스트림의 개념을 이해하고, 텍스트, 바이너리 파일 입출력 프로그램을 작성한다.

목차

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 자바의 예외 처리
요약
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 패키지
6.2 패키지 만들기
6.3 자바 JDK에서 제공하는 패키지
6.4 Object 클래스
6.5 Wrapper 클래스
6.6 String과 StringBuffer 클래스
6.7 StringTokenizer 클래스
6.8 Math 클래스
요약
Open Challenge
연습문제

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

chapter 08 자바 GUI 스윙 기초
8.1 자바의 GUI
8.2 자바 GUI 패키지
8.3 스윙 GUI 프로그램 만들기
8.4 컨테이너(Container)와 배치(Layout)
8.5 FlowLayout 배치관리자
8.6 BorderLayout 배치관리자
8.7 GridLayout 배치관리자
8.8 배치관리자 없는 컨테이너
요약
Open Challenge
연습문제

chapter 09 자바의 이벤트 처리
9.1 이벤트 기반 GUI 프로그래밍
9.2 이벤트 객체
9.3 사용자 이벤트 리스너 작성
9.4 어댑터(Adapter) 클래스
9.5 Key 이벤트와 KeyListener
9.6 Mouse 이벤트와 MouseListener, MouseMotionListener
요약
Open Challenge
연습문제

chapter 10 스윙 컴포넌트 활용
10.1 스윙 컴포넌트 소개
10.2 JLabel로 문자열과 이미지 출력
10.3 JButton으로 버튼 만들기
10.4 JCheckBox로 체크박스 만들기
10.5 JRadioButton으로 라디오버튼 만들기
10.6 JTextField로 한 줄 입력 창 만들기
10.7 JTextArea로 여러 줄의 입력 창 만들기
10.8 JList로 리스트 만들기
10.9 JComboBox로 콤보박스 만들기
10.10 메뉴 만들기
10.11 팝업 다이얼로그
요약
Open Challenge
연습문제

chapter 11 그래픽
11.1 스윙 컴포넌트 그리기
11.2 Graphics
11.3 도형 그리기와 칠하기
11.4 이미지 그리기
11.5 repaint()와 그래픽 응용
요약
Open Challenge
연습문제

chapter 12 자바 스레드 기초
12.1 멀티태스킹
12.2 자바 스레드 만들기
12.3 스레드 종료
12.4 스레드 동기화
요약
Open Challenge
연습문제

chapter 13 입출력 스트림과 파일 입출력
13.1 자바의 입출력 스트림
13.2 문자 스트림과 텍스트 파일 입출력
13.3 바이트 스트림과 바이너리 파일 입출력
13.4 File 클래스
13.5 파일 복사 응용프로그램 작성
요약
Open Challenge
연습문제

CHECK TIME 정답

저자소개

저자 황기태는 1986년 서울대학교 컴퓨터공학과를 졸업하고, 서울대 대학원 컴퓨터공학과에 입학하여 1988년에 석사, 1994년에 박사 학위를 취득하였다. 1993년 뉴욕에 있는 IBM Watson Research Center에서 방문 연구원을 지내고 1994년부터 현재까지 한성대학교 컴퓨터공학과 교수로 재직 중이다. 1990년 비트교육센터의 초기 센터장으로 1994년까지 조현정 회장과 함께 대한민국 최고의 비트교육센터 신화의 토대를 만들었다. 2000년에는 미국 얼바인에 있는 캘리포니아 대학에서, 2011년에는 플로리다 대학에서 방문 교수를 지냈다.

저서
비트프로젝트1, 2(비아이티출판)
어드밴스 윈도우 NT(대림출판사)
자바스크립트 웹프로그래밍(대림출판사)
DHTML+자바스크립트(대림출판사)
명품 JAVA Programming((주)생능출판사)
명품 C++ Programming((주)생능출판사)

도서소개

[명품 자바 에센셜]은 자바 언어에 대한 쉬운 설명과 의미 있는 예제를 도입하여 이론이 프로그래밍으로 이어지게 하고, 이해도 높은 삽화와 그림으로 본문에 쉽게 몰입할 수 있도록 한 자바 입문서이다. 책에는 이론이 자연스럽게 프로그래밍으로 이어지는 예제와 핵심을 점검할 수 있는 CHECK TIME 문제로 이론과 코딩을 한 번에 학습할 수 있도록 했고, 각 장의 요약에는 빈칸을 채우는 재미를 더하였다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.