logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

자바 개발자를 위한 스칼라 프로그래밍

자바 개발자를 위한 스칼라 프로그래밍

토마스 알렉산더 (지은이), 남기혁 (옮긴이)
  |  
에이콘출판
2015-04-30
  |  
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 27,000원 -10% 0원 1,500원 25,500원 >
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

자바 개발자를 위한 스칼라 프로그래밍

책 정보

· 제목 : 자바 개발자를 위한 스칼라 프로그래밍 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788960777002
· 쪽수 : 344쪽

책 소개

자바(Java)에서 스칼라(Scala)로 갈아타거나 기존 자바 프로젝트를 스칼라로 확장하려는 자바 개발자가 빠른 시간 내에 스칼라를 익혀 현업에 적용할 수 있도록, 스칼라의 핵심 기능에 대해 다양한 실습 예제를 중심으로 소개한다.

목차

1장 스칼라 맛보기
__자바 프로젝트에서 스칼라를 사용하면 좋은 점
______간결하면서도 풍부한 표현력
______높은 생산성
______자바와 찰떡 궁합
______뛰어난 비동기 및 동시성 처리
__REPL로 배우는 스칼라 문법
______변수 선언
______클래스 정의
______case 클래스
__컬렉션 연산
______기본 타입으로 구성된 컬렉션 변환
______복잡한 오브젝트에 대한 컬렉션
__________filter와 partition
__________튜플
__________맵
__________Option
__________패턴 매칭 맛보기
__________map 메소드
__________스트링 인터폴레이션
__________groupBy 메소드
__________foldLeft 메소드
__정리

2장 코드 연동
__데이터베이스를 이용한 REST API 생성
______샘플 데이터베이스
______메이븐 프로젝트 만들기
______JPA 엔티티와 REST 웹 서비스 생성
______프로젝트 실행하고 테스트하기
______자바 코드에 대한 유닛 테스트 추가
__스칼라로 테스트 코드 작성하기
__자바 메이븐 프로젝트에서 스칼라를 사용하도록 설정
__스칼라와 자바 코드의 연동
______컬렉션 타입 변환
______자바빈 스타일의 프로퍼티
______스칼라와 자바의 객체지향 지원 방식
______자바 인터페이스를 개선한 스칼라 트레잇
______오브젝트 선언
______컴패니언 오브젝트
______예외 처리
__자바와 스칼라의 코딩 스타일 차이점
______코드 레이아웃 다듬기
______명명 규칙
__정리

3장 스칼라 에코시스템
__자바 IDE로 구축하는 스칼라 IDE
__SBT 빌드
______SBT 살펴보기
__________예제 프로젝트 생성
__________이클립스와 인텔리제이 IDEA, 넷빈즈에 프로젝트 임포트하는 방법
__________서블릿 컨테이너에서 실행할 웹 애플리케이션 만들기
______sbt-assembly로 하나의 .jar 파일로 만들기
______Scalariform으로 코드 포맷팅
__스칼라 워크시트
__HTTP 다루기
______스칼라의 for 문
__타입세이프 액티베이터의 활용
______타입세이프 액티베이터에서 제공하는 템플릿으로
______애플리케이션 만들기
__REPL을 스크립트 엔진으로 활용
__정리

4장 테스팅 도구
__ScalaTest로 테스트 작성
______BDD 스타일 테스팅
______기능 테스트
______ScalaMock으로 모킹하기
__ScalaCheck을 이용한 테스팅
__정리

5장 플레이 프레임워크
__classic 플레이 배포 버전 시작하기
__타입세이프 액티베이터 시작하기
__플레이 애플리케이션의 구조
______프레임워크의 구성
______요청-응답 사이클
______컨트롤러에서 요청 처리
______뷰 렌더링
__플레이에서 인증 처리
__플레이 프레임워크 활용 팁
______플레이에서 디버깅하기
______버전 컨트롤 관련 사항
__정리

6장 데이터베이스 사용 방법과 ORM의 미래
__하이버네이트나 JPA와 같은 ORM 기술의 활용
__스칼라에서 JPA 사용하기
__플레이 프레임워크에서 persistence 처리하기
______Anorm을 이용한 간단한 예제
__ORM 대신 사용할 수 있는 기술
__슬릭 소개
__플레이 애플리케이션 스캐폴딩하기
______테스트 데이터 임포트하기
______H2browser로 데이터베이스 시각화하기
______앱 생성 관련 코드 분석
______playcrud 유틸리티의 한계
__정리

7장 웹 서비스에서 시스템 연동
__스칼라에서 XML 데이터 바인딩하기
______SOAP 웹 서비스를 통해 scalaxb 구동하기
__XML과 JSON 다루기
______XML 다루기
______JSON 다루기
______플레이 프레임워크에서 제공하는 JSON 라이브러리
__XML과 JSON으로 전달된 플레이 요청 처리하기
______JSON으로 플레이 응답 흉내내기
______플레이에서 웹 서비스 호출하기
__정리

8장 비동기와 동시성
__동시성의 구성 요소
__Async 라이브러리: SIP-22-Async
______웹 서비스 조합
______await 구문을 사용하지 않고 서비스 연결하기
__아카 살펴보기
______액터 모델의 이해
______동작 변경
______메시지 처리에 실패했을 경우
______액터 시스템 테스트
______이 장에서 다루지 못한 Akka의 기능
__정리

9장 반응형 웹 애플리케이션
__반응형 애플리케이션의 정의
__반응형 스트림 처리
______플레이에서 제공하는 Iteratee 패턴
______Enumerator를 Enumeratee에 적용하기
__플레이에서 제공하는 Iteratee와 웹소켓 사용하기
__액티베이터 템플릿으로 반응형 웹 애플리케이션 만들기
______반응형 주가 정보 애플리케이션
______반응형 실시간 검색
______Play-Akka-Angular-WebSocket 템플릿
__Actor Room 프로젝트
__정리

10장 스칼라의 고급 기능
__몽고DB
______카스바
______맵리듀스 사용하기
__빅데이터 맛보기
__스칼라의 DSL
______내장형 DSL
______파서 컴비네이터로 외장형 DSL 만들기
__Scala.js
__마지막 팁
______REPL에서 복사하고 붙여넣기
______REPL에서 코드 실행 시간 측정
__정리

저자소개

토마스 알렉산더 (지은이)    정보 더보기
데브코드(DevCode)의 시니어 컨설턴트로 일하고 있으며, 전문 분야는 자바와 스칼라 소프트웨어 개발이다. 기술에 대한 열정이 풍부하고, 지식을 나누는 데 적극적이며, 새로운 오픈 소스 소프트웨어와 표준을 적용해 코드의 효율성을 높이는 방법을 연구하는 데 전념하고 있다. 15년 이상의 자바 개발 경력을 갖고 있으며, 최근에는 그루비(Groovy)나 스칼라(Scala)처럼 새롭게 떠오르는 언어와 웹 프레임워크에도 관심이 많다. 프랑스의 릴(Lille) 대학에서 전산학으로 박사를 받았으며, 박사후 과정으로 카네기 멜론 대학(Carnegie Mellon University)에서 보안과 E-커머스 분야로 2년간 연구한 바 있다. 스칼라의 창시자들이 만든 타입세이프 사의 공인 트레이너 자격도 보유하고 있다.
펼치기
남기혁 (옮긴이)    정보 더보기
고려대학교 컴퓨터학과에서 학부와 석사 과정을 마친 후 한국전자통신연구원에서 선임 연구원으로 재직하고 있으며, 현재 ㈜프리스티에서 네트워크 제어 및 검증 소프트웨어 개발 업무를 맡고 있다. 『GWT 구글 웹 툴킷』(2008), 『해킹 초보를 위한 USB 공격과 방어』(2011), 『자바 7의 새로운 기능』(2013), 『iOS 해킹과 보안 가이드』(2014), 『Neutron 오픈스택 네트워킹』(2015), 『실전 IoT 네트워크 프로그래밍』(2015), 『애플 워치 WatchKit 프로그래밍』(2015), 『현대 네트워크 기초 이론』(2016), 『도커 컨테이너』(2017), 『스마트 IoT 프로젝트』(2017), 『파이썬으로 배우는 인공지능』(2017), 『메이커를 위한 실전 모터 가이드』(2018), 『트러블 슈팅 도커』(2018), 『Go 마스터하기』(2018) 등을 번역했다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책