함수형 언어 산책 : 북윈도
리뷰 0 위시 120

함수형 언어 산책 요약정보 및 구매

도커 기반의 함수형 언어 실습에서 빅 데이터 처리 프레임워크까지

상품 선택옵션 0 개, 추가옵션 0 개

출판사 제이펍
저자 이동규
ISBN 9791188621705 (118862170X)
정가 24,000원
판매가 21,600원(10% 할인)
배송비 무료배송
포인트 정책 설명문 닫기

00포인트

포인트 정책 설명문 출력

선택된 옵션

관심상품

상품 정보

사은품
상품 기본설명
도커 기반의 함수형 언어 실습에서 빅 데이터 처리 프레임워크까지
상품 상세설명
함수형 언어와 빅 데이터 처리 프레임워크 학습을 위한 실습형 안내서!

이 책은 최초의 함수형 언어인 리스프(LISP)부터 리스프를 바탕으로 만들어진 강력한 에디터인 이맥스(Emacs), JVM 위에 되살아난 현대판 리스프인 클로저(Clojure), 순수 함수형 언어인 하스켈(Haskell), 객체지향과 함수형 패러다임을 조합한 스칼라(Scala), 얼랭(Erlang) 위에 핀 모던한 언어인 엘릭서(Elixir)에 이르기까지 과거와 현대를 아우르는 함수형 언어들을 도커를 기반으로 실습해 볼 수 있도록 구성했다. 핸즈온(hands-on) 방식으로 돌아가는 코드를 직접 만져보며 개념들을 쉽고 재밌게 익힐 수 있을 것이다.





목차
CHAPTER 0 실습 환경 구축하기 1
도커 설치 방법 2
기본적인 도커 사용법 5
컨테이너의 포트 열기 7
실습 이미지 다운로드하기 8

CHAPTER 1 함수형 프로그래밍 입문 9
수학에서의 함수 10
부작용이란? 11
순수 함수 12
변경 불가 변수 13
절차 지향 언어 vs 선언형 언어 14
람다 대수 14
마무리 16

CHAPTER 2 함수형 언어의 증조 할아버지 - 리스프 17
도커 컨테이너 접속 18
리스프 실행 방법 - REPL 18
S-표현식 19
함수 정의 23
변수 26
조건 분기 28
리스트 30
리스트와 재귀 함수 33
람다식 42
고차 함수 42
마무리 43

CHAPTER 3 즐겁고 재밌는 에디터 - 이맥스 45
이맥스를 배워야 하는 이유 46
도커 컨테이너 접속 47
이맥스의 단축키 표기법 47
이맥스 켜고 끄기 48
이맥스로 파일 열기 48
커서 이동 49
region 선택하기 51
복사/잘라내기/붙여넣기 51
지우기 52
버퍼, 화면 분할 52
이맥스 커맨드 사용하기 54
Elisp 평가하기 56
나만의 이맥스 커맨드 만들기 ? 기초편 57
나만의 이맥스 커맨드 만들기 ? 응용편 59
마무리 63

CHAPTER 4 자바 세상에 나타난 현대판 리스프 - 클로저 65
도커 컨테이너 접속 66
실행 방법 66
변수 정의 68
지역 변수 정의 68
조건 분기 69
함수 정의 70
람다 함수 70
리스트와 벡터 72
리스트에 고차 함수 적용 73
반복문 74
파일 읽기 76
단어 세기 76
게으른 방법으로 큰 파일 다루기 83
클로저에서의 동시성 94
병렬 요청하는 웹 클라이언트 100
동시성 환경에서의 웹 서버 102
아톰 104
소프트웨어 트랜잭션 메모리 108
마무리 112

CHAPTER 5 타입으로 무장한 순수 함수형 언어 - 하스켈 113
도커 컨테이너 접속 114
실행 방법 114
하스켈에서의 함수 117
람다 함수 122
리스트 123
고차 함수 125
타입 127
마무리 138

CHAPTER 6 객체지향과 함수형 언어의 절묘한 결합 - 스칼라 141
도커 컨테이너 접속 142
실행 방법 142
변수 - val와 var 145
함수 146
패턴 매치 148
리스트 149
객체지향적인 문법 153
Akka 160
마무리 173

CHAPTER 7 얼랭 위에 핀 영약 - 엘릭서 175
도커 컨테이너 접속 176
실행 방법 176
주요 자료 구조 176
패턴 매칭 180
제어 구조 182
함수 정의 182
리스트에 대한 재귀 함수 183
람다 함수 184
파이프 연산자 |〉 185
Enum 모듈 186
표준 입출력 모듈 - IO 188
파일 입출력 모듈 - File 189
Flow 모듈 190
마무리 195

CHAPTER 8 하둡과 맵리듀스 197
도커 컨테이너 접속 198
환경 설정 198
예제 프로그램 수행 - 정규식 검색 199
예제 프로그램 코드 분석 200
맵리듀스 프레임워크 204
워드 카운트 작성하기 205
최댓값 구하기 210
마무리 216

CHAPTER 9 메모리 기반 고속 분산 병렬 프레임워크 - 스파크 217
도커 컨테이너 접속 218
환경 설정 218
스파크 REPL 218
RDD란 무엇인가? 219
스파크의 기본 구조 220
스파크 기동 221
워드 카운트 225
최댓값 구하기 228
톱 5 구하기 230
마무리 231

CHAPTER 10 스트리밍 프로세싱하는 재간둥이 - 아파치 플링크 233
상태를 포함한 스트리밍 처리란? 234
도커 컨테이너 접속 235
환경 설정 235
플링크 REPL 235
배치 파일 처리 237
스트리밍 처리 - 준비 239
스트리밍 처리 239
중간 결과를 확인하기 242
jar submit 244
체크포인트와 세이브포인트 248
세이브포인트 동작 확인 249
마무리 252
책을 마치며 253

Appendix 부록 255
도커 명령어 256
tmux 257
Windows AutoHotKey 258
책속으로
함수형 프로그래밍이 각광받기 시작한 지도 제법 시간이 지났습니다. 그래서 이제는 많은 프로그래밍 언어들이 함수형 프로그래밍을 문법적으로 지원하게 되었습니다. 그러나 아직도 많은 개발자들이나 컴퓨터학을 공부하는 학생들이 ‘함수형 프로그래밍은 수학과 얽혀 있어 어렵고 복잡한 것’이란 선입견을 가지고 있지는 않은지요? 이 책은 함수형 프로그래밍을 마치 여행지를 산책하듯이 가벼운 마음으로 입문할 수 있도록 구성하였습니다. _xii타이핑에 대한 이야기는 여기에서 마치고 다시 본론으로 돌아와 리스프에서의 함수에 대한 이야기를 이어 가자. 리스프에서의 함수는 하나의 값을 반환하는 것이 기본 전제다. 이것은 함수형 언어의 공통된 특징으로, 함수는 반드시 하나의 값을 반환한다. 이는 함수형 언어가 수학에서의 함수에 기초하기 때문이다. 다음과 같은 수학에서의 함수를 생각해 보자. _24p현대 컴퓨터의 물리적인 구조는 폰 노이만 아키텍처를 따른다. 이 구조를 그대로 모사한 튜링 머신 계열의 절차/명령형 언어들은 메모리에 값을 기재하고 그 값을 바꿔가면서 프로그램을 작성하는 패러다임을 따른다. 즉, 메모리에 공간을 만들고 거기에 기재된 값을 바꾸는 일을 프로그래밍 언어를 통해 하나하나 기술해 주는 것이다. _80p지금까지의 내용을 다시 한번 정리하면 타입이란 값들의 집합이고, 타입 클래스를 통해 그 집합에 속하는 값들 간에 적용할 수 있는 연산을 정의할 수 있다. Ord, Eq, Show와 같이 하스켈에서 제공하는 타입 클래스에 속하게 하거나, 나만의 타입 클래스를 만들어서 값들 간의 연산을 새롭게 정의할 수 있다. _133p아직까지는 이것이 정말 분산 병렬 처리 프레임워크인지 실감이 나지 않을 것이다. 그저 함수형 언어의 REPL과 크게 다르지 않아 보이기 때문이다. 따라서 먼저 스파크의 기본 구조를 알아본 후, 스탠드얼론 클러스터(Stand-alone Cluster)를 기동하여 분산 처리되는 동작을 직접 확인해 보도록 하자. _220p
출판사 서평
함수형 언어와 빅 데이터 처리 프레임워크 학습을 위한 실습형 안내서!이 책은 최초의 함수형 언어인 리스프(LISP)부터 리스프를 바탕으로 만들어진 강력한 에디터인 이맥스(Emacs), JVM 위에 되살아난 현대판 리스프인 클로저(Clojure), 순수 함수형 언어인 하스켈(Haskell), 객체지향과 함수형 패러다임을 조합한 스칼라(Scala), 얼랭(Erlang) 위에 핀 모던한 언어인 엘릭서(Elixir)에 이르기까지 과거와 현대를 아우르는 함수형 언어들을 도커를 기반으로 실습해 볼 수 있도록 구성했다. 핸즈온(hands-on) 방식으로 돌아가는 코드를 직접 만져보며 개념들을 쉽고 재밌게 익힐 수 있을 것이다.또한 이 책은 최근에 각광받고 있는 오픈 소스 빅 데이터 프레임워크의 인터페이스에 녹아 있는 함수형 패러다임에 대해서도 다룬다. 빅 데이터 시대를 개막한 아파치 하둡의 맵리듀스, 메모리 기반의 분산 병렬 프레임워크인 아파치 스파크, 분산 스트리밍 처리를 위해 탄생한 아파치 플링크에 대해 알아보며, 그 안에 담겨 있는 함수형 프로그래밍 테크닉에 대해서도 다룬다.이 책의 특징
● 도커를 이용하여 사용 환경에 관계 없는 완벽한 실습 환경을 제공한다.
● 다양한 함수형 언어를 통해 프로그래밍의 원리를 학습한다.
● 빅 데이터 프레임워크에서의 함수형 프로그래밍을 배운다.
상품 정보 고시
도서명 함수형 언어 산책
저자 이동규
출판사 제이펍
ISBN 9791188621705 (118862170X)
쪽수 284
출간일 2019-12-05
사이즈 190 * 246 * 18 mm /581g
목차 또는 책소개 CHAPTER 0 실습 환경 구축하기 1
도커 설치 방법 2
기본적인 도커 사용법 5
컨테이너의 포트 열기 7
실습 이미지 다운로드하기 8

CHAPTER 1 함수형 프로그래밍 입문 9
수학에서의 함수 10
부작용이란? 11
순수 함수 12
변경 불가 변수 13
절차 지향 언어 vs 선언형 언어 14
람다 대수 14
마무리 16

CHAPTER 2 함수형 언어의 증조 할아버지 - 리스프 17
도커 컨테이너 접속 18
리스프 실행 방법 - REPL 18
S-표현식 19
함수 정의 23
변수 26
조건 분기 28
리스트 30
리스트와 재귀 함수 33
람다식 42
고차 함수 42
마무리 43

CHAPTER 3 즐겁고 재밌는 에디터 - 이맥스 45
이맥스를 배워야 하는 이유 46
도커 컨테이너 접속 47
이맥스의 단축키 표기법 47
이맥스 켜고 끄기 48
이맥스로 파일 열기 48
커서 이동 49
region 선택하기 51
복사/잘라내기/붙여넣기 51
지우기 52
버퍼, 화면 분할 52
이맥스 커맨드 사용하기 54
Elisp 평가하기 56
나만의 이맥스 커맨드 만들기 ? 기초편 57
나만의 이맥스 커맨드 만들기 ? 응용편 59
마무리 63

CHAPTER 4 자바 세상에 나타난 현대판 리스프 - 클로저 65
도커 컨테이너 접속 66
실행 방법 66
변수 정의 68
지역 변수 정의 68
조건 분기 69
함수 정의 70
람다 함수 70
리스트와 벡터 72
리스트에 고차 함수 적용 73
반복문 74
파일 읽기 76
단어 세기 76
게으른 방법으로 큰 파일 다루기 83
클로저에서의 동시성 94
병렬 요청하는 웹 클라이언트 100
동시성 환경에서의 웹 서버 102
아톰 104
소프트웨어 트랜잭션 메모리 108
마무리 112

CHAPTER 5 타입으로 무장한 순수 함수형 언어 - 하스켈 113
도커 컨테이너 접속 114
실행 방법 114
하스켈에서의 함수 117
람다 함수 122
리스트 123
고차 함수 125
타입 127
마무리 138

CHAPTER 6 객체지향과 함수형 언어의 절묘한 결합 - 스칼라 141
도커 컨테이너 접속 142
실행 방법 142
변수 - val와 var 145
함수 146
패턴 매치 148
리스트 149
객체지향적인 문법 153
Akka 160
마무리 173

CHAPTER 7 얼랭 위에 핀 영약 - 엘릭서 175
도커 컨테이너 접속 176
실행 방법 176
주요 자료 구조 176
패턴 매칭 180
제어 구조 182
함수 정의 182
리스트에 대한 재귀 함수 183
람다 함수 184
파이프 연산자 |〉 185
Enum 모듈 186
표준 입출력 모듈 - IO 188
파일 입출력 모듈 - File 189
Flow 모듈 190
마무리 195

CHAPTER 8 하둡과 맵리듀스 197
도커 컨테이너 접속 198
환경 설정 198
예제 프로그램 수행 - 정규식 검색 199
예제 프로그램 코드 분석 200
맵리듀스 프레임워크 204
워드 카운트 작성하기 205
최댓값 구하기 210
마무리 216

CHAPTER 9 메모리 기반 고속 분산 병렬 프레임워크 - 스파크 217
도커 컨테이너 접속 218
환경 설정 218
스파크 REPL 218
RDD란 무엇인가? 219
스파크의 기본 구조 220
스파크 기동 221
워드 카운트 225
최댓값 구하기 228
톱 5 구하기 230
마무리 231

CHAPTER 10 스트리밍 프로세싱하는 재간둥이 - 아파치 플링크 233
상태를 포함한 스트리밍 처리란? 234
도커 컨테이너 접속 235
환경 설정 235
플링크 REPL 235
배치 파일 처리 237
스트리밍 처리 - 준비 239
스트리밍 처리 239
중간 결과를 확인하기 242
jar submit 244
체크포인트와 세이브포인트 248
세이브포인트 동작 확인 249
마무리 252
책을 마치며 253

Appendix 부록 255
도커 명령어 256
tmux 257
Windows AutoHotKey 258
배송공지

사용후기

회원리뷰 총 0개

사용후기가 없습니다.

상품문의

등록된 상품문의

상품문의 총 0개

상품문의가 없습니다.

교환/반품

[반품/교환방법]
마이페이지> 주문배송조회 > 반품/교환신청 또는 고객센터 (070-4680-5689)로 문의 바랍니다.

[반품주소]
- 도로명 : (10882) 경기도 파주시 산남로 62-20 (산남동)
- 지번 : (10882) 경기도 파주시 산남동 305-21

[반품/교환가능 기간]
변심반품의 경우 수령 후 14일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

[반품/교환비용]
단순 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담

[반품/교환 불가 사유]
- 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
(단지 확인을 위한 포장 훼손은 제외)
- 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
- 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
- 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
- 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
- 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
* (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시
‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)

[상품 품절]
공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.

[소비자 피해보상, 환불지연에 따른 배상]
- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됩니다.
- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함.

회원로그인

오늘 본 상품

  • 함수형 언어 산책
    함수형 언어 산책
    21,600
  • 해방자들
    해방자들
    10,800
  • Splunk를 활용한 시큐리티 모니터링
    Splunk를 활용
    31,500
  • 하버드 머스트 리드 AI 경영
    하버드 머스트 리드
    15,300
  • 손바닥 위 스마트공장
    손바닥 위 스마트공
    17,100
  • 굿바이류마티스
    굿바이류마티스
    15,300
  • 10kg 빼고 평생 유지합니다
    10kg 빼고 평생
    12,150
  • 건너간다
    건너간다
    11,700
  • 인스파이어드
    인스파이어드
    21,600
  • 절대우위 + ONE 전략
    절대우위 + ONE
    13,500
  • 하이퍼레저 패브릭으로 배우는 블록체인
    하이퍼레저 패브릭으
    21,600
  • Do it! 첫 코딩
    Do it! 첫 코
    12,600
  • 친애하는 주주들에게
    친애하는 주주들에게
    24,750
  • 마담의크스 포토샵 & 일러스트레이터 CC
    마담의크스 포토샵
    20,700
  • 바다: 치유와 돌봄의 시간
    바다: 치유와 돌봄
    12,150
  • 살인자의 기억법 책
    살인자의 기억법 책
    9,000