코드를 통해 본 빵형의 실전 Java (실무 해결을 위한 실전 실습서(Java 14 최신 버전 포함))

코드를 통해 본 빵형의 실전 Java (실무 해결을 위한 실전 실습서(Java 14 최신 버전 포함))

$34.58
Description
이 책은 이해하기 힘든 이론보다 실제 실무와 실전 개발에서 사용하는 실습 코드로 결과를 얻어 가는 과정을 쉽게 이해할 수 있게 쓰려고 노력했습니다. 특히, 알고리즘 코딩 테스트를 준비하는 취준생을 위해서 기초를 확실히 이해할 수 있도록 많은 실습 코드를 실었습니다. 실무 SI 프로젝트에서 많이 사용하고 있는 이클립스를 이용하여 스스로 환경을 설정하고 문법을 익히고 예제를 구현하기까지 혼자서 준비하여 코딩할 수 있게 진행하고 있습니다. 너무 이론에 치우치지 않고자 한 가지를 설명하면 바로 실습해보는 형식으로 구성했습니다. 또한, 스스로 공부할 수 있게 핵심을 알려주고 직접 코딩할 수 있도록 전체 코드를 책 본문에 실었습니다. 더불어, 예제 코드를 따라서 입력하며 학습하다가도 이해가 잘 안 될 때는 ‘빵굽는 개발자 빵형’이라는 필자의 유튜브 채널에서 ‘빵형의 실전 자바’ 재생목록을 통해서 코딩하는 요령과 소스코드의 설명을 인터넷 강의로 보고 들으며 학습효과를 더 높일 수 있습니다.
저자

박명철

대기업SI와SM프로젝트에참여하고있는현업개발자입니다.전문적으로는구매및물류시스템프로젝트에주로참여하고있습니다.그동안인터넷카페와커뮤니티에서파티쉐라는닉네임으로활동해왔습니다.최근에는'빵굽는개발자빵형'이라는유튜브채널을시작하면서‘빵형’으로필명을바꿔서활동중입니다.현재는네이버카페'빵형의코드가궁금해(https://cafe.naver.com/curiouscode)'를운영하며많은개발자와소통하고있으며,스터디도함께운영하고있습니다.

목차

이책을내며...

들어가며...

01장자바프로그래밍준비그리고시작

1.1자바는
1.2JRE와JDK
1.3OpenJDK와이클립스환경구성
1.3.1OpenJDK다운로드
1.3.2이클립스다운로드
1.3.3JDK압축풀기
1.3.4이클립스압축풀기
1.3.5이클립스에JDK연동하기
1.3.6Encoding처리
1.3.7Project생성하기
1.3.8Lombok
1.3.9Hello,Java!!
1.3.10Decompiler

02장변수(Variable)와상수(Constant)

2.1변수는
2.1.1변수의자료형
2.1.2형변환(Typecasting)
2.1.3키보드로입력받은값변수에담기
2.1.4지역변수의타입추론(Localvariabletypeinference)
2.2상수(Constant)
2.3난수(Randomnumber)생성하기
2.4변수예약어(Reservedkeywords)
2.5표기법
2.5.1카멜표기법(CamelCase)
2.5.2파스칼표기법(PascalCase)
2.5.3스네이크표기법(SnakeCase)
2.5.4케밥표기법(KebabCase)

03장주석

3.1//(한줄주석)
3.2/**/(여러줄주석)
3.3코드템플릿(CodeTemplates)
3.4JavadocTool
3.4.1Package에대한정보추가
3.4.2ClassDescription정보추가
3.4.3ConstructorDescription정보추가
3.4.4MethodDescription정보추가

04장연산자

4.1산술연산자
4.2증감연산자
4.2.1전치증감연산자
4.2.2후치증감연산자
4.3비교연산자
4.4논리연산자
4.5비트연산자
4.5.1AND
4.5.2OR
4.5.3XOR(ExclusiveOR)
4.5.4NOT
4.5.5Signedleftshift(왼쪽시프트연산자)
4.5.6Signedrightshift(오른쪽시프트연산자)
4.5.7Unsignedrightshift
4.6복합대입연산자(AssignmentOperators)
4.7삼항연산자

05장배열

5.1각자료형의배열
5.2다차원배열
5.2.12차원배열(가로*세로)
5.2.23차원배열(가로*세로*반복)
5.3Arrays클래스
5.3.1Arrays.toString()
5.3.2Arrays.equals()
5.3.3Arrays.copyOf()
5.3.4Arrays.sort()
5.3.5Arrays.binarySearch()
5.3.6Arrays.asList()

06장반복문

6.1for문
6.2다중for문
6.3break문
6.4continue문
6.5향상된for문
6.6while문
6.7do~while문

07장조건문

7.1조건문의이해
7.2if
7.3if~else
7.4if~elseif~else
7.5switch~case
7.6향상된switch~case

08장객체지향프로그래밍

8.1패키지(Package)
8.2클래스(Class)
8.2.1멤버변수(Field)
8.2.2메서드(Method)
8.2.3생성자(Constructor)
8.2.4중첩클래스(NestedClass)
8.3객체(Object)
8.3.1equals()메서드
8.3.2toString()메서드
8.3.3객체배열
8.4접근제어자(AccessModifier)
8.5LOMBOKPROJECT
8.5.1@Getter/@Setter
8.5.2@ToString
8.5.3@NoArgsConstructor,@RequiredArgsConstructorand@AllArgsConstructor
8.5.4@Data
8.5.5@Builder

09장추상클래스와인터페이스

9.1추상클래스(AbstractClass)
9.1.1추상클래스의이해
9.1.2추상클래스의다형성
9.2인터페이스(Interface)
9.2.1인터페이스사용법
9.2.2디폴트메서드(DefaultMethod)
9.2.3다수의인터페이스활용한클래스구현
9.2.4인터페이스를활용한다형성
9.2.5상속의활용

10장제네릭(Generic)

10.1제네릭클래스(GenericClass)
10.1.1제네릭클래스활용
10.1.2제한된자료형의제네릭
10.1.3복수의제네릭
10.2제네릭메서드(GenericMethod)
10.2.1제네릭메서드활용
10.2.2제한된자료형의제네릭메서드
10.2.3와일드카드제네릭타입(GenericUnboundedwildcard)
10.2.4와일드카드를활용한제한된자료형

11장컬렉션프레임워크(Collectionsframework)

11.1Collection
11.1.1List
11.1.2Set
11.2Map
11.2.1HashMap
11.2.2TreeMap

12장열거형(enum)

12.1단순한열거형
12.2값을갖는열거형
12.32개이상의값을갖는열거형
12.4메서드를갖는열거형

13장날짜와시간그리고숫자처리

13.1Calendar
13.2DecimalFormat
13.3CompactNumberFormat
13.4SimpleDateFormat
13.5LocalDate
13.6LocalTime
13.7LocalDateTime
13.8ZonedDateTime
13.9DateTimeFormatter

14장애너테이션(Annotation)

14.1메타애너테이션(Meta-annotations)
14.1.1@Retention
14.1.2@Target
14.1.3@Documented
14.1.4@Inherited
14.1.5@Repeatable
14.2내장형애너테이션(Build-inAnnotation)
14.2.1@Override
14.2.2@Deprecated
14.2.3@SuppressWarnings
14.2.4@SafeVarargs
14.2.5@FunctionalInterface
14.3커스텀애너테이션(CustomAnnotation)

15장정규표현식(RegularExpression)

15.1검색
15.2치환

16장람다식(Lambdaexpression)

16.1함수형인터페이스(Functionalinterface)
16.2람다식(Lambdaexpression)사용법
16.2.1매개변수가없는함수형인터페이스
16.2.2매개변수가한개인함수형인터페이스
16.2.3매개변수가두개인함수형인터페이스
16.3메서드참조(Methodreference)
16.3.1static메서드참조
16.3.2특정개체의인스턴스메서드참조
16.3.3특정타입의임의개체에대한인스턴스메서드참조
16.3.4생성자참조

17장스트림(Stream)

17.1스트림의이해
17.2스트림의생성
17.2.1배열(Array)
17.2.2컬렉션(Collection)
17.2.3비어있는스트림(EmptyStream)
17.2.4범위(Range)
17.2.5병렬스트림생성(ParallelStream)
17.3스트림연산(Streamoperations)
17.3.1최종연산(Terminaloperations)
17.3.2중간연산(Intermediateoperations)

18장예외처리(Exception)

18.1예외클래스
18.2try-catch-finally
18.3throw
18.4throws
18.5직접만드는사용자예외클래스
18.6try-with-resources

19장파일(File)

19.1파일입출력
19.2File클래스
19.3ZipandUnzip
19.3.1압축하기
19.3.2압축풀기
19.4Excel문서작성하고읽기
19.4.1Excel문서작성하기
19.4.2Excel문서읽기

20장웹크롤링(Webcrawling)

20.1로봇배제표준(Robotsexclusionstandard)
20.1.1User-agent
20.1.2Disallow
20.1.3Allow
20.1.4Crawl-delay
20.1.5법적인문제
20.2웹크롤러만들기

찾아보기(Index)

출판사 서평

이책은혼자서도충분히공부할수있게예제를많이준비했습니다.시중의책들과다른점은실무에투입된신입개발자가많이다루지않을네트워킹과스레드의내용은과감히뺐다는점입니다.또한,Java만을다루지않고실제로많이쓰이는외부라이브러리를활용한예제를준비하여실무에서사용하는기술들을미리학습하면서지루하지않고재밌게학습할수있게준비했습니다.한챕터가끝나면연습문제를통해서확실하게익혔는지확인한후에다음챕터로넘어가는형태로진행합니다.
Java버전은14버전까지소개하고있습니다.그리고현재명령어는Java의무슨버전에서추가되었다는안내와함께최신명령어까지익힐수있습니다.배운내용은연습문제를통해서응용할수있게구성했습니다.한단원을학습한후연습문제를꼭풀어보고다음단원으로넘어가면확실하게이해할수있습니다.

[이책의대상독자]
1.Java를처음배우고자하는학생
2.교육센터나학원에서Java를학습했지만응용력이부족한취준생
3.Java소스코드분석이힘든신입개발자
4.책으로이론을공부해도이해가잘안되는개발자

[소스코드다운로드및긍금증이생기면]
소스코드다운로드는깃허브나‘빵형의코드가궁금해’카페및남가람북스홈페이지자료실에서다운로드할수있습니다.
이책으로공부하다가이해하기어려운부분은‘빵굽는개발자빵형’이라는필자의유튜브채널에서‘빵형의실전자바’재생목록을통해서동영상강의로해결할수있습니다.또한,공부하다가궁금한사항이생기면'빵형의코드가궁금해'카페를통해서검색하거나질문하여해결하기바랍니다.

1.빵형의코드가궁금해-https://cafe.naver.com/curiouscode
2.빵형깃허브-https://github.com/androimaster/RealJava
3.남가람북스-https://www.namgarambooks.co.kr

*유튜브동영상강의채널:빵굽는개발자빵형-https://www.youtube.com/channel/UCLxPNvxa9D-3UIdocAJUxfQ