
5만원 이상 결제 시 (*배송비 제외)
정가제FREE(상품/사은품) 금액이
2,000원 이상이면 2,000원 추가적립10만원 이상 결제 시 (*배송비 제외)
정가제FREE(상품/사은품) 금액이
2,000원 이상이면 2,000원 추가적립정가제FREE(상품/사은품) 금액이
5,000원 이상이면 5,000원 추가적립
회원가입 시 적립금 즉시 지급!
배송안내
- 1만원 이상 주문 시 무료배송 입니다.
- 주문하신 상품을 해외로 배송 하시는 경우에는 별도의 항공료 가 부과됩니다
[주문/배송] 주문 수량 변경 시 안내
주문 수량 변경 시,배송일정이 변경될 수 있으니 반드시 확인해 주시기 바랍니다.
(고객센터 1544-9020)
| ISBN | ISBN-13 : 9791192932767 |
|---|---|
| 쪽수 | 844쪽 |
| 크기 | 기타 규격 |
| 제품구성 | 단행본 |
- 컴퓨터/IT > 인터넷
AI추천 이유
한 번 작성된 자바 프로그램은 어느 컴퓨터, 어느 운영체제를 막론하고 실행되는 강력한 장점을 가지고 있다. 저자가 학생들을 지도한 경험 사례를 말하면, 리눅스가 탑재된 라즈베리파이(Raspberry Pi)라는 임베디드 컴퓨터에서 실행될 오디오 스트리밍 서버를 개발하는 프로젝트에서, 학생들이 친숙해하는 윈도우에서 먼저 개발을 완료하고 개발된 자바 프로그램을 수정 없이 그대로 라즈베리파이에 탑재하여 프로젝트를 완성시킬 수 있었다. ‘Write Once Run Anywhere’라는 자바의 강점을 직접 경험하는 사례였다.
이렇듯, 자바는 오늘날 데스크톱, 모바일, 셋톱이나 스마트 TV와 같은 임베디드, 백엔드 등 거의 모든 분야에서 활발하게 사용되어, 소프트웨어 개발자가 반드시 익혀야 하는 필수적인 언어가 되었다.
몇 해 전부터 자바 플랫폼과 개발 환경에 변화가 있었다. 첫째, 2019년부터 오라클의 라이선스 정책이 바뀌어 오라클 JDK가 유료가 되었다. 그래서 자바를 가르치는 교육기관이 무료 JDK를 이용하려면 라이선스가 없는 OpenJDK를 사용해야 한다. OpenJDK는 오라클에서 공개한 자바 플랫폼의 소스 코드를 일반 사용자들이 쉽게 활용할 수 있도록 빌드하여 만든 것으로, 여러 회사들이 제공한다. 둘째, 시대의 변화에 빠르게 대응하기 위해, 오라클은 장기간 지원이 보장되는 LTS 자바 버전을 2년 간격으로 단축 출시하고, 소규모 수정 버전은 6개월 간격으로 출시한다. 셋째, 자바 프로그램을 개발하는 통합 개발 도구는 오늘날 이클립스(Eclipse)와 인텔리제이(IntelliJ IDEA)로 양분되므로, 독자들은 이클립스나 무료 버전의 인텔리제이를 다운받아 사용하면 된다. 또한 이들은 OpenJDK를 내장하기 때문에 이들을 사용하는 경우 OpenJDK를 별도로 다운받을 필요는 없다.
이 책의 특징
첫째, 자바 프로그래밍 개념과 방법을 충실히 정리하고 적절한 예제를 수록하였다.
둘째, 많은 그림과 삽화로 개념을 쉽게 이해하도록 하였다.
셋째, 각 절마다 Check Time 문제를 두어 배운 내용을 확인할 수 있도록 하였다.
넷째, 연습문제는 이론문제와 실습문제로 나누었고, 홀수 번과 짝수 번을 유사한 문제로 꾸며, 반복 연습해 볼 수 있도록 구성하였다.
다섯째, 각 장마다 Open Challenge 문제를 두어 도전하는 과정을 두었다.
개정5판에서 추가되거나 달라진 부분
1. 본문을 수정하였다. 1장에는 자바 플랫폼의 환경 변화와 관련하여 최신 내용으로 갱신하였다. 6장에는 Calendar 활용, 7장에는 HashMap 활용, 9장에는 여러 컴포넌트로 구성되는 GUI 만들기 등의 예제를 추가하였다.
2. 연습문제 중 실습문제를 새롭게 출제하였다. 연속되는 홀수 번과 짝수 번 문제를 유사하게 출제하여 반복 연습할 수 있게 하였다.
3. 오픈챌린지 문제는 몇 개의 장에 대해서만 새로 작성하였다.
4. 예제나 실습문제 정답 등 모든 소스 코드는 utf-8로 인코딩된 이클립스 프로젝트로 제공한다. 이는 이클립스가 2022년 6월부터 자바 프로젝트의 기본 인코딩을 utf-8로 하고 있기 때문이다.
이 책의 내용
1장에서는 자바가 태어난 배경과 그 발전 과정을 알아보고, 자바의 특징 및 자바가 사용되는 다양한 분야에 대해 알아본다. 2장에서는 자바 프로그램의 기본 구성과 그 요소에 대해 알아본다. 즉, 자바 프로그래밍을 위한 클래스, 변수, 메소드, 상수에 이름을 붙이고, 이들을 선언하는 방법에 대해 알아보고, 산술 연산자, 비트 연산자, 논리 연산자 등 연산자와 프로그램 제어를 위한 if, if-else, switch 등의 조건문에 대해 알아본다. 3장에서는 반복문과 배열에 대해 알아본다. 또한 배열을 다루다보면 인덱스가 배열의 범위를 벗어나는 경우가 생기는데, 이러한 예외 상황을 자바가 어떻게 처리하는지도 간단히 알아본다. 4장에서는 객체 지향 언어의 기본이라 할 수 있는 클래스와 객체에 대한 개념과 객체 생성 방법, 객체의 구성 등에 대해 다룬다. 5장에서는 상속의 개념을 설명하고, 서브 클래스를 작성하는 방법, 동적 바인딩 등의 내용을 설명한다. 또한 추상 클래스와 인터페이스에 대한 내용을 설명한다.
6장에서는 패키지를 만들고 사용하는 방법을 자세히 설명한다. 모듈 개념, 모듈 기반 자바 실행 환경, 모듈화의 목적 등을 간략히 소개하였다. 또한 자바 응용프로그램 작성 시 많이 사용하는 JDK에서 제공하는 기본 패키지와 클래스의 사용에 대해 설명한다. 7장에서는 여러 개의 객체들을 저장하고 다루는 컬렉션에 대해 설명한다. 또한 코드의 재사용과 관련된 제네릭(generic)의 개념과 활용에 대해 설명한다. 8장에서는 자바에서의 입출력 스트림의 기본 개념을 설명한다. 또한 다양한 API를 소개하고 자바 응용프로그램이 키보드, 콘솔 등 여러 입출력 장치로부터 데이터를 입출력하거나 파일을 입출력하는 방법을 설명한다. 9장에서는 메뉴나 이미지, 그래픽을 이용하여 화면에 보여주고 사용자로부터 마우스를 이용한 다양한 입력을 받을 수 있는 GUI 방법을 소개한다. 그리고 자바와 스윙(Swing) 패키지를 대상으로 기본적인 GUI 응용프로그램을 작성하는 방법을 설명한다. 또한 자바 GUI의 기본 체제인 컨테이너와 컴포넌트의 구성을 이해하고 프레임을 만드는 방법과 컨테이너가 컴포넌트를 배치하는 여러 가지 방법, 여러 컴포넌트를 가진 복잡한 GUI 만들기를 다룬다. 10장에서는 어떤 이벤트가 발생하고, 이벤트를 처리하는 리스너는 어떻게 작성하며, 이벤트 리스너는 발생한 이벤트에 관한 정보를 어떻게 얻는지 등 제반 사항을 배운다.
11장에서는 많이 사용되는 기본적인 스윙 컴포넌트들을 소개하며, Item 이벤트와 Change 이벤트를 활용하는 방법도 소개한다. 12장에서는 화면에 자유롭게 도형이나 이미지를 출력할 수 있는 Graphics의 기능을 이해하고 활용하는 방법을 다룬다. 13장에서는 스레드 개념, 스레드 만들기, JVM와 스레드, 스레드 변이, 스레드 동기화 등을 다룬다. 14장에서는 사용하기 쉬운 몇몇 고급 스윙 컴포넌트를 소개한다. 또한 응용프로그램을 작성하는 데 필수적인 메뉴, 툴바, 툴팁, 다양한 팝업 다이얼로그, 파일 입출력을 위한 파일 열기/저장 다이얼로그, 색상 선택을 위한 컬러 다이얼로그, 다수의 팬을 가지는 탭팬 등을 다룬다. 디지털 오디를 제어하는 방법을 배운다. 15장에서는 TCP/IP 프로토콜에 대해 간단히 알아보고, 자바의 소켓을 이용하여 클라이언트와 서버가 어떻게 데이터를 주고받는지 알아보며, 프로그래밍하는 기법을 설명한다. 그리고 웹과 관련된 URL 클래스를 이용한 네트워크 프로그래밍과 웹을 비롯한 기타 네트워크 응용프로그램의 기초가 되는 소켓 프로그래밍을 공부한다. 16장에서는 데이터베이스에 대해 간단히 알아본 후 자바의 JDBC를 이용하여 데이터베이스를 생성하고, 접속하고, 데이터를 생성·수정·삭제·검색 등을 수행하는 자바 응용프로그램을 작성하는 기법에 대해서 설명한다.
등록된 리뷰가 없습니다
첫번째 리뷰어가 되어주세요
| 반품/교환방법 | |
|---|---|
| 반품/교환 가능기간 |
|
| 반품/교환비용 |
|
| 반품/교환 불가 사유 |
|
| 상품 품절 |
|
| 소비자 피해보상 환불지연에 따른 배상 |
|

























이 책을 읽고 어떤 느낌을 받으셨나요?
리뷰를 남기고 다른 독자들과 함께 공유해보세요.
안내 열기구매(배송/수령완료) 후 리뷰를 작성하시면 적립금 300원을 드려요!