Version:   2015-12-31

commit은 수시로 이루어지지만, 버전 번호는 큰 변화가 있다고 판단될 때(예를 들어, 새로운 장을 마쳤을 때)에만 올라 갑니다.

다음의 목차에서 링크가 아직 걸려 있지 않은 장은 앞으로 채워 나갈 예정입니다.

Table of Contents
  1. Preface

  2. 왜 클로저인가?

  3. 개발 환경

  4. 클로저 시작하기

  5. 단순값

  6. 제어 구조

  7. 컬렉션과 시퀀스

  8. 함수형 프로그래밍

  9. 구조분해(Destructuring)

  10. 변환자(Transducers)

  11. 자바 코드 가져다쓰기(Java Interoperability)

  12. 이름공간과 라이브러리

  13. 상태 관리와 동시성

  14. core.async

  15. 멀티메소드와 상속

  16. 프로토콜과 레코드

  17. 매크로

  18. 수학

  19. 날짜와 시간

  20. 입출력: 파일과 디렉토리

  21. 프로젝트 관리

  22. 예외 처리

  23. 테스팅

  24. 타입 검사

  25. 데이타베이스 프로그래밍

  26. 통신 및 웹 프로그래밍

  27. 파서

  28. 문자 인코딩

  29. GUI 프로그래밍

  30. Boot 사용하기

Copyright © 2015. All rights reserved.

즉, 다음의 조건을 준수하는 한 이 책의 자유로운 복제, 수정 및 배포가 가능하다.

  • 이 책의 내용을 기반으로 2차 저작물을 만들 경우 원작자를 표시하여야 한다.

  • 상업적 목적으로 이용할 수 없다.

  • 2차 저작물의 경우 위와 동일한 저작권을 사용해야 한다.

Contributing

이 책의 집필에 함께 참여하고자 하는 분들을 환영합니다. 참여를 원하시는 분은 github에 먼저 사용자 계정을 만드신 후, github의 clojure-complete 저장소를 자신의 계정으로 fork합니다. 그리고 문서를 작성하신 후에 pull request를 보내 주십시오. 몇 차례의 pull request가 받아들여지고, 문서의 집필에 기여하신 분의 이름이 Contributors 명단에 등록된 이후부터 자유로운 commit이 가능해집니다.

이 책의 문서 형식은 asciidoc이고, asciidoctor를 이용해 관리됩니다. 문서 관리에 필요한 asciidoctor 프로그램 설치 정보는 guide 디렉토리 아래에 있는 문서를 참고하시기 바라며, asciidoc 문서 작성 요령은 Asciidoctor User Manual에 자세히 나와 있습니다.

보내 주신 문서는 문서의 통일성과 완결성을 위해 필요에 따라 내용의 첨삭/편집/재배치 과정을 거칠 수 있음을 미리 밝힙니다.

Contributors