본문 바로가기

추천 검색어

실시간 인기 검색어

프로그래밍 스칼라

한빛미디어

2016년 08월 29일 출간

종이책 : 2016년 06월 01일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 pdf (10.48MB)
ISBN 9788968489457
지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
교보eBook App 듣기(TTS) 가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3. 0.26, iOS v3.0.09,PC v1.2 버전 이상)

PDF 필기 Android 가능 (iOS예정)
소득공제
소장
정가 : 33,600원

쿠폰적용가 30,240

10% 할인 | 5%P 적립

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 300원

작품소개

이 상품이 속한 분야

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

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

이 책은 다양한 코드 예제가 포함된 실전 바이블이다. 초보자와 고급 사용자를 한데 아우를 뿐 아니라, 실제 개발자들의 실용적 관심사에 초점을 맞추어 실전 활용법을 안내한다.

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장에서는 이 책에서 가장 고급 주제를 다룬다.

작가정보

저자(글) 딘 왐플러

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

저자(글) 알렉스 페인

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

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

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품/오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    프로그래밍 스칼라 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    프로그래밍 스칼라 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    프로그래밍 스칼라
    저자 모두보기
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)