jrcfore***
2016-07-07

이 책은 다양한 코드 예제가 포함된 실전 바이블이다. 초보자와 고급 사용자를 한데 아우를 뿐 아니라, 실제 개발자들의 실용적 관심사에 초점을 맞추어 실전 활용법을 안내한다. 2.11.x 버전에 대응한 최신 스칼라 언어의 특징부터 패턴 매칭, for 내장(comprehension), 고급 함수형 프로그래밍 등의 새로운 내용을 소개한다. 또한 스칼라 명령행 도구와 서드파티 도구, 라이브러리, IDE의 스칼라 지원에 대해 살펴보고, 그 과정
7월 07일 리뷰 - 리뷰자 김종욱
프로그래밍 스칼라
딘 왐플러, 알렉스 페인 저, 오현석 옮김
새로운 언어를 배울때에는 처음에 읽을 책을 가장 신중하게 선택해야 된다. 왜냐하면 처음 가닥을 잘못 잡으면 추후의 학습 방향성은 바다로 가야 할 것이 산으로 갈 수 있기 때문이다. '프로그래밍 스칼라' 이 책은 나름 바이블 구조를 가지고 있는 책으로 "스칼라"라는 새로운 언어를 배우고자하는 사람들의 갈증을 채워주기에 충분한 책이었다.
거래 명세표에 의해서 원래 겉표지에 그려져 있던 동물이 가려져 있는 사진이다. 나름 동물이 귀엽게 생겨서 계속 보고 있으면 나도 모르게 빠져들게 되는 신기한 동물 사진이었다. 개인적으로 이런 컨셉의 겉표지를 좋아하는 블로거이기 때문에 처음 책을 펼치는 순간부터 책을 닫는 그 순간까지 굉장히 산뜻하게 책을 읽을 수 있었다.
'스칼라'라는 언어는 굉장히 생소하지만 누구나 한번쯤 들어봤을 그러한 언어이다. "스칼라"라는 언어는 객체 지향적인 프로그래밍 언어와 함수형 프로그래밍 언어의 요소가 결합된 새로운 다중 패러다임 적인 언어이다. 따라서 이러한 양쪽의 특성을 다가지고 있는 위 언어는 자바의 어떠한 API에도 그대로 적용하거나 혹은 스칼라의 형식에 맞춰서 바로바로 적용할 수 있는 놀라운 특징을 가지고 있다. 따라서 이러한 특징들에 대해서 조금씩 논해보도록 하겠다.
해당 도서는 한빛 미디어 홈페이지에서 아래의 컬럼 순으로 들어가면 찾아 볼 수 있다.
한빛미디어 > 책 > 프로그래밍 스칼라- ①
한빛미디어 > 새로나온 책 > 프로그래밍 스칼라 - ②
아래 링크는 '프로그래밍 스칼라'에 대한 책 소개와 정보를 설명해주는 한빛미디어 홈 페이지의 URL이다.
【어떤 독자를 위한 책인가】
'프로그래밍 스칼라'는 "스칼라"라는 언어를 처음으로 공부하고자 하는 입문자나 혹은 지금까지 배운 스칼라의 내용을 좀 더 정리하고자 하는 사람, 혹은 옆에 두고 틈틈히 참고서로 쓰고자하는 사람들에게 도움이 되는 책이다. 책의 불량만 보더라도 상당히 두꺼운 것이, 얼마나 많은 내용들이 해당 책에서 다루어졌을지 지레 짐작 할 수 있다. 따라서 본 블로거의 생각에는 전 연령대 그리고 직업을 막론하고 스칼라에 관심있는 독자라면 누구든 읽어도 상관 없다고 생각된다. 하지만 읽기 전에 최소한 자바나, 함수형 언어의 특징 등은 알고 있어야 읽는데에 있어서 수월할 것이라 사료된다.
【책의 구성】'프로그래밍 스칼라'의 책 내용은 어떠한 구성인가?
'프로그래밍 스칼라'의 책 순서는 아래의 "더 보기"에 잘 설명 되어있다.( 왜 여기서 전부 언급하지 않냐면 너무 방대하기 때문이다.)
프로그래밍 스칼라 책의 내용은 크게 언어를 설치하는 것부터 언어가 어떤 형식을 가지는지 그리고 이를 이용하기 위한 방법과 도구 라이브러리 설명 법등을 설명하고 있다. 따라서 이에 대해서 궁금하다면 아래의 목차를 참고하시기 바란다. (책의 성격이 너무 바이블 적이다 보니, 각장의 성격 역시 차례의 소제목에 굉장히 잘 나타나있다.)
'프로그래밍 스칼라' 리뷰를 마치며
- 블로거의 경우 프로그래밍을 근 15년 전부터 시작했다. 그 시절에 언어라고는 C언어 그리고 C보다 저급한 어셈블, 기타 등등(지금은 잘 기억이 안나므로 패스하도록 하겠다.)의 언어를 배웠다. 물론 가물 가물 하지만 객체 지향 언어도 시간이 좀 지나고 나서 생겼던 것 같다. 위의 언어들의 공통적인 성격은 거의 C언어적인 특징을 모든 언어가 가지고 있기 때문에 C언어만 잘해도 본전 이상은 뽑을 수 있었다는 것이다. 물론 극단적으로 다른 표현을 사용하는 언어도 있지만 대체로는 C언어의 성격과 비슷했다. 하지만 요즘의 언어들은 너무나 다양하고 그 종류 역시 엄청나게 많다. 이러한 현실 속에서 프로그래머 어떤 언어를 자신의 주무기로 삼을지는 굉장히 복잡하고 어려운 문제가 아닐 수 없다. "프로그래밍 스칼라"를 전부 읽으며 블로거는 한 가지 확실한 생각이 들었다. 자신이 마음에 드는 언어를 선택해서 끝장을 보라는 것이다. 왜냐하면 어떤 언어를 선택하든 장단점은 분명 존재한다. 따라서 자신이 추구하는 가치와 이상적인 스타일에 가장 근접한 언어를 여러분이 선택하여 학습하길 권한다.
【프로그래밍 스칼라를 읽으며…….】
언어라는 것은 시간이 지나면 변한다. 이러한 언어는 우리 인간이 살아가면서 사용하는 실생활 언어 역시 포함한다. 따라서 컴퓨터에서 사용되는 언어 역시 당연히 변할 수 밖에 없다. 하루가 빨리 변화하는 세상 속에서 이러한 모든 변화를 수용한 다는 것은 굉장히 피로하고 힘든일이 아닐수 없을 것이다. 하지만 이러한 변화 속에서도 절대로 변하지 않는 언어가 있으니 그것은 바로 우리 자신이 가지고 있는 마음의 언어이다. 만약 지금 여러분이 하루가 다르게 변화하는 현실에 몹시 지치고 피로해 있다면, 바로 지금 그 순간이 우리 자신이 가지고 있는 마음의 언어를 사용할 때이다.
【점수…….】
구성 : ★★★★☆ 내용:★★★★★ 디자인: ★★★★☆ 전문성 : ★★★★★
#본 리뷰는 리뷰자 김종욱의 저작권에 귀속되므로 참고시 참고 URL과 명시를 저작자에게 알려주시길 바랍니다.
#본 리뷰의 점수 및 평가 내용은 김종욱 리뷰자의 한정된 것이므로 확정된 답이 안임을 명시합니다.
#학습과 관련된 질문과 문제에 대한 질문은 일절 받지 않습니다. 스스로 찾아서 학습하는 것 그것이야 말로 진정한 학습자입니다.
###### 감사합니다 ######