자바의 신 VOL.1

기초 문법편
$34.02
SKU
9791193229019
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Wed 05/29 - Tue 06/4 (주문일로부 10-14 영업일)

Express Shipping estimated by Fri 05/24 - Tue 05/28 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2023/10/16
Pages/Weight/Size 188*257*35mm
ISBN 9791193229019
Categories IT 모바일 > 프로그래밍 언어
Description
현장 전문가가 쓴 자바 기초 입문서다. NAVER, NHN, SKPlanet 등에서 성능 전문가의 풍부한 경험을 바탕으로 자바를 실무에 맞게 제대로 쓸 줄 알게 해주는 입문서를 목표를 만들었다. 현장 중심형 자바 기초 문법서다. 혼자 공부하는 독자를 위해 연습문제를 직접 풀고 제출하여 모법답안을 확인할 수 있는 시스템을 구축하였고 독자 서비스를 위해 〈자바의 신〉 카페를 10년 넘게 운영하고 있다. 3판에서는 Java 9부터 지원되는 jshell로 본문의 모든 예제를 실행해보면서 복습해볼 수 있도록 하였다.
Contents
머리말
이렇게 학습하세요
자바의 신 샘플 실행기 가이드
감수자 & 베타리더의 글

1장. 프로그래밍이란 무엇인가?

Programming의 P
자바 프로그램의 메소드는 이렇게 이렇게 생겼어요
자바의 가장 작은 단위는 클래스랍니다
클래스는 상태를 갖고 있어야 합니다
프로그램의 가장 기본은 =를 이해하는 것
한 줄을 의미하는 세미콜론
모든 프로그래밍 언어에는 예약어라는 것이 있어요
정리하며

2장. Hello God Of Java

자바를 배울 환경 준비하기
HelloGodOfJava 만들기
HelloGodOfJava 컴파일하고 실행하기
main 메소드를 만들자
System.out.println( )과 System.out.print( )
주석(Comment) 처리하기
메소드를 직접 만들어 보자
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

3장. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요

자바는 객체지향 언어라고 해요
클래스와 객체는 구분하셔야 해요
Car 클래스를 구현하자
계산기 클래스를 만들어보자
Calculator 객체를 생성해보자
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

4장. 정보를 어디에 넣고 싶은데

자바에서는 네 가지의 변수가 존재해요
예제를 통해서 지역 변수를 확실히 익히자
변수 이름은 이렇게
크게 보면 자바에는 두 가지 자료형이 있답니다
기본 자료형은 8개에요
8비트와 byte 타입
다른 정수형 타입들은 어떻게 활용하나?
소수점을 처리하고 싶어요
char와 boolean는 어떻게 쓰는 거지?
기본 자료형의 기본 값은 뭘까?
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

5장. 계산을 하고 싶어요

연산자라는 게 뭐지? 벌써 조금 배웠다고?
간단하게 계산하는 복합 대입 연산자들
피연산자가 하나인 것도 있어요. 이걸 단항 연산자라고 하죠
자바에서 계산하는 순서를 알아두면 좋다
뭔가를 비교할 때는 어떻게 하지?
논리 연산자들을 알아보자
아주 특이한 ? : 연산자
기본 자료형의 형 변환을 이용한 변신
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

6장. 제가 조건을 좀 따져요

도대체 얼마나 조건을 따지길래…
if를 조금 더 다양하게 사용해보자
자바의 switch와 불켜는 스위치는 별 상관 없다
반복문이라구요?
가장 확실한 for 루프
많이 사용안하는 label
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

7장. 여러 데이터를 하나에넣을 수는 없을까요?

하나에 많은 것을 담을 수 있는 배열이라는 게 있다는데…
배열의 기본값
배열을 그냥 출력해보면 어떻게 나올까?
배열을 선언하는 또 다른 방법
별로 사용하지는 않지만, 알고 있어야 하는 2차원 배열
배열의 길이는 어떻게 알 수 있을까요?
배열을 위한 for 루프
자바 실행할 때 원하는 값들을 넘겨주자
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

8장. 참조 자료형에 대해서 더 자세히 알아봅시다

참조 자료형은 나머지 다에요
기본 생성자
생성자는 몇 개까지 만들 수 있을까?
이 객체의 변수와 매개 변수를 구분하기 위한 this
메소드 overloading
꼭 기억하고 넘어가야 합니다
메소드에서 값 넘겨주기
static 메소드와 일반 메소드의 차이
static 블록
Pass by value, Pass by reference
매개 변수를 지정하는 특이한 방법
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

9장. 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요

패키지는 그냥 폴더의 개념이 아니에요
패키지 이름은 이렇게 지어요.
import를 이용하여 다른 패키지에 접근하기
자바의 접근 제어자
클래스 접근 제어자 선언할 때의 유의점
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

10장. 자바는 상속이라는 것이 있어요

자바에서 상속이란?
상속과 생성자
메소드 Overriding
참조 자료형의 형 변환
Polymorphism
자식 클래스에서 할 수 있는 일들을 다시 정리해보자 317
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

11장. 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요?

미리 만들어 놓은 클래스들은 아주 많아요
API를 열어보자
클래스 및 인터페이스의 상세 정보 화면을 살펴보자
Deprecated라고 표시되어 있는 것은 뭐야?
Header와 Footer에 있는 링크들은 뭘까?
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

12장. 모든 클래스의 부모 클래스는 Object에요

모든 자바 클래스의 부모인 java.lang.Object 클래스
Object 클래스에서 제공하는 메소드들의 종류는?
Object 클래스에서 가장 많이 쓰이는 toString( ) 메소드
객체는 ==만으로 같은지 확인이 안 되므로, equals( )를 사용하죠
객체의 고유값을 나타내는 hashCode( )
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

13장. 인터페이스와 추상클래스, enum

메소드 내용이 없는 interface
인터페이스를 직접 만들어보자
일부 완성되어 있는 abstract 클래스
나는 내 자식들에게 하나도 안 물려 줄꺼여
enum 클래스라는 상수의 집합도 있다
enum을 보다 제대로 사용하기
enum 클래스의 부모는 무조건 java.lang.Enum이어야 해요
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

14장. 다 배운 것 같지만, 예외라는 중요한 것이 있어요

자바에서 매우 중요한 예외
try-catch는 짝이다
try-catch를 사용하면서 처음에 적응하기 힘든 변수 선언
finally야~ 넌 무슨 일이 생겨도 반드시 실행해야 돼
두 개 이상의 catch
예외의 종류는 세 가지다
모든 예외의 할아버지는 java.lang.Throwable 클래스다
난 예외를 던질 거니까 throws라고 써 놓을께
내가 예외를 만들 수도 있다구?
자바 예외 처리 전략
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

15장.String

자바에서 가장 많이 사용하는 String 클래스
String의 생성자에는 이런 것들이 있다
String 문자열을 byte로 변환하기
객체의 널 체크는 반드시 필요하답니다
String의 내용을 비교하고 검색하는 메소드들도 있어요
String내에서 위치를 찾아내는 방법은 여러 가지에요
String의 값의 일부를 추출하기 위한 메소드들은 얘네들이다
String 값을 바꾸는 메소드들도 있어요
절대로 사용하면 안 되는 메소드가 하나 있어요!!!!!
immutable한 String의 단점을 보완하는 클래스에는 StringBuffer와 StringBuilder가 있다
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

16장. 클래스 안에 클래스가 들어갈 수도 있구나

클래스 안의 클래스
Static nested 클래스의 특징
내부 클래스와 익명 클래스
Nested 클래스의 특징은 꼭 알아야 한다
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

17장. 어노테이션이라는 것도 알아야 한다

어노테이션이란?
미리 정해져 있는 어노테이션들은 딱 3개뿐
어노테이션을 선언하기 위한 메타 어노테이션
어노테이션을 선언해 보자
어노테이션에 선언한 값은 어떻게 확인하지?
어노테이션도 상속이 안돼요
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

18장. 이제 기본 문법은 거의 다 배웠으니 정리해 봅시다

객체지향 개발과 관련된 용어들
자바의 주석문(Comment)
패키지와 import
자바에서 사용되는 타입의 종류
변수의 종류
계산을 쉽게 도와주는 연산자들
조건문들
반복문들
아무나 사용 못하게 막아주는 접근 제어자
선언할 때 사용할 수 있는 각종 제어자들
자바를 구성하는 클래스, 인터페이스, abstract 클래스
메소드의 선언
자주 사용하게 되는 상속
예외를 처리하자
Object 클래스
String 클래스
어노테이션을 선언할 때 사용하는 메타 어노테이션들
API의 기초
정리하며
직접해 봅시다
정리해 봅시다
jshell로 예제 실행해 보기

〈자바의 신〉 중간 점검 및 실습

부록 Part 1
1. Eclipes 설치하기
2. float와 double의 범위
3. 비트 연산자는 어떤 것일까
4. java.lang.Math 클래스
5. jshell

찾아보기

〈VOL.2의 주요 목차 요약〉
1장. 이쯤에서 자바의 역사와 JVM에 대해서 알아보자
2장. 가장 많이 쓰는 패키지는 자바랭
3장. 실수를 방지하기 위한 제네릭이라는 것도 있어요
4장. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part1(List)
5장. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part2(Set과 Queue)
6장. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part3(Map)
7장. 쓰레드는 개발자라면 알아두는 것이 좋아요
8장. 파일에 있는 것을 읽고 쓰려면 아이오를 알아야죠
9장. Serializable과 NIO도 살펴 봅시다
10장. 다른 서버로 데이터를 보내려면 어떻게 하면 되나요?
11장. 이제 주요 API도 알아봤으니 정리해 봅시다

〈자바의 신〉 기말고사
〈자바의 신〉 기말 실습문제

13장. Java 7에 추가된 것들에는?
14장. Java 8에 추가된 것들은?
15장. Java 8에서 변경된 것들은?
16장. Java 9에서 변경된 것들은?
17장. Java 10에서는 무엇이 달라졌을까?
18장. Java 11은 얼마나 달라졌을까?
19장. Java 12~17 버전을 살펴보자
Author
이상민
삼성SDS에서 개발을 시작하여 NAVER, NHN 등의 회사에서 일했다. 『자바의 신』, 『자바 성능 튜닝 이야기』 등 다수의 IT 서적을 집필하였다. 지금은 국내 최고의 스마트 통합 주차 회사인 파킹 클라우드에서 개발 총괄 이사로 일하고 있다.
삼성SDS에서 개발을 시작하여 NAVER, NHN 등의 회사에서 일했다. 『자바의 신』, 『자바 성능 튜닝 이야기』 등 다수의 IT 서적을 집필하였다. 지금은 국내 최고의 스마트 통합 주차 회사인 파킹 클라우드에서 개발 총괄 이사로 일하고 있다.