손안의 자바 (초보자를 위한 자바 프로그래밍의 핵심 + 알파)

손안의 자바 (초보자를 위한 자바 프로그래밍의 핵심 + 알파)

$33.90
Description
정보시스템 감리를 통해 70여 개 이상의 프로젝트 소스 코드를 검사했다. 이 소스코드 검사를 통해 실제 프로젝트에서 사용하는 문법이 무엇이며, 개발자들이 잘 실수하는 것이 무엇인지 알게 됐다.
본 책은 이러한 경험을 바탕으로 작성한 책이다. 초보 개발자들에게 실제 프로젝트에서 사용하는 핵심 문법 위주로 자바를 소개하며, 최신 버전의 자바의 기능과 관련해 앞으로 사용될 것 같다고 판단되는 장치들을 포함시켰다. 많은 자바 입문자가 이 책을 읽고 효율적인 길을 걸을 수 있기를 바란다.

★ 이 책에서 다루는 내용 ★

- 초보자를 위한 자바 문법 핵심 + 알파
- 실제 프로젝트에서 사용하는 문법 위주의 자바 프로그래밍
- 좋은 프로그램을 위한 기본적인 가이드
- 개발자들이 실수하기 쉬운 개념
- 정부가 주관하는 수십 개의 프로젝트에서 사용하지 않는 문법 제외
저자

김지훈

저자김지훈
동국대학교컴퓨터공학과를나왔으며,홍익대학교대학원컴퓨터공학과에서시스템프로그래밍을전공해석사학위를받았다.LGCNS에서SW아키텍트를수행했으며,KTds에서연구원을지냈고현재는정보기술감리원에서감리사로근무중이다.
안드로이드,HTML5,빅데이터,보안분야에서저술과번역작업을수행했으며,정보시스템감리에서주로수행하는분야는시스템구조및보안분야이다.

목차

지은이소개
지은이의말
리뷰어의말
들어가며

1부.자바기본
1장.자바를시작하며
__자바란?
__개발환경구축하기
__자바에서의명명규칙

2장.변수와상수
__변수의이해와활용
__변수의타입
__논리형-boolean
__문자형-char
__정수형-byte,short,int,long
__실수형-float,double
__형변환
__상수

3장.연산자
__연산자종류와우선순위
__단항연산자
____증감연산자++,--
____부호연산자+,-
____비트전환연산자~
____논리부정연산자!
__산술연산자
____사칙연산자+,-,?,/
____나머지연산자%
____시프트연산자<<,>>,>>>
__비교연산자
____대소비교연산자<,>,<=,>=
____등가비교연산자==,!=
__논리연산자
____논리연산자&&,||
____비트연산자&,|,^

4장.실행흐름의컨트롤
__조건문if문,switch문
____if문
____switch문
__반복문for,while,do~while
____for문
____while문
____do~while문
__break와continue문
____break문
____continue문
__변수의범위

5장.배열
__배열(array)의필요성
__배열의선언과생성그리고초기화
__배열의사용
__배열의복사
__다차원배열
__가변배열
__배열을벗어난인덱스
__System.arraycopy와매뉴얼복사중누가빠른가?
__Arrays-배열을위한유틸클래스

6장.객체지향프로그래밍의개념
__객체지향프로그래밍이란?
__객체
__객체간상호작용
__캡슐화

7장.클래스,변수,메소드
__객체클래스,객체참조자
__자바10에서의지역변수타입추론
__클래스선언
__클래스사용
__클래스구성요소
__필드
__필드선언
__필드사용
__메소드
____Void
__메소드오버로딩
__생성자

8장.패키지와임포트
__패키지
__임포트(import)

9장.상속과오버라이딩그리고다형성
__상속의개념
__상속
__오버라이딩
__다형성
__상속과생성자
__상속관계에서의메소드호출순서

10장.제어자
__접근제어자
____Private
____(default)
____Protected
____Public
__프로그래밍가이드-접근제어자의엄격한적용
__프로그래밍가이드-멤버변수에대한직접접근을막아라
__static제어자
__정적메소드의재정의불가
__final제어자

11장.추상클래스와인터페이스
__추상클래스
__인터페이스
__인터페이스를사용한다중상속
__자바8이후의인터페이스변화
____인터페이스디폴트(default)메소드
____인터페이스정적(static)메소드
____인터페이스private메소드와인터페이스private정적메소드
__자바8이후의인터페이스를사용한다중상속
__자바8이후의::를사용한메소드참조그리고함수형인터페이스
____함수형인터페이스
____빌트인함수형인터페이스

12장.중첩클래스
__중첩클래스사용이유
__중첩클래스분류
__내부클래스
__정적내부클래스
__메소드로컬내부클래스
__익명내부클래스
__유사중첩클래스

13장.오류처리
__오류처리소개
__오류클래스구조및기본동작방식
__예외캐치처리순서
__비즈니스예외
__실프로젝트에서많이사용되는예외처리방안
__finally문장
__try-with-resources문장
__인터페이스나추상클래스에서의예외쓰로우선언

14장.자주사용하는자바기본API
__Object클래스
____toString()
____equals()
____clone()
____프로그래밍가이드-Object의toString()을재정의하라
__String클래스
__StringBuffer클래스
__Math클래스
__래퍼클래스
__Random클래스
__java.util.regex패키지
__BigInteger
__BigDecimal
__Calendar와Date그리고DateFormat
__자바8부터지원하는새로운날짜지원API
____날짜및시간알아내기
____날짜및시간객체에서정보조회하기
____날짜와시간더하거나빼기
__날짜와시간변경하기
__특정날짜계산하기
____날짜및시간비교
____날짜및시간차이계산
____Period를사용한날짜기반차이
____Duration을사용한초,나노초기반차이
____날짜포맷팅
__ZonedDateTime으로세계시다루기

15장.제네릭
__들어가면서
__제네릭의필요성
__제네릭을이용한첫번째클래스작성하기
__제네릭동작방식
__제네릭기본문법
____제네릭클래스의new불가
____제네릭타입구체화시배열불가
____구체화타입의자식타입사용가능
____정적요소에제네릭타입사용불가
____제네릭타입에제약조건두기
__제네릭인터페이스
__제네릭메소드
__제네릭와일드카드
__좀더복잡한제네릭메소드와와일드카드의예
____파라미터에는와일드카드가없는경우
____파라미터에와일드카드가한개있는경우
____파라미터에와일드카드가두개있는경우
__다이아몬드연산자

16장.컬렉션프레임워크
__HashSet
__ArrayList
__Vector
__HashMap과Hashtable
__Iterator
__리스트대배열
__Comparator를사용한목록정렬하기
__목록에요소추가및삭제하기
____foreach문에서의추가및삭제시예외발생
____Iterator를사용한요소삭제
____인덱스를사용한for문에서의삭제시정합성문제
____인덱스를사용한요소삭제및추가

17장.열거형(Enum타입)
__들어가면서
__처음만나는열거형
__열거형에데이터연결하기
__여러형태의열거형정의방법
__열거형에관한유용한메소드

18장.어노테이션
__들어가면서
__어노테이션맛보기
__JDK가제공하는표준어노테이션
__커스텀어노테이션작성을위한기초지식
____@Target
____@Retention
____@Documented
____@Inherited
____@Repeatable
__커스텀어노테이션작성하기
__프로그래밍가이드-네이밍규칙보다는어노테이션을사용해식별하라

19장.람다식
__들어가면서
__람다식개념
__람다식활용예
__함수형인터페이스
____람다캡처링
____람다식을조합하기위한빌트인함수형인터페이스의장치

20장.자바8의스트림
__들어가면서
____스트림을왜사용하는가?
__스트림동작방식
____Stream의인스턴스메소드filter()
____Stream의인스턴스메소드sorted()
____Stream의인스턴스메소드map()
____Stream의인스턴스메소드collect()
__스트림예제분석하기
__스트림좀더알아보기
__다양한스트림메소드
____Stream의Reduce()메소드
____Stream의mapToInt(),mapToLong(),mapToDouble()메소드
____필터기능을제공하는메소드-filter(),distinct(),limit(),skip()
____중복요소를제거하는메소드-distinct()
____최대요소의개수를제한하는메소드-limit()
____특정개수를건너띄는메소드-skip()
____Finding과Matching메소드
____복합객체의스트림을세부객체의스트림으로분해하는flatMap()메소드
____Collectors.groupingBy()메소드
____foreach메소드
____병렬처리를위한parallelStream

21장.스레드
__들어가면서
__스레드란?
__동시성와병렬성
__첫번째스레드프로그램
__다양한스레드생성방법
__스레드세이프
__동기화메소드및동기화블록
__멀티스레드프로그래밍의일반적인패턴-스레드풀
__서버(Was)의스레드프로그래밍모델
__스레드로컬
__결과값이있는동시수행
__Fork/Join프레임워크의필요성
__ForkJoin을사용한동시처리

22장.I/O스트림및파일
__들어가면서
__I/O스트림개념
__다양한I/O스트림
__FileInputStream
__FileOutputStream
__ByteArrayInputStream/ByteArrayOutputStream
__버퍼링개념
__BufferedInputStream/BufferedOutputStream
__파일다루기
____File생성자
____파일생성하기
____디렉터리생성하기
____마지막으로수정된날짜구하기
____파일/디렉터리존재여부확인
____이름변경하기
____파일사이즈구하기
____마지막수정날짜변경하기
____파일삭제하기
____I/O스트림등에서파일이름문자열대신File사용하기
____기존파일에스트링덧붙이기

23장.네트워크프로그래밍
__들어가면서
__네트워크환경이해
____방화벽
____라우터
____스위치
____MAC
__도메인
__TC