국립세종도서관
상세검색 닫기
자료유형
본문언어
출판년도 ~
정렬
상세검색 +

기타

  • 홈으로
글씨 글씨 확대 글씨 축소
Practical 모던 자바 : 어려워진 자바, 실무에 자신 있게 적용하기 / 장윤기 지음
Practical 모던 자바 : 어려워진 자바, 실무에 자신 있게 적용하기 책표지
  • ·표제/책임표시사항 Practical 모던 자바 : 어려워진 자바, 실무에 자신 있게 적용하기 / 장윤기 지음
  • ·발행사항 서울 : 인사이트, 2020
  • ·형태사항 xiv, 514 p. :삽화 ;24 cm
  • ·총서사항 (프로그래밍 인사이트)
  • ·주기사항 권말부록: 제네릭
    색인 수록
  • ·표준번호/부호 ISBN: 9788966262755  93000: \34000 
  • ·분류기호 한국십진분류법-> 005.133  듀이십진분류법-> 005.133  
  • ·주제명 자바[Java]자바 프로그래밍[Java programming]객체 지향 프로그래밍[客體指向--]
권별정보 자료위치출력 관심도서 보기 관심도서 담기

※ 좌우로 스크롤하시면 내용이 보입니다.

권별정보 안내
신청 편/권차 편제 저작자 발행년도 등록번호 청구기호 자료있는 곳 자료상태 예약자 반납예정일 매체구분
장윤기 지음 2020 SE0000553784 005.133-20-42 일반자료실(2층) 대출 가능 0 - 인쇄자료(책자형) 
장윤기 지음 2020 SE0000553785 005.133-20-42=2 일반자료실(서고) 서고 비치(온라인 신청 후 이용) 0 - 인쇄자료(책자형) 
※ 신청 종류
- 대출예약신청:
자료상태가 ‘대출중’인 경우 해당 도서를 예약하여 도서 반납 시 우선적으로 대출받을 수 있는 서비스
- 청사대출신청:
정부세종청사(6-3동, 2-1동)에 위치한 무인예약도서대출반납기에서 도서 수령‧반납이 가능한 서비스
- 무인대출신청:
도서관 1문(정문)에 위치한 무인예약도서대출기에서 도서 수령이 가능한 서비스
- 서고자료신청:
서고에 보관된 자료에 대한 열람신청 서비스 이용방법: 로그인 → 자료검색 → [상세정보] 클릭 → 권별정보에서 자료 선택 →[서고자료신청] → 자료비치완료 문자 수신 → 해당 자료실에서 자료 수령
서가 둘러보기
서가둘러보기 로딩중

목차


목차

서문 xi

1장 자바의 발전 과정-1 
1.1 들어가며-1 
1.2 자바 연대표-2 
1.3 자바는 죽었나?-4 
1.4 자바 버전 정책의 변화-6 
1.5 자바 버전별 새로운 기능-8 
1.5.1 자바 5-9 
1.5.2 자바 6-10 
1.5.3 자바 7-11 
1.5.4 자바 8-12 
1.5.5 자바 9-13 
1.5.6 자바 10-15 
1.5.7 자바 11-16 
1.5.8 자바 12-17 
1.5.9 자바 13-17 
1.5.10 자바 14-18 
1.6 자바 버전 명명 규칙-19 
1.7 요약-20 

2장 인터페이스와 클래스-21 
2.1 들어가며-21 
2.2 인터페이스 사용 시 문제점-22 
2.3 인터페이스의 진화-27 
2.4 default, static, private 메서드-32 
2.5 클래스와의 차이점과 제약 조건-36 
2.6 다중 상속 관계-39 
2.7 요약-49 

3장 함수형 프로그래밍-51 
3.1 들어가며-51 
3.2 여행 상품 개발-52 
3.3 조회 조건 추가-55 
3.4 인터페이스로 대응-59 
3.5 람다 표현식으로 코드 함축-62 
3.6 메서드 참조-64 
3.7 요약-66 

4장 람다와 함수형 인터페이스-67 
4.1 들어가며-67 
4.2 람다 표현식이 필요한 이유-68 
4.3 람다 표현식 이해하기-72 
4.3.1 람다 표현식으로 전환-73 
4.3.2 형식 추론-78 
4.3.3 람다 표현식과 변수-78 
4.4 함수형 인터페이스 기본-79 
4.4.1 Consumer 인터페이스-81 
4.4.2 Function 인터페이스-83 
4.4.3 Predicate 인터페이스-84 
4.4.4 Supplier 인터페이스-84 
4.4.5 어떻게 쓸 것인가?-85 
4.5 함수형 인터페이스 응용-86 
4.5.1 기본형 데이터를 위한 인터페이스-86 
4.5.2 Operator 인터페이스-90 
4.6 메서드 참조-93 
4.6.1 메서드 참조란-94 
4.6.2 생성자 참조-101 
4.7 람다 표현식 조합-103 
4.7.1 Consumer 조합-103 
4.7.2 Predicate 조합-106 
4.7.3 Function 조합-109 
4.8 요약-112 

5장 스트림 API-113 
5.1 들어가며-113 
5.2 스트림 인터페이스 이해-114 
5.2.1 스트림 인터페이스-116 
5.2.2 기본형 스트림 인터페이스-119 
5.3 스트림 객체 생성-120 
5.3.1 스트림 객체 생성 이해-120 
5.3.2 스트림 빌더-125 
5.4 스트림 연산 이해-129 
5.4.1 중간 연산-130 
5.4.2 최종 연산-131 
5.5 주요 스트림 연산 상세-132 
5.5.1 데이터 필터링-132 
5.5.2 데이터 정렬-142 
5.5.3 데이터 매핑-148 
5.5.4 데이터 반복 처리-151 
5.5.5 컬렉션으로 변환-154 
5.6 기타 스트림 생성 방법-159 
5.7 추가 스트림 연산들-161 
5.7.1 데이터 평면화-161 
5.7.2 데이터 검색-164 
5.8 리듀스 연산-166 
5.8.1 합계를 구하는 방법들-167 
5.8.2 리듀스 연산 이해-170 
5.8.3 리듀스 연산 응용-174 
5.9 요약-175 

6장 병렬 프로그래밍-177 
6.1 들어가며-177 
6.2 컨커런트 API-179 
6.2.1 컨커런트 API 개요-179 
6.2.2 컨커런트 API 패키지-180 
6.3 Executors 클래스-182 
6.3.1 Executor 인터페이스-183 
6.3.2 ExecutorService 인터페이스-185 
6.3.3 ScheduledExecutorService 인터페이스-189 
6.3.4 TimeUnit-194 
6.4 포크/조인 프레임워크-195 
6.5 Future와 CompletableFuture-203 
6.6 스트림 병렬 처리-212 
6.6.1 스트림 병렬 처리 이해-212 
6.6.2 스레드 개수 제어-214 
6.6.3 parallel과 sequential-218 
6.7 분할 반복 Spliterator-219 
6.8 컨커런트 컬렉션-225 
6.9 기타 유용한 기능-227 
6.9.1 원자적 변수-227 
6.9.2 컨커런트 랜덤 숫자-230 
6.10 요약-232 

7장 파일 I/O(NIO 2.0)-235 
7.1 들어가며-235 
7.2 개념 이해하기-236 
7.3 경로 이해하기-240 
7.4 Path를 이용한 경로 관리-241 
7.4.1 Path 생성-241 
7.4.2 Path 정보 활용-242 
7.5 파일 관리-251 
7.5.1 Files 클래스 개요-251 
7.5.2 파일과 디렉터리 검증-251 
7.5.3 파일과 디렉터리 복사-254 
7.5.4 파일과 디렉터리 이동-258 
7.5.5 파일과 디렉터리 삭제-260 
-7.5.6 파일 속성 정보 확인-263 
7.6 파일 생성, 쓰기, 읽기-266 
7.6.1 파일 열기 옵션-266 
7.6.2 Files 클래스 이용-267 
7.6.3 버퍼 입출력 이용-269 
7.6.4 스트림 I/O-272 
7.6.5 채널과 바이트 버퍼-274 
7.6.6 일반 파일과 임시 파일 생성-280 
7.7 랜덤 액세스 파일-281 
7.8 디렉터리 처리-285 
7.8.1 디렉터리 생성-285 
7.8.2 디렉터리 목록 조회-287 
7.8.3 목록 필터링-288 
7.8.4 루트 디렉터리-293 
7.9 파일 트리-294 
7.9.1 walkFileTree 메서드-295 
7.9.2 이전 방식-302 
7.9.3 walk와 find 메서드-303 
7.10 디렉터리 변경 감지-306 
7.11 요약-310 

8장 날짜와 시간-313 
8.1 들어가며-313 
8.2 이전 버전의 문제점-314 
8.2.1 멀티 스레드에 취약-314 
8.2.2 명명 규칙-317
8.2.3 데이터 불변성-319 
8.3 새로운 날짜와 시간-320 
8.4 날짜-323 
8.5 날짜와 시간-329 
8.6 파싱과 포매팅-332 
8.7 타임존과 오프셋-343 
8.8 날짜와 시간의 차이-347 
8.9 Temporal 패키지-351 
8.10 과거 버전과의 호환성-360 
8.11 요약-361 

9장 자바 모듈화-363 
9.1 들어가며-363 
9.2 자바 모듈화 등장 배경-364 
9.3 자바 모듈화의 필요성-366 
9.3.1 캡슐화의 문제점-366 
9.3.2 클래스패스의 문제점-368 
9.3.3 한정된 자원 활용-368 
9.4 자바 모듈화 이해-369 
9.5 자바 모듈 생성-373 
9.5.1 모듈 이름 작성-373 
9.5.2 모듈 디렉터리 생성-374 
9.5.3 자바 코드 작성-375 
9.5.4 모듈 기술자 작성-376 
9.5.5 모듈 기반 컴파일 및 실행-378 
9.6 자바 모듈 의존성과 접근성-382 
9.6.1 의존성 정의(requires)-383 
9.6.2 접근성 정의(exports)-386 
9.6.3 특수한 java.se 모듈-388 
9.7 자바 모듈 서비스-390 
9.8 링크와 배포-396 
9.8.1 jlink의 목표와 활용-396 
9.8.2 jlink로 이미지 만들기-398 
9.9 요약-402 

10장 JShell 도구-403 
10.1 들어가며-403 
10.2 JShell이란?-404 
10.3 코드 스니핏-405 
10.4 자동 완성 기능-409 
10.5 명령어들-410 
10.6 코드 스니핏 수정-415 
10.6.1 단축 키-415 
10.6.2 외부 편집기-418 
10.7 외부 코드 활용-419 
10.8 요약-421 

11장 유용한 새 기능들-423 
11.1 들어가며-423 
11.2 예외 처리의 발전-424 
11.2.1 예외 처리 기본 개념-424 
11.2.2 try 문의 개선-427 
11.2.3 AutoCloseable 인터페이스-433 
11.2.4 catch 문의 문제점과 개선-437 
11.3 로컬 변수 타입 추론-439 
11.4 반응형 스트림 Flow API-442 
11.4.1 Subscriber-445 
11.4.2 Publisher-449 
11.4.3 Processor-453 
11.5 HTTP 지원 강화-456 
11.5.1 HTTP 클라이언트-458 
11.5.2 웹소켓-467 
11.6 Optional 클래스-473 
11.6.1 Optional 클래스 개념 이해-476 
11.6.2 map과 flatMap을 이용한 연결-481 
11.6.3 기본형 Optional 클래스-483 
11.7 요약-485 

부록A 제네릭-487 
A.1 들어가며-487 
A.2 제네릭 기본 이해-488 
A.3 제네릭과 클래스/메서드 설계-490 
A.4 JVM에서 제네릭 처리-499 
A.5 와일드카드와 타입 제한-502 
A.5.1 extends를 이용한 제한-504 
A.5.2 super를 이용한 제한-507 
A.6 제네릭 제약 조건-508 
A.7 다이아몬드 연산자-509

찾아보기-511