장바구니 담기 close

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

자바 프로그래밍

자바 프로그래밍

  • 이충기
  • |
  • 생능
  • |
  • 2010-02-20 출간
  • |
  • 560페이지
  • |
  • 188 X 254 mm
  • |
  • ISBN 9788970506593
판매가

26,000원

즉시할인가

26,000

배송비

2,500원

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

수량
+ -
총주문금액
26,000

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

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

출판사서평




자바가 나온 지도 어느덧 15년이 되어가고 있다. 그 동안 자바는 널리 보급되어 보편적인 프로그래밍 언어들 중의 하나가 되었고 많은 확장을 거쳐 범용의 소프트웨어 플랫폼으로 자리잡았다. 대학에서도 자바가 학생들에게 프로그래밍을 가르치기 위한 첫 프로그래밍 언어로 채택되고 있다. 그에 따라 많은 자바 책들이 나왔다. 그러나 프로그래밍을 잘 하기 위해서 필수적인 프로그래밍 작성과정에 초점을 맞춘 책은 적어도 국내에는 거의 나오지 않았다. 대부분의 자바책들은 자바 프로그래밍 구조와 구문을 주로 설명하고 예제 프로그램을 충분한 설명 없이 제시하고 있다. 그 결과 책을 읽은 후에 주어진 문제를 해결하는 자바 프로그램을 작성하기가 매우 어려웠다. 또한 적지 않은 대학생들은 프로그래밍을 배우는 것이 어렵다고 호소하고 있다. 본인도 지난 13년 동안 자바 강의를 하면서 대학생들에게 프로그래밍을 가르치는 것이 쉽지 않다는 것을 절감하고 있다. 이 책은 이러한 문제점들을 해결하기 위해 기획되었다.

이 책은 자바 프로그래밍을 처음 배우는 초보자가 이론 강의를 들은 후에 프로그래밍을 직접 하고자 할 때 사용하기에 적합하다. 초보자가 프로그래밍을 스스로의 힘으로 하기가 쉽지 않다. 무엇보다 중요한 것은 초보자가 프로그래밍을 할 수 있다는 자신감을 가지게 하는 것이다. 이를 위해 본 교재에서는 매 장마다 예제 프로그램 작성 과정을 자세하게 설명한다. 특히 설계 과정에 초점을 맞춘다. 초보자들은 대부분 프로그래밍을 할 때 설계를 거의 하지 않는다. 따라서 초보자들은 많은 시행착오를 거치면서 좌절 하게 되고 프로그래밍에 흥미를 잃게 된다.

다음으로 본 교재에서는 프로그래밍 연습을 바로 시작할 수 있도록 도와 준다. 처음에는 프로그래밍을 하면서 주어진 프로그램을 그대로 작성하여 실행시키게 하는 유형으로 시작하게 한다. 다음으로 주어진 잘 설계된 프로그램을 완성하고 수정하고 확장하게 한다. 이렇게 함으로서 초보자가 프로그램의 전체적인 구조를 알게 하고 구체적으로 해야 될 작업들이 프로그램 내에서 부분적으로 어떻게 구현되는지를 배울 수 있다. 이와 같은 완성 전략이 초보자를 위한 더 적절한 학습 방법으로 보편화되었다. 이 책에서는 이 전략을 채택한다.

이 책은 초보자를 위한 문제 해결 중심의 자바 프로그래밍 강의를 위해 마련되었다. 본 교재는 시험 주를 제외한 14주 강의, 실습과 프로그래밍 연습을 위한 내용을 포함하고 있다. 각 장은 주제 설명, 실습 과제들(CDROM으로 제공)과 연습 문제들로 나누어져 있다. 주제 설명은 주제와 관련된 주요 내용뿐만 아니라 프로그래밍 과정을 자세히 설명하는 예제 프로그램(들)을 포함한다. 실습 과제는 학생들이 일상적으로 접하거나 사용하는 프로그램을 단순화한 문제를 프로그래밍하는 유형이다. 연습 문제는 서술형 문제와 프로그래밍 문제들로 구성되어 있다. 프로그래밍 문제들은 예제 프로그램을 정확히 이해하면 충분히 풀 수 있도록 마련되었다. 특히 이 책에서는 초보자들이 이해하는 데 많은 어려움을 겪고 있는 변수, 조건문, 반복문, 메소드(회귀 포함) 등과 같은 기본적인 구문들을 각각 한 장으로 만들었다. 이는 초보자의 처음 몇 주 동안의 어려움을 줄여 주고 중도에 포기하는 학생들의 수를 줄이기 위한 것이다.

실습 과제는 학생들이 이론 강의에서 배운 내용을 실제 문제를 풀기 위해 적용하는 방법을 가르치고 스스로 프로그래밍을 할 수 있도록 준비를 시킨다. 실습 과제는 주어진 문제를 푸는 잘 설계된 미완성의 프로그램을 완성하고 수정하는 유형이다. 실습 과제는 실습 목표, 문제, 표본 출력, 골격 프로그램과 힌트로 구성되어 있다. 골격 프로그램은 잘 설계된 미완성의 프로그램이다. 골격 프로그램의 완성된 부분을 이해하면 미완성 부분을 어렵지 않게 완성시킬 수 있다.

이 책을 자바 프로그래밍 강의 및 실습에서 사용하는 강사는 각 장의 주제에 대해 강의를 1 ~ 2 시간 정도 한 후, 실습 시간에 1 ~ 2 시간에 걸쳐 실습 과제 1 ~ 2개를 하도록 권장한다. 학생들이 잘 따라 온다면 전반부의 내용을 빨리 다루고 후반부의 내용에 집중할 것을 제안한다. 이 책을 자습용으로 사용하는 독자는 가능한 모든 실습 과제들과 많은 프로그래밍 문제들을 직접 해 보기를 권한다.


목차


1장 자바 소개
1.1 자바 언어
자바 언어의 역사
자바의 특징
자바 플랫폼
1.2 자바 프로그램 구조
설명문
식별자
흰색 공간
1.3 프로그램 개발
통사론과 의미론
오류
1.4 자바 개발 환경
JDK 환경 설정
Path 설정
CLASSPATH 설정
JAVA_HOME 설정
1.5 자바 프로그램의 작성
자바 응용 프로그램의 작성
자바 애플릿의 작성
1.6 TextPad 사용하기
자바 응용 프로그램 작성
자바 애플릿 작성
● 요약
● 연습문제

2장 자바의 기본 요소
들어가며
2.1 데이터 유형
2.2 변수와 상수
변수의 이름
변수의 선언
상수
2.3 배정문
2.4 연산식
연산자의 종류
연산자 우선순위
증가 연산자와 감소 연산자
배정 연산자들
2.5 데이터 변환
2.6 자바 문
2.7 문자열 상수
2.8 간단한 출력문 작성
2.9 import 문
2.10 간단한 입력문
2.11 예제 프로그램 작성
● 요약
● 연습문제

3장 조건문
들어가며
3.1 흐름 제어
3.2 부울 연산식
관계 연산자
논리 연산자
비트 논리 연산자
비트 이동 연산자
조건 연산자
연산자 우선 순위 및 결합성 3.3 조건문
if 문
ifelse 문
중첩된 if 문
3.4 데이터 비교
실수들의 비교
문자들의 비교
문자열들의 비교
3.5 스위치 문
3.6 예제 프로그램 작성
● 요약
● 연습문제

4장 반복문
들어가며
4.1 반복문 개요
4.2 while 문
4.3 do 문
4.4 for 문
4.5 중첩 반복문
4.6 반복문 제어
무한 반복문
4.7 반복문 설계 방법
반복문 제어 흐름 설계
반복문내의 프로세스 설계
반복문 나가기 설계
4.8 예제 프로그램 작성
● 요약
● 연습문제

5장 메소드
들어가며
5.1 메소드
5.2 메소드 선언
메소드 작성 예
5.3 메소드 호출
5.4 메소드 설계
5.5 회귀 메소드
5.6 예제 프로그램 작성
● 요약
● 연습문제

6장 클래스와 객체
들어가며
6.1 클래스와 객체
6.2 메시지와 메소드
6.3 클래스의 구조
객체 변수
생성자 메소드
객체 메소드
6.4 클래스의 작성
6.5 객체의 사용
● 요약
● 연습문제

7장 객체와 참조
들어가며
7.1 객체와 참조
7.2 기본형 변수와 참조형 변수
변수 값 비교
참조와 지시자
7.3 메소드 다중 정의
생성자 메소드 다중 정의
생성자 메소드 작성 예제
기본 생성자 메소드
7.4 자바 매개변수
7.5 객체 메소드와 클래스 메소드
객체 변수와 클래스 변수 사용 경우
객체 변수와 클래스 변수 예
7.6 메소드 호출
this 예약어를 사용한 생성자 메소드 호출
7.7 패키지
import 선언 7.8 기존 클래스 사용
String 클래스
Random 클래스
Math 클래스
포장자 클래스
Autoboxing
7.9 예제 프로그램 작성
● 요약
● 연습문제

8장 배열
8.1 배열
8.2 배열의 선언과 사용
범위 검사
초기화 목록
8.3 객체들의 배열
8.4 메소드에 배열 넘겨주고 받기
8.5 명령 줄 인수
8.6 이차원 배열
8.7 예제 프로그램 1 작성
8.8 예제 프로그램 2 작성
● 요약
● 연습문제

9장 상속
들어가며
9.1 상속의 개념
9.2 하위 클래스 만들기
메소드 재정의
9.3 클래스 계층
Object 클래스
9.4 상속과 범위 가시성 수정자
9.5 예제 프로그램 작성
● 요약
● 연습문제

10장 다형성
들어가며
10.1 추상 클래스
Final 키워드
10.2 인터페이스
10.3 다형성
상속을 통한 다형성
인터페이스를 통한 다형성
10.4 중첩 클래스
10.5 예제 프로그램 작성
● 요약
● 연습문제

11장 그래픽스와 애플릿
들어가며
11.1 그래픽스
좌표 시스템
색의 표현
11.2 도형 그리기
11.3 애플릿
11.4 예제 프로그램 작성
● 요약
● 연습문제

12장 그래픽 사용자 인터페이스
들어가며 12.1 그래픽 사용자 인터페이스
GUI 프로그래밍
자바의 GUI 지원 도구 모음
스윙의 기본 구성 요소
12.2 컨테이너
프레임
패널 12.3 컴포넌트
레이블
단추
텍스트 필드
체크박스
라디오 단추
콤보박스 12.4 화면 구성 관리자
FlowLayout 관리자
BorderLayout 관리자
GridLayout 관리자
CardLayout 관리자
BoxLayout 관리자 12.5 예제 프로그램 작성
● 요약
● 연습문제

13장 사건 처리와 GUI 프로그래밍
들어가며
13.1 사건 처리
사건 처리 방법
13.2 그래픽 사용자 인터페이스 설계
13.3 대화식 GUI 프로그램 작성
예제 프로그램 1
예제 프로그램 2
예제 프로그램 3
예제 프로그램 4
예제 프로그램 5
● 요약
● 연습문제

14장 예외 처리
들어가며
14.1 예외의 이해
14.2 전통적인 예외 처리 방법
14.3 예외 구문
14.4 예외 발생과 전파
14.5 자료 구조 큐의 예외 처리 예
예외 처리 모델
예외 생성
14.6 예외 클래스 계층도
예외의 유형들
14.7 예제 프로그램 작성
● 요약
● 연습문제

■ 부 록

교환 및 환불안내

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