티스토리 뷰
클로저라고 하는 언어는 리습이라고 하는 언어의 방언으로서 가장 유명한 언어라고 해 관심이 생겼습니다. 리습이 다양한 프로그래밍 패러다임을 제공한다면 클로저는 순수함수 프로그래밍 패러다임만을 겨냥한 언어입니다. 그러면서도 하스켈만큼 순수를 고지식하게 지향하지 않아 사용하기가 편리하다는 장점이 있습니다. 언어의 개략적인 내용을 파악하는데 필요한 핵심 위주의 전개라 속도감이 있었고 주위에 많은 사람들한테 입문서로 추천했습니다.
이 책은 클로저(Clojure) 전반에 대해 소개하는 친절한 안내서를 찾고 있는 프로그래머에게 안성맞춤이다. 저자는 JVM에서 실행되는 클로저라는 언어와 함수형 프로그래밍 개념에 대해 실용적인 방식으로 설명하고, 클로저를 체계적으로 배울 수 있도록 잘 설계된 7주의 훈련 코스를 제공한다.
이 책은 크게 두 부분으로 나눠볼 수 있는데, 전반부는 클로저의 고유한 특징을 소개하고 웹 앱을 포함한 두 개의 클로저 프로젝트를 실습할 수 있도록 안내한다. 후반부는 클로저 커뮤니티에 참여하는 방법과 프로그래밍에 필수적인 도구, 리소스를 제공한다. 클로저 1.8 버전에 맞춰 업데이트한 코드를 차근차근 따라하다 보면 어느새 클로저의 방식으로 사고하는 법을 몸에 익히게 될 것이다.
1부 클로저 여행 안내
1장 클로저의 구조
단순값으로 처음 시작하기
클로저 데이터를 컬렉션에 담기
- 리스트 컬렉션 사용하기
- 리스트로 무엇을 할 수 있을까?
- 벡터를 사용해 인덱스로 데이터 접근하기
- 컬렉션들의 공통점들
- 맵을 사용해 키-값 쌍의 데이터를 저장하기
집합을 사용해 유일한 데이터의 컬렉션 표현하기
- 단순값과 컬렉션에 대한 요약
리스트는 클로저의 핵심이다
심볼과 바인딩의 기술
함수 만들기
- 이름 공간에서 심볼을 관리하기
2장 제어문과 함수형 변환
논리에 따라 흐름 제어하기
- 컬렉션에 사용하는 논리 검사
- 흐름 제어 이용하기
함수를 만드는 함수
구조분해
지연의 힘
재귀
함수형 프로그래밍에서의 데이터 변환
- 궁극의 map
- 궁극의 reduce
- 다른 유용한 데이터 처리 함수들
3장 상태와 병행성
현실 세계의 상태와 병행성 다루기
- 독립적인 항목에 아톰 사용하기
- 조화로운 변경을 위해 ref 사용하기
- 비동기적 변경을 관리하기 위해 에이전트 사용하기
4장 자바 코드 가져다 쓰기와 다형성
자바 코드 가져다 쓰기
실용적인 다형성
5장 클로저 프로젝트와 라이브러리 사용법
클로저 에디터 선택하기
라이닝언으로 프로젝트 만들기
라이닝언으로 의존 라이브러리 관리하기
프로젝트에서 라이브러리 사용하기
6장 core.async로 통신하기
core.async 채널의 기본
core.async로 다과회에서 차 서비스하기
명령창에서 실행되는 다과회 만들기
- uberjar를 이용해 패키지 만들기
7장 클로저로 웹 애플리케이션 만들기
컴포저로 웹 서버 만들기
체셔 라이브러리와 링을 이용하여 JSON으로 응답하기
클로저스크립트로 브라우저에서 클로저 사용하기
브라우저 접속 REPL
클로저스크립트와 cljs-http 라이브러리로 HTTP 호출하기
클로저스크립트와 인포커스로 DOM 제어하기
인포커스로 이벤트 처리하기
클로저와 클로저스크립트 웹 애플리케이션 요약정리
다른 유용한 웹 개발 라이브러리들
- 히컵을 사용해 HTML 만들기
- 인라이브를 이용해 정적 HTML 파일을 템플릿으로 사용하기
- 내용 협상과 몇 가지 유용한 기능을 가진 리버레이터 사용하기
- JSON의 대안으로 작고 빠른 트랜싯 사용하기
- 옴을 사용해서 강력한 클라이언트 애플리케이션 만들기
- 웹 개발을 위한 라이브러리를 포괄적으로 모아 놓은 호플론과 루미너스 사용하기
- 데이터베이스 다루기
8장 매크로의 힘
매크로 탐험하기
매크로 만들기
템플릿을 이용해 매크로 만들기
2부 클로저 시작하기 훈련 프로그램
9장 클로저 커뮤니티에 참여하기
클로저 문서
- 클로저독스
- 그리므와
- 소스 찾아보기
라이브러리 탐색하기
- 클로자
- CrossClj
- 클로저웍스와 클로저 툴박스
클로저 뉴스
다른 클로저 프로그래머들 만나기
- 채팅하기
- 컨퍼런스
문제가 생겼을 때 도움받기
열정적인 클로저 프로그래머들과 함께 작업하기
요약정리
10장 클로저 시작하기 주간 훈련
이 훈련을 이용하는 방법
일정이 하루나 이틀 밀리면 어떻게 할까?
문제가 이해되지 않는다면?
1주차
- 1일차
- 2일차
- 3일차
- 4일차
- 5일차
2주차
- 1일차
- 2일차
- 3일차
- 4일차
- 5일차
3주차
- 1일차
- 2일차
- 3일차
- 4일차
- 5일차
4주차
- 1일차
- 2일차
- 3일차
- 4일차
- 5일차
5주차
- 1일차
- 2일차
- 3일차
- 4일차
- 5일차
6주차
- 1일차
- 2일차
- 3일차
- 4일차
- 5일차
7주차
- 1일차
- 2일차
- 3일차
- 4일차
- 5일차
축하합니다!
11장 더 먼 곳으로의 모험
변환자 소개
더 읽을거리
- Total
- Today
- Yesterday
- 세상에서 가장 읽기 어려운 책
- 신사고 SSEN 쎈 수학 초등 1-1 (2017년)
- 프렌즈 오사카
- 시경정역 하
- 정신현상학 2
- 지구의 맛
- 놓지마 정신줄!! 1
- 파커파인 사건집
- 파워레인저 다이노포스 퍼즐색칠놀이
- 마지막 잎새 (한글판)
- 고대 중국에 빠져 한국사를 바라보다
- 5초 실행의 기적
- 곽영일의 유쾌한 Pops 뒤집기
- 진짜 진짜 무서운 이야기 4
- 명가의 작업실 2
- 고양이를 버릴까?
- 한결같은 나의 우주 03권 (완결)
- 제인 에어 1
- 고등학생의 국내 동물원 평가 보고서
- 지식e Season 5
- 블리치 BLEACH 71
- 세계 10대 부자들의 지갑 속 경제학
- 임신하면 왜 개
- Ready-To-Read Level 1 : Wind
- 이럴 땐 쓸쓸해도 돼
- 클로저 시작하기
- 플라스틱 사회
- 이야기하며 자동차 접기
- 실크웜 2
- 호모 엔젤리너스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |