간편결제, 신용카드 청구할인
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
네이버페이 1%
(네이버페이 결제 시 적립)
북피니언 롯데카드 30% (30,240원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (34,560원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (38,880원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (40,180원)
(최대할인 3만원 / 3만원 이상 결제)
Close

프로그래밍 스칼라 : 실용적인 스칼라 활용법을 익히는 가장 확실한 실전 바이블-2.11.x 버전 기반

원제 : Programming Scala: Scalability = Functional Programming + Objects (2nd Edition)
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 32
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

48,000원

  • 43,200 (10%할인)

    2,400P (5%적립)

  • 구매

    33,600 (30%할인)

    1,680P (5%적립)

할인혜택
적립혜택자동적립
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전(1)

  • 연관도서

  • 사은품(13)

책소개

입문자부터 고급 개발자까지, 모두가 기다린 실전 안내서

이 책은 다양한 코드 예제가 포함된 실전 바이블이다. 초보자와 고급 사용자를 한데 아우를 뿐 아니라, 실제 개발자들의 실용적 관심사에 초점을 맞추어 실전 활용법을 안내하는 책으로써, 최신 스칼라 언어의 특징부터 패턴 매칭, for 내장(comprehension), 고급 함수형 프로그래밍 등의 새로운 내용을 소개한다.

출판사 서평

입문자부터 고급 개발자까지, 모두가 기다린 실전 안내서

이 책은 다양한 코드 예제가 포함된 실전 바이블이다. 초보자와 고급 사용자를 한데 아우를 뿐 아니라, 실제 개발자들의 실용적 관심사에 초점을 맞추어 실전 활용법을 안내한다.
2.11.x 버전에 대응한 최신 스칼라 언어의 특징부터 패턴 매칭, for 내장(comprehension), 고급 함수형 프로그래밍 등의 새로운 내용을 소개한다. 또한 스칼라 명령행 도구와 서드파티 도구, 라이브러리, IDE의 스칼라 지원에 대해 살펴보고, 그 과정에서 생산성을 발휘하는 방법을 제시한다.

스칼라를 실전에 응용하는 방법을 알려주는 가장 확실한 안내서

최신 2.11.x 버전에 대응하는 이 책은 스칼라 초보자부터 고급 개발자 모두를 대상으로 스칼라 언어의 특징을 설명하고, 다양한 코드 예제와 설명을 제공하는 종합 안내서다. 스칼라 언어에 대해 총 4개 부 24개 장에 걸쳐 종합적으로 다루고, 다양한 예제 코드와 설명을 제공한다. 또 스칼라가 그 기반 플랫폼인 JVM의 고급 기능을 어떻게 활용하는지 보여주는 한편, 함수형 프로그래밍의 기초부터 고급 기법까지 심도 있게 설명한다. 독자는 스칼라를 활용해 즉각적으로 생산성을 개선할 수 있는 방법을 찾아낼 수 있을 것이다.

주요 내용
- 간결하고 유연한 문법으로 빠르게 프로그래밍하기
- 함수형 프로그래밍의 기초와 고급 기법 익히기
- 함수 컴비네이터로 빅데이터 애플리케이션 작성하기
- 트레이트 혼합을 활용하고, 데이터 추출에 패턴 매칭 사용하기
- 함수형과 객체지향 프로그래밍 개념을 한데 묶는 정교한 타입 시스템 배우기
- 액터 기반 동시성 모델 아카와, 비동기 코드 작성에 유용한 퓨처 다루기
- 도메인 특화 언어(DSL) 개발법 이해하기
- 확장성이 좋으면서 튼튼한 애플리케이션 설계 기법 배우기

대상 독자
- 스칼라를 처음 접하는 초보자부터 고급 프로그래머까지 전체를 아우르는 개발자층
- 스칼라에 대한 전반적인 지식을 빠르게 얻고자 하는 경험 많은 개발자
- 대규모의 기업용 애플리케이션이나 미들웨어 개발자

책의 구성
이 책의 구체적인 구성은 다음과 같다.

1부 [스칼라와의 만남]에서는 스칼라로 코드를 직접 작성해보면서 스칼라를 만나본다. 1장부터 3장까지 스칼라의 핵심적인 특징을 정리했다.

2부 [기본기 다지기]에서는 스칼라의 기본기를 다지는 데 필요한 내용을 설명한다. 4장과 5장은 스칼라 코드를 작성하면서 매일 사용할 필수 도구 두 가지를 설명한다. 6장에서는 스칼라가 구현한 방식을 통해 함수형 프로그래밍(FP)을 이해한다. 7장은 for 루프를 스칼라가 어떻게 확장했는지 설명하고, 복잡한 관용적인 함수형 코드를 스칼라에서는 간결한 문법으로 다룰 수 있음을 보여준다. 8장부터는 스칼라의 객체지향 프로그래밍(OOP) 지원으로 관심을 돌린다. 9장에서는 트레이트를 사용해서 스칼라가 여러 동작을 조합하는 방식을 배운다. 10장부터 13장까지는 스칼라의 객체 모델과 라이브러리 타입을 자세히 다룬다. 12장은 컬렉션의 설계를 다루고 컬렉션을 지혜롭게 사용하기 위해 필요한 유용한 정보를 제공한다. 13장은 스칼라가 자바의 공개, 보호, 비공개 가시성을 어떻게 세밀하게 확장했는지 알려준다.

3부 [기초를 넘어서]에서는 지금까지 배운 내용을 더 잘 활용하는 데 필요한 여러 가지 중급 스칼라 기능에 관해 공부한다.14장과 15장에서는 스칼라의 복잡한 타입 시스템을 설명한다. 16장에서는 보통의 스칼라 개발자라면 처음엔 몰라도 될, 카테고리 이론에서 따온 모나드나 펑터 같은 좀 더 어려운 수학적 개념을 다룬다.

4부 [고급 주제 및 실전 응용]에서는 실전에서 문제를 해결할 수 있도록 스칼라 프로그래밍 언어의 다양한 라이브러리와 도구의 사용법을 익힌다. 17장은 풍부한 액터 기반의 동시성 모델인 아카와 비동기 코드를 작성할 때 유용한 퓨처에 대해 다룬다. 18장에서는 빅데이터나 데이터 중심 계산이 스칼라(더 나아가 실제로는 일반적인 함수형 프로그래밍 전체)의 킬러 애플리케이션이 되리라는 사실을 보여줄 것이다. 19장과 20장은 풍부한 도메인 특화 언어(DSL)를 만들기 위한 도구를 설명한다. 21장은 IDE와 서드파티 라이브러리에 대해 다루며, 22장은 자바와 스칼라 코드를 함께 운용하는 팀에 유용하다. 23장은 좋은 애플리케이션 설계에 대한 필자의 생각을 아키텍트나 소프트웨어 리드 개발자들과 나누기 위한 장이다. 마지막으로 24장에서는 이 책에서 가장 고급 주제를 다룬다.

목차

Part 1스칼라와의 만남

1장. 빠른 출발스칼라 소개
1.1왜 스칼라인가?
1.2스칼라 설치하기
1.3스칼라 맛보기
1.4동시성 맛보기
1.5마치며

2장. 입력은 조금만, 일은 더 많이
2.1세미콜론
2.2변수 정의
2.3범위
2.4부분 함수
2.5메서드 선언
2.6타입 정보 추론하기
2.7예약어
2.8리터럴 값
2.9Option, Some, Nonenull 사용 피하기
2.10봉인된 클래스 계층
2.11파일과 이름공간으로 코드 구조화하기
2.12타입과 멤버 임포트하기
2.13추상 타입과 매개변수화한 타입
2.14마치며

3장. 기초를 튼튼히
3.1 연산자 오버로딩?
3.2 빈 인자 목록이 있는 메서드
3.3 우선순위 규칙
3.4 도메인 특화 언어
3.5 스칼라 if 문
3.6 스칼라 for 내장
3.7 다른 루프 표현
3.8 조건 연산자
3.9 try, catch, finally 사용하기
3.10 이름에 의한 호출과 값에 의한 호출
3.11 지연값
3.12 열거값
3.13 문자열 인터폴레이션
3.14 트레이트스칼라 인터페이스와 혼합
3.15 마치며

Part 2 기본기 다지기

4장. 패턴 매칭
4.1 단순 매치
4.2 매치 내의 값, 변수, 타입
4.3 시퀀스에 일치시키기
4.4 튜플에 일치시키기
4.5 케이스 절의 가드
4.6 케이스 클래스에 일치시키기
4.7 가변 인자 목록과 일치시키기
4.8 정규 표현식과 일치시키기
4.9 케이스 절의 변수 바인딩에 대해 더 살펴보기
4.10 타입 일치에 대해 더 살펴보기
4.11 봉인된 클래스 계층과 매치의 완전성
4.12 패턴 매칭의 다른 사용법
4.13 패턴 매칭에 대한 설명을 마치며
4.14 마치며

5장. 암시

5.1 암시적 인자
5.2 암시적 인자를 사용하는 시나리오
5.3 암시적 변환
5.4 타입 클래스 패턴
5.5 암시와 관련된 기술적 문제
5.6 암시 해결 규칙
5.7 스칼라가 기본 제공하는 암시
5.8 암시를 현명하게 활용하기
5.9 마치며

6장. 스칼라 함수형 프로그래밍
6.1 함수형 프로그래밍이란 무엇인가?
6.2 스칼라 함수형 프로그래밍
6.3 재귀
6.4 꼬리 호출과 꼬리 호출 최적화
6.5 부분 적용 함수와 부분 함수
6.6 함수의 커링과 다른 변환
6.7 함수형 데이터 구조
6.8 순회하기, 연관시키기, 걸러내기, 접기, 축약하기
6.9 왼쪽 순회와 오른쪽 순회
6.10 콤비네이터가장 뛰어난 소프트웨어 컴포넌트 추상화
6.11 복사에 드는 비용은 어떤가?
6.12 마치며

7장. for 내장
7.1 돌아보기for 내장의 기본 요소
7.2 for 내장내부 동작
7.3 for 내장의 변환 규칙
7.4 Option과 다른 컨테이너 타입
7.5 마치며

8장. 스칼라 객체지향 프로그래밍
8.1 클래스와 객체의 기초
8.2 참조 타입과 값 타입
8.3 값 클래스
8.4 부모 타입
8.5 스칼라에서의 생성자
8.6 클래스의 필드
8.7 입력 검증하기
8.8 부모 클래스 생성자 호출하기(그리고 좋은 객체지향 설계)
8.9 내포된 타입
8.10 마치며

9장. 트레이트
9.1 자바 8의 인터페이스
9.2 믹스인으로서의 트레이트
9.3 트레이트 쌓기
9.4 트레이트 만들기
9.5 클래스를 쓸 것인가 트레이트를 쓸 것인가?
9.6 마치며

10장. 스칼라 객체 시스템 I
10.1 매개변수화한 타입상속에 따른 변성
10.2 스칼라 타입 계층구조
10.3 Nothing(그리고 Null)에 대한 더 많은 내용
10.4 Product, 케이스 클래스, 튜플
10.5 Predef 객체
10.6 객체의 동등성
10.7 마치며

11장. 스칼라 객체 시스템 II
11.1 클래스와 트레이트의 멤버 오버라이딩하기
11.2 객체의 상속 계층을 선형화하기
11.3 마치며

12장. 스칼라 컬렉션 라이브러리
12.1 제네릭, 변경 가능, 변경 불가능, 동시성, 병렬 컬렉션, 아이고!
12.2 컬렉션 선택하기
12.3 컬렉션 라이브러리의 설계 방식
12.4 값 타입을 위한 특화
12.5 마치며

13장. 가시성 규칙
13.1 공개기본 가시성
13.2 가시성 지정 키워드
13.3 공개 가시성
13.4 보호 가시성
13.5 비공개 가시성
13.6 영역 지정 비공개와 영역 지정 보호 가시성
13.7 가시성에 대한 마지막 고찰
13.8 마치며

Part 3 기초를 넘어서

14장. 스칼라 타입 시스템 I
14.1 매개변수화한 타입
14.2 타입 바운드
14.3 맥락 바운드
14.4 뷰 바운드
14.5 추상 타입 이해하기
14.6 자기 타입 표기
14.7 구조적 타입
14.8 복합 타입
14.9 존재 타입
14.10 마치며

15장. 스칼라 타입 시스템 II
15.1 경로에 의존하는 타입
15.2 의존적 메서드 타입
15.3 타입 투영
15.4 값에 대한 타입
15.5 고계 타입
15.6 타입 람다
15.7 자기 재귀 타입F-바운드 다형성
15.8 마치며

16장. 고급 함수형 프로그래밍
16.1 대수적 데이터 타입
16.2 카테고리 이론
16.3 마치며

Part 4 고급 주제 및 실전 응용

17장. 동시성 프로그래밍 도구
17.1 scala.sys.process 패키지
17.2 퓨처
17.3 액터를 활용해서 튼튼하고 확장성 있는 동시성 프로그래밍하기
17.4 아카스칼라를 위한 액터
17.5 피클링과 스포어즈
17.6 반응형 프로그래밍
17.7 마치며

18장. 스칼라를 활용한 빅데이터
18.1 빅데이터간략한 역사
18.2 스칼라로 맵리듀스 개선하기
18.3 맵리듀스를 넘어서
18.4 수학을 위한 카테고리
18.5 스칼라 기반 데이터 도구 목록
18.6 마치며

19장. 스칼라 동적 호출
19.1 동기를 불어넣는 예제루비 온 레일즈의 ActiveRecord
19.2 Dynamic 트레이트를 사용해서 스칼라에서 동적 호출하기
19.3 DSL에서 고려할 점
19.4 마치며

20장. 스칼라 도메인 특화 언어
20.1 예제스칼라를 위한 XML과 JSON DSL
20.2 내부 DSL
20.3 파서 콤비네이터를 활용한 외부 DSL
20.4 내부 DSL과 외부 DSL에 대한 마지막 고찰
20.5 마치며

21장. 스칼라 도구와 라이브러리
21.1 명령행 도구
21.2 빌드 도구
21.3 IDE나 텍스트 편집기와 통합하기
21.4 스칼라로 테스트 주도 개발하기
21.5 서드파티 라이브러리
21.6 마치며

22장. 자바 상호 운용성
22.1 자바에서 정의한 이름을 스칼라 코드에서 사용하기
22.2 자바와 스칼라 제네릭스
22.3 자바빈즈 프로퍼티
22.4 AnyVal 타입과 자바 기본 타입
22.5 자바 코드로 변환한 스칼라 이름
22.6 마치며

23장. 애플리케이션 설계
23.1 그 동안 배운 내용 복습
23.2 애노테이션
23.3 모듈로서의 트레이트
23.4 디자인 패턴
23.5 계약에 의한 설계를 활용해서 더 좋게 설계하기
23.6 파르테논 구조
23.7 마치며

24장. 메타프로그래밍매크로와 리플렉션
24.1 타입을 이해하기 위한 도구
24.2 실행 시점 리플렉션
24.3 스칼라의 고급 실행 시점 리플렉션 API
24.4 매크로
24.5 마치며

관련이미지

저자소개

딘 왐플러(Dean Wampler) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

타입세이프 사의 빅데이터 제품 아키텍트다. 그는 스칼라와 함수형 프로그래밍이 빅데이터 애플리케이션에 이상적인 도구라고 늘 주장해온 옹호자다. 딘은 [하이브 완벽 가이드]의 공저자며, [자바 개발자를 위한 함수형 프로그래밍](이상 한빛미디어)의 저자다. 그는 여러 오픈 소스 프로젝트에 기여했으며, 다양한 기술 콘퍼런스와 시카고 지역의 여러 사용자 그룹을 함께 조직했다.

알렉스 페인(Alex Payne) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

초기 단계의 스타트업과 주로 작업하는 개발자이자 저술가며 엔젤 투자가다. 그는 트위터의 플랫폼 리드로 스칼라를 사용했고, 온라인 뱅킹 서비스인 심플 사의 CTO로 스칼라 제품을 출시했다. 알렉스는 새로운 프로그래밍 언어와 개발 도구를 보여주는 연례 '최신 언어 콘퍼런스'를 조직했다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

KAIST에서 전산학 학사와 석사 학위(프로그래밍 언어 연구실)를 취득했다. 삼성메디슨, 비트앤펄스 등에서 UI 개발자와 개발 팀장을 지냈고 호주에서 C++/풀스택 개발자로 일하고 있다. 웹과 모바일 등의 분야에서 값 중심 프로그래밍을 통해 오류 발생 가능성이 더 적으면서 유지보수가 편한 프로그램을 작성하는 방법과 이를 지원하는 여러 도구를 만드는 일에 관심이 많다. 최근에는 스칼라와 파이썬을 사용한 대규모 병렬 처리나 액터를 활용한 분산 처리 등을 공부하는 중이다.
[고성능 파이썬], [프로그래밍 스칼라](이상 한빛미디어), [Programming in Scala(3판

펼쳐보기

이벤트 기획전

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    0.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용