더 쉬운 자바 프로그래밍
2023년 03월 02일 출간
- eBook 상품 정보
- 파일 정보 PDF (6.15MB)
- ISBN 9791198048035
- 지원기기 교보eBook App, PC e서재, 리더기
-
교보eBook App
듣기(TTS) 가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)

쿠폰적용가 19,800원
10% 할인 | 5%P 적립이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
관련 학과에서 가장 선호하는 프로그래밍 언어이며, 기업체 실무에서도 가장 많이
사용하고 있는 언어 중의 하나이다. 자바 언어는 일반 프로그램 개발은 물론 웹 응
용프로그램 개발, 임베디드 시스템 개발 등 넓은 분야에서 사용되고 있기 때문에
중요성이 더해지고 있다.
이 책은 자바 언어를 처음 배우는 독자를 위해서 만들어졌으며, 프로그래밍 언어
에 대한 기본적인 개념, 객체지향 개념, 자바 언어를 활용해서 GUI, 네트워크,
JDBC 등의 프로그램을 개발할 수 있도록 내용을 구성하였다. 특히 GUI 프로그램
을 작성하기 위해서는 이클립스 윈도우빌더를 사용하도록 함으로써 빠르게 GUI 프
로그램을 작성함은 물론 산업체 실무에서도 활용할 수 있도록 하였다.
자바 프로그램을 잘 작성하기 위해서는 책을 읽는 것도 중요하지만, 만들고 싶은
프로그램을 선택하고 실제로 프로그램을 작성해봐야 한다. 프로그램을 작성하면서
문제를 해결하는 논리적인 사고력과 객체지향 프로그래밍의 개념을 확실하게 이해
할 수 있게 된다. 따라서 책을 읽으면서 연습 문제를 반드시 해결하도록 노력해야
하고, 예제 프로그램을 활용 및 변형해서 다양한 프로그램들을 작성해봐야 한다.
독자 여러분들이 책을 통해서 프로그래밍 능력이 향상되고, 자바 객체지향 프로그
래밍 능력을 향상시킬 수 있기를 바란다
1. 자바 프로그래밍 소개 ································································································ 1
1.1 자바 언어 소개 ············································································································· 1
1.2 숫자 계산하기 ··············································································································· 6
1.3 변수 사용 ······················································································································ 16
1.4 화면 출력 ······················································································································ 18
2. 공식 변환 방법과 데이터 처리 방법 ····································································· 21
2.1 공식 변환을 활용한 문제 해결 ·············································································· 21
2.2 자료형의 종류 ·············································································································· 31
2.3 배열 ····························································································································· 36
2.4 키보드 입력 ················································································································ 40
3. 조건에 따른 문제 해결 ···························································································· 43
3.1 관계, 논리 연산자 ······································································································· 43
3.2 연산자 우선순위 ········································································································· 46
3.3 조건을 만족하는 경우에 실행 ·················································································· 47
3.4 조건을 여러 번 물어봐야 하는 경우 ······································································ 56
3.5 조건문 응용: 최소/최대 구하기 ··············································································· 60
4. 반복적 문제 해결 ······································································································ 63
4.1 반복문 이해 ················································································································ 63
4.2 반복문 응용 1 : 반복적인 출력 ·············································································· 65
4.3 반복문 응용 2 : 숫자의 합 ······················································································ 69
4.4 반복문 응용 3 : 배열 내용 접근 ·········································································· 71
4.5 반복문 응용 4 : 최소/최대값 구하기 ····································································· 74
4.6 반복문 응용 5 : 반복적인 작업 ·············································································· 76
4.7 while을 이용한 반복문 ······························································································ 77
5. 함수와 예외처리 ·········································································································· 83
5.1 함수 개념 ···················································································································· 83
5.2 함수 작성 응용 ·········································································································· 86
5.3 넘겨줄 결괏값이 없는 경우 ······················································································ 92
5.4 재귀적 함수 ············································································································ 93
5.5 예외처리와 함수 ········································································································· 96
6. 개발 환경 설정 ······································································································· 103
6.1 이클립스 설치하기 ··································································································· 103
7. 클래스 작성하기 ····································································································· 111
7.1 클래스 개념 ·············································································································· 111
7.2 자바 클래스 작성 ································································································ 112
7.3 클래스 작성하기 ······································································································ 120
7.4 레퍼런스 타입 ·········································································································· 125
7.5 클래스의 각종 수식어 ······························································································· 128
8. 부모 클래스와 상속 ·································································································· 137
8.1 큰 개념과 작은 개념 (상속) ··············································································· 137
8.2 타입 교체성 ·············································································································· 145
8.3 추상 클래스 ·············································································································· 149
9. 인터페이스와 제네릭 프로그래밍 ··········································································· 159
9.1 인터페이스 ·················································································································· 159
9.2 내부 클래스(Inner Class) ······················································································· 166
9.3 제네릭 프로그래밍 ····································································································· 170
9.4 자바 콜렉션 라이브러리 ························································································· 174
9.5 응용: 스택을 이용한 계산기 만들기 ······································································· 179
10. 어노테이션과 람다식 ···························································································· 189
10.1 어노테이션 ············································································································· 189
10.2 람다식 ······················································································································· 196
10.3 스트림 API ············································································································ 202
11. 자바 GUI 프로그래밍 I ························································································ 209
11.1 자바 스윙과 윈도우빌더 ························································································· 209
11.2 계산기 모양 만들기 ······························································································ 220
11.3 로그인 모양 만들기 ································································································ 225
11.4 이벤트 프로그래밍 ·································································································· 231
11.5 클래스와 GUI 결합 (계산기 만들기) ··································································· 235
12. 자바 GUI 프로그래밍 II ······················································································· 243
12.1 사용자 등록 GUI 프로그램 작성 ·········································································· 243
12.2 체크박스와 라디오 버튼 ························································································· 245
12.3 콤보박스, 리스트, 트리 ·························································································· 248
12.4 기타 GUI 컴포넌트들 ··························································································· 258
12.5 스윙 MVC 모델 ···································································································· 263
13. 자바 입출력 ············································································································ 267
13.1 자바 입출력 기초 ···································································································· 267
13.2 자바 입출력 클래스들 ···························································································· 270
13.3 파일 ··························································································································· 274
13.4 입출력 응용 ············································································································· 275
14. 프로세스와 쓰레드 ································································································· 287
14.1 프로세스 ··················································································································· 287
14.2 자바 쓰레드 개념 ···································································································· 289
14.3 자바 쓰레드 만들기 ································································································ 291
15. 자바 네트워크 프로그래밍 ···················································································· 305
15.1 네트워크 개념 이해 ································································································ 305
5.2 네트워크 프로그래밍 ································································································· 311
16. JDBC 프로그래밍 ··································································································· 323
16.1 데이터베이스 개념 ································································································ 323
16.2 SQL 이해하기 ········································································································ 327
16.3 JDBC 프로그래밍 ·································································································· 333
17. 자바 테트리스 만들기 ···························································································· 345
17.1 테트리스 내부 정보 ································································································ 345
17.2 테트리스 화면 만들기 ···························································································· 359
부록 A. 기타 연산자 ····································································································· 371
부록 B. 기타 제어문 ····································································································· 377
작가정보
저자(글) 최종명
저자 최종명은 국립목포대학교 컴퓨터공학과 교수입니다.
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 5,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 5,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.

- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)