책 소개
▣ 출판사서평
이 책은 자바 왕초보자뿐만 아니라 컴퓨터 프로그램언어를 전혀 알지 못하는 사람을 위해 집필하였습니다. 프로그램을 처음 접하는 사람은 프로그램의 어려움 때문에 책을 처음부터 끝까지 읽기가 어려움이 있는 것을 감안하여 아래와 같은 방식으로 책을 구성하였습니다.
1.따라하기 식으로 구성되어 자바 초보는 물론 프로그램 왕초보도 무리 없이 읽어 내려 갈 수 있도록 구성
2.각 단원별 “개념 이해하기”에서 머리에 쏙 들어오도록 전체 윤곽을 잡을 수 있다.
3.자바 문법 위주가 아니라 활용적인 측면에서 설명하므로 실무 프로그램 개발이 가능하다.
4.예제 프로그램이 1장 처음부터 25장 끝까지 연결되어 있어서 매 장마다 이해속도가 빠르다.
5.실행 가능한 예제 프로그램 700여 개 첨부됨
▣ 작가 소개
저자 : 유인태
컴퓨터 프로그램을 개발한지도 이제 30년이 넘어가고 있는 자바 개발자입니다.
수없이 개발한 프로그램에서 나름대로 터득한 개발 노하우를 후배 개발자에게 조금이라도 보탬을 주고자 하는 마음으로 집필을 시작했습니다.
▣ 주요 목차
Chapter 1. 자바의 기초
1.1 Java download, 설치 및 실행
1.2 Java 프로그램 구조
1.3 Java Source Program 작성 형식
1.4 들여쓰기 규칙(Indentation)
1.5 Java Error
Chapter2. Data Type
2.1 Data Type의 종류
2.2 변수 선언
2.3 상수와 변수
2.4 문자열과 “+”연산자
2.5 변수의 초기화
2.6 Data type의 크기
2.7 2진수, 4진수, 8진수, 16진수
2.8 Bit, Byte, ASCII code, Unicode
2.9 숫자와 문자 표기
2.10 Casting(형 변환)
2.11 명칭(Identification) 규칙
2.12 변수의 활용
Chapter3. Object와 Class
3.1 object와class이해하기
3.2 Attribute이해하기
3.3 class 정의하기
3.4 object 생성하기
3.5 object변수 선언
3.6 Attribute접근
3.7 method 이해하기
3.8 method에 argument(변수) 전달하기
3.9 method 오버로딩(overloading)
3.10 method에서 return 값(결과 값) 전달 받기
3.11 생성자(Constructor)
3.12 this key word
3.13 object 초기화 block
3.14 object와 object변수
Chapter4. 조건문
4.1 if문과 if else문
4.2 조건식
4.3 switch문
4.4 삼항(?:) 연산자
Chapter5. Bit 연산
5.1 bit 연산자
5.2 shift 연산자
5.3 연산자 우선순위
Chapter6. 문자열 String class
6.1 문자열
6.2 char문자와 String object 문자열의 차이
6.3 String object의 literal pool
6.4 제어문자
6.5 String class의 중요 method
Chapter7. static key word
7.1 static변수
7.2 static method
7.3 static변수의 초깃값
7.4 static block
Chapter8. 반복 명령문
8.1 for문
8.2 연산자 정복하기
8.3 continue문과 break문
8.4 다중 for문
8.5 for문의 활용
8.6 while문
8.7 do while문
8.8 Label된 loop
8.9 for each문
Chapter9. 배열과 Vector
9.1 1차원 배열
9.2 2차원 배열
9.3 배열의 응용
9.4 Vector class
Chapter10. 유용한 class
10.1 string 관련 class
10.2 wrapper class
10.3 Math class
10.4 Random class
10.5 Calendar class와 GregorianCalendar class
10.6 Scanner class와 consle class
10.7 유용한 class 찾아보기
10.8 정규표현(Regular Expression)
Chapter11. Object class 와 Class class
11.1 Object class이해하기
11.2 Class class 이해하기
11.3 Cast 연산자와 형 변환(Type Conversion)
11.4 instanceof 연산자
Chapter12. 상속(Inheritance)
12.1 상속 개념 이해하기
12.2 extends key word
12.3 다형성(Polymorphism)
12.4 super class 생성자 호출
12.5 super key word
12.6 재정의(overriding)와 동적바인딩
Chapter13. 접근 지정자(Access Modifier)
13.1 은닉화(Encapuslation)
13.2 Package
13.3 private, public, protected, no access modifier 비교
13.4 public class 작성
Chapter14. final key word
14.1 final variable
14.2 final method
14.3 final class
14.4 method 정복하기
Chapter15. abstract class와 interface
15.1 abstract(추상화) 개념
15.2 abstract class와 abstract method
15.3 interface 개념
15.4 interface 작성
15.5 default method
Chapter16. enum type
16.1 enum type 개념
16.2 enum type class
16.3 enum attribute와 method
16.4 enum values() method
16.5 enum 정리
Chapter17. 중첩 class
17.1 static 중첩 class
17.2 member class
17.3 local class(지역 class)
17.4 Ananymous class(익명 class)
17.5 Lambda 표현
17.6 Method Reference
Chapter18. Graphic 프로그래밍 : AWT
18.1 AWT 이해하기
18.2 Layout Manager
18.3 AWT component
18.4 AWT 컨테이너(Container)
18.5 Graphics class
Chapter19. Event Handling
19.1 Event 이해하기
19.2 Action Event
19.3 Window Event
19.4 Key Event
19.5 Mouse Event
19.6 Item Event
Chapter20. Graphic 프로그래밍: Swing
20.1 Swing 들어가기
20.2 Swing의 기본 Component
20.3 Swing의 유용한 Component
Chapter21. Generic 프로그래밍
21.1 Generic 프로그래밍 이해하기
21.2 Generic type class
21.3 Generic method
21.4 제한된(Bounded) type Parameter
21.5 Generic의 상속과 sub type
21.6 Generic type의 제한
Chapter22. Collection Framework
22.1 Collection Framework 이해하기
22.2 List〈E〉 interface
22.3 Set〈E〉 interface
22.4 Map〈K, V〉 interface
22.5 Stream
Chapter23. Exception 처리
23.1 예외처리 이해하기
22.2 try, catch, finally문
22.3 Exception class
22.4 예외의 추적
Chapter24. I/O stream
24.1 I/O Stream 이해하기
24.2 I/O Stream의 종류
24.3 Random Access File class
24.4 File class
24.5 I/O Stream 응용
24.6 Properties class와 I/O Stream
Chapter25. multithread
25.1 Multithread 이해하기
25.2 Thread class
25.3 동기화
25.4 Lock object
부록
A.1 Java download, 설치 및 실행 (for Mac)
이 책은 자바 왕초보자뿐만 아니라 컴퓨터 프로그램언어를 전혀 알지 못하는 사람을 위해 집필하였습니다. 프로그램을 처음 접하는 사람은 프로그램의 어려움 때문에 책을 처음부터 끝까지 읽기가 어려움이 있는 것을 감안하여 아래와 같은 방식으로 책을 구성하였습니다.
1.따라하기 식으로 구성되어 자바 초보는 물론 프로그램 왕초보도 무리 없이 읽어 내려 갈 수 있도록 구성
2.각 단원별 “개념 이해하기”에서 머리에 쏙 들어오도록 전체 윤곽을 잡을 수 있다.
3.자바 문법 위주가 아니라 활용적인 측면에서 설명하므로 실무 프로그램 개발이 가능하다.
4.예제 프로그램이 1장 처음부터 25장 끝까지 연결되어 있어서 매 장마다 이해속도가 빠르다.
5.실행 가능한 예제 프로그램 700여 개 첨부됨
▣ 작가 소개
저자 : 유인태
컴퓨터 프로그램을 개발한지도 이제 30년이 넘어가고 있는 자바 개발자입니다.
수없이 개발한 프로그램에서 나름대로 터득한 개발 노하우를 후배 개발자에게 조금이라도 보탬을 주고자 하는 마음으로 집필을 시작했습니다.
▣ 주요 목차
Chapter 1. 자바의 기초
1.1 Java download, 설치 및 실행
1.2 Java 프로그램 구조
1.3 Java Source Program 작성 형식
1.4 들여쓰기 규칙(Indentation)
1.5 Java Error
Chapter2. Data Type
2.1 Data Type의 종류
2.2 변수 선언
2.3 상수와 변수
2.4 문자열과 “+”연산자
2.5 변수의 초기화
2.6 Data type의 크기
2.7 2진수, 4진수, 8진수, 16진수
2.8 Bit, Byte, ASCII code, Unicode
2.9 숫자와 문자 표기
2.10 Casting(형 변환)
2.11 명칭(Identification) 규칙
2.12 변수의 활용
Chapter3. Object와 Class
3.1 object와class이해하기
3.2 Attribute이해하기
3.3 class 정의하기
3.4 object 생성하기
3.5 object변수 선언
3.6 Attribute접근
3.7 method 이해하기
3.8 method에 argument(변수) 전달하기
3.9 method 오버로딩(overloading)
3.10 method에서 return 값(결과 값) 전달 받기
3.11 생성자(Constructor)
3.12 this key word
3.13 object 초기화 block
3.14 object와 object변수
Chapter4. 조건문
4.1 if문과 if else문
4.2 조건식
4.3 switch문
4.4 삼항(?:) 연산자
Chapter5. Bit 연산
5.1 bit 연산자
5.2 shift 연산자
5.3 연산자 우선순위
Chapter6. 문자열 String class
6.1 문자열
6.2 char문자와 String object 문자열의 차이
6.3 String object의 literal pool
6.4 제어문자
6.5 String class의 중요 method
Chapter7. static key word
7.1 static변수
7.2 static method
7.3 static변수의 초깃값
7.4 static block
Chapter8. 반복 명령문
8.1 for문
8.2 연산자 정복하기
8.3 continue문과 break문
8.4 다중 for문
8.5 for문의 활용
8.6 while문
8.7 do while문
8.8 Label된 loop
8.9 for each문
Chapter9. 배열과 Vector
9.1 1차원 배열
9.2 2차원 배열
9.3 배열의 응용
9.4 Vector class
Chapter10. 유용한 class
10.1 string 관련 class
10.2 wrapper class
10.3 Math class
10.4 Random class
10.5 Calendar class와 GregorianCalendar class
10.6 Scanner class와 consle class
10.7 유용한 class 찾아보기
10.8 정규표현(Regular Expression)
Chapter11. Object class 와 Class class
11.1 Object class이해하기
11.2 Class class 이해하기
11.3 Cast 연산자와 형 변환(Type Conversion)
11.4 instanceof 연산자
Chapter12. 상속(Inheritance)
12.1 상속 개념 이해하기
12.2 extends key word
12.3 다형성(Polymorphism)
12.4 super class 생성자 호출
12.5 super key word
12.6 재정의(overriding)와 동적바인딩
Chapter13. 접근 지정자(Access Modifier)
13.1 은닉화(Encapuslation)
13.2 Package
13.3 private, public, protected, no access modifier 비교
13.4 public class 작성
Chapter14. final key word
14.1 final variable
14.2 final method
14.3 final class
14.4 method 정복하기
Chapter15. abstract class와 interface
15.1 abstract(추상화) 개념
15.2 abstract class와 abstract method
15.3 interface 개념
15.4 interface 작성
15.5 default method
Chapter16. enum type
16.1 enum type 개념
16.2 enum type class
16.3 enum attribute와 method
16.4 enum values() method
16.5 enum 정리
Chapter17. 중첩 class
17.1 static 중첩 class
17.2 member class
17.3 local class(지역 class)
17.4 Ananymous class(익명 class)
17.5 Lambda 표현
17.6 Method Reference
Chapter18. Graphic 프로그래밍 : AWT
18.1 AWT 이해하기
18.2 Layout Manager
18.3 AWT component
18.4 AWT 컨테이너(Container)
18.5 Graphics class
Chapter19. Event Handling
19.1 Event 이해하기
19.2 Action Event
19.3 Window Event
19.4 Key Event
19.5 Mouse Event
19.6 Item Event
Chapter20. Graphic 프로그래밍: Swing
20.1 Swing 들어가기
20.2 Swing의 기본 Component
20.3 Swing의 유용한 Component
Chapter21. Generic 프로그래밍
21.1 Generic 프로그래밍 이해하기
21.2 Generic type class
21.3 Generic method
21.4 제한된(Bounded) type Parameter
21.5 Generic의 상속과 sub type
21.6 Generic type의 제한
Chapter22. Collection Framework
22.1 Collection Framework 이해하기
22.2 List〈E〉 interface
22.3 Set〈E〉 interface
22.4 Map〈K, V〉 interface
22.5 Stream
Chapter23. Exception 처리
23.1 예외처리 이해하기
22.2 try, catch, finally문
22.3 Exception class
22.4 예외의 추적
Chapter24. I/O stream
24.1 I/O Stream 이해하기
24.2 I/O Stream의 종류
24.3 Random Access File class
24.4 File class
24.5 I/O Stream 응용
24.6 Properties class와 I/O Stream
Chapter25. multithread
25.1 Multithread 이해하기
25.2 Thread class
25.3 동기화
25.4 Lock object
부록
A.1 Java download, 설치 및 실행 (for Mac)
01. 반품기한
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
03. 배송상태에 따른 환불안내
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
04. 취소방법
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
06. 취소반품 불가 사유
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |