HOME > Detail View

Detail View

프로그래밍 클로저 (Loan 16 times)

Material type
단행본
Personal Author
Halloway, Stuart Dabbs 유찬우, 역
Title Statement
프로그래밍 클로저 = Programming clojure lisp / 스튜어트 할로웨이 지음 ; 유찬우 옮김
Publication, Distribution, etc
서울 :   인사이트,   2010  
Physical Medium
xxiv, 312 p. ; 24 cm
Series Statement
Programming insight
Varied Title
Programming clojure
ISBN
9788991268777
Bibliography, Etc. Note
참고문헌(p. 305)과 색인, 부록수록
Subject Added Entry-Topical Term
Java (Computer program language)
000 00975camcc2200313 c 4500
001 000045627861
005 20110128172346
007 ta
008 110128s2010 ulk b 001c kor
020 ▼a 9788991268777 ▼g 13560
035 ▼a (KERIS)BIB000012075538
040 ▼a 211017 ▼c 211017 ▼d 211017 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2010z12
100 1 ▼a Halloway, Stuart Dabbs
245 1 0 ▼a 프로그래밍 클로저 = ▼x Programming clojure lisp / ▼d 스튜어트 할로웨이 지음 ; ▼e 유찬우 옮김
246 1 9 ▼a Programming clojure
260 ▼a 서울 : ▼b 인사이트, ▼c 2010
300 ▼a xxiv, 312 p. ; ▼c 24 cm
440 0 0 ▼a Programming insight
504 ▼a 참고문헌(p. 305)과 색인, 부록수록
630 0 0 ▼a Java virtual machine
650 0 ▼a Java (Computer program language)
700 1 ▼a 유찬우, ▼e
900 1 0 ▼a 할로웨이, 스튜어트, ▼e
945 ▼a KLPA

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2010z12 Accession No. 121204187 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2010z12 Accession No. 121204188 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2010z12 Accession No. 151291817 Availability Available Due Date Make a Reservation Service M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2010z12 Accession No. 121204187 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2010z12 Accession No. 121204188 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2010z12 Accession No. 151291817 Availability Available Due Date Make a Reservation Service M

Contents information

Book Introduction

클로저는 자바에서 쓰던 상용구들을 그대로 갖고 와 쓸 수 있다는 장점이 있어 다른 LISP 언어들보다 실용성이 높다는 평을 듣고 있다. 다른 LISP 언어와 달리 LISP가 지닌 대다수 개념을 기본으로 내장하고 있으니 LISP를 처음 접하는 사람에게는 LISP로 진입하는 벽을 한결 수월하게 넘게 해주는 언어이기도 하다. 이 책은 클로저 입문서로, 새로이 LISP를 배우고자 하는 사람, 또 LISP 세계로 들어가는 데 거듭 실패했던 사람을 위한 책이다.

“클로저는 전통적인 LISP에 그 뿌리를 두고 있으면서도, 참신한 개념을 도입하고 기존 자바 라이브러리를 그대로 사용할 수 있게 함으로써 새로운 프로그래밍 방식을 보여주고 있다.”
- CodeSherpas, Inc.의 데이비드 바크(David Bock)

LISP의 개념을 대부분 갖춘 데다 실용성까지 겸비한 LISP 언어를 원한다면 단연 클로저(Clojure)가 답이다. 클로저는 자바에서 쓰던 상용구들을 그대로 갖고 와 쓸 수 있다는 장점이 있어 다른 LISP 언어들보다 실용성이 높다는 평을 듣고 있다. 다른 LISP 언어와 달리 LISP가 지닌 대다수 개념을 기본으로 내장하고 있으니 LISP를 처음 접하는 사람에게는 LISP로 진입하는 벽을 한결 수월하게 넘게 해주는 언어이기도 하다.
새로이 LISP를 배우고자 한다면, 또 LISP 세계로 들어가는 데 거듭 실패했다면 <<프로그래밍 클로저>>가 좋은 길잡이가 되어 줄 것이다.

-. 클로저는 우아한 언어다. 클로저는 매우 신중하게, 그리고 깔끔하게 설계되었고, 덕분에 프로그래머가 군더더기 없이 자신의 의사를 표현할 수 있게 되었다.
-. 클로저는 LISP다. 클로저는 LISP 고유의 강력함을 지니고 있지만, 역사적인 이유로 LISP가 가져왔던 한계는 가지고 있지 않다.
-. 클로저는 함수형 언어다. 많은 경우에 한 번 정해진 값은 변경이 불가능하고, 대부분의 함수가 부효과를 일으키지 않는다. 이와 같은 특성이, 작은 단위의 프로그램을 조합해 큰 프로그램을 만드는 것을, 한층 쉽고 정확하게 할 수 있도록 해준다.
-. 클로저는 자바를 포함한다. 클로저에서는 별도의 계층을 거치지 않고 바로 자바를 호출할 수 있다.
-. 요즘 인기 있는 언어 가운데 표현력은 좋지만 속도는 느린 많은 동적 언어들과 달리, 클로저는 빠르다. 클로저는 최근 자바 가상 머신에서 가능한 최적화의 이점을 모두 활용하여 만들어졌다.


Information Provided By: : Aladin

Author Introduction

스튜어트 할로웨이(지은이)

스튜어트는 Relevance, LLC의 공동 설립자다. 'Component Development for Java Platform'의 저자이며, 정기적으로 No Fluff Just Stuff 자바 심포지엄과 Pragmatic Studio 같은 업계의 주요 행사에서 강연을 하고 있다.

유찬우(옮긴이)

서울대에서 컴퓨터공학과 경영학을 복수 전공했고, 현재 동 대학원 소프트웨어 공학 연구실에서 박사과정으로 재학 중이다. Lisp가 지닌 강력한 표현력과 그에 따른 무한한 확장 가능성에 매력을 느껴 LISP에 빠져들었다. 현재는 루비, LISP, 메타 프로그래밍에 관심을 갖고 있다.

Information Provided By: : Aladin

Table of Contents

목차
옮긴이의 글 = xi
추천의 글 = xiv
감사의 글 = xvi
서문 = xviii
 누구에게 맞는 책인가 = xix
 어떤 내용을 다루는가 = xix
 이 책 활용법 = xx
  함수형 언어를 사용하는 개발자에게 = xxi
  자바와 C# 개발자에게 = xxi
  Lisp 개발자에게 = xxi
  펄, 파이썬 또는 루비 개발자에게 = xxi
 이 책의 표기 규칙 = xxii
 웹 자료와 의견 수렴 = xxiii
 예제 코드 다운로드 = xxiv
1장 시작하기 = 1
 1.1 왜 클로저인가 = 1
  클로저는 우아하다 = 2
  클로저 - Lisp의 부활 = 4
  클로저는 함수형 언어다 = 8
  클로저는 병행 프로그래밍을 간단하게 만든다 = 10
  클로저는 자바를 포함한다 = 10
 1.2 클로저 코딩 시작하기 = 12
  REPL 사용하기 = 14
  특수 변수 = 15
  공유 상태 추가하기 = 16
 1.3 클로저 라이브러리 살펴보기 = 19
  require뿐 아니라 use를 사용해 보자 = 20
  문서 찾아보기 = 21
 1.4 Lancet 소개 = 24
 1.5 정리 = 27
2장 클로저 둘러보기 = 29
 2.1 기본 구문 = 30
  숫자 타입 사용하기 = 30
  심벌 = 33
  문자와 문자열 = 34
  불리언과 nil = 36
  맵, 키워드, 구조체 = 37
 2.2 리더 매크로 = 40
 2.3 함수 = 41
  익명 함수 = 44
  언제 익명 함수를 사용할까 = 46
 2.4 var, 바인딩, 이름 공간 = 47
  바인딩 = 48
  디스트럭처링 = 49
  이름 공간 = 51
 2.5 흐름 제어 = 55
  if를 이용한 분기 = 55
  do로 부수효과 일으키기 = 55
  loop/recur를 이용한 반복 = 56
 2.6 for 루프는 언제 나올까 = 58
 2.7 메타데이터 = 62
  리더 메타데이터 = 64
 2.8 요약 = 67
3장 자바와 같이 일하기 = 69
 3.1 자바 호출 = 70
  생성자, 메서드, 필드에 접근하기 = 70
  간편 문법 = 72
  자바 컬렉션 사용 = 74
  편의 함수 = 77
 3.2 성능 최적화 = 79
  원시 타입을 사용한 성능 향상 = 80
  타입 힌트 추가 = 83
 3.3 자바 클래스를 만들고 컴파일하기 = 86
  자바 프록시 만들기 = 86
  디스크에 컴파일하기 = 89
 3.4 예외 처리 = 94
  간단한 예외 처리 = 94
  자원 해제 = 96
  예외 처리 = 97
 3.5 Lancet에 앤트 프로젝트 및 태스크 추가 = 98
  Lancet Step 1: 앤트 프로젝트 및 태스크 = 104
 3.6 정리 = 104
4장 데이터를 시퀀스로 다루기 = 105
 4.1 모든 것은 시퀀스 = 106
 4.2 시퀀스 라이브러리 사용하기 = 111
  시퀀스 생성 = 112
  시퀀스 필터링 = 115
  시퀀스 서술식 = 117
  시퀀스 변환 = 118
 4.3 지연 시퀀스와 무한한 시퀀스 = 122
  지연된 연산을 실행하기 = 122
 4.4 자바 개체 역시 시퀀스처럼 = 124
  자바 컬렉션을 시퀀스로 다루기 = 124
  정규식을 시퀀스로 다루기 = 126
  파일 시스템을 시퀀스로 다루기 = 127
  스트림을 시퀀스로 다루기 = 128
  XML을 시퀀스로 다루기 = 129
 4.5 특정 자료구조를 위한 함수 = 131
  리스트에 대한 함수 = 131
  벡터에 대한 함수 = 131
  맵에 대한 함수 = 133
  집합에 대한 함수 = 136
 4.6 Lancet 태스크에 속성 추가하기 = 140
  Lancet Step 2: 속성 설정하기 = 144
 4.7 정리 = 145
5장 함수형 프로그래밍 = 147
 5.1 함수형 프로그래밍의 개념 = 148
  순수 함수 = 148
  영속적 자료구조 = 148
  지연 평가와 재귀 = 150
  참조 투명성 = 150
  함수형 프로그래밍의 이점 = 150
  여섯 가지 원칙 = 152
 5.2 어떻게 연산을 지연시킬까 = 153
  꼬리 재귀 = 155
  recur를 이용한 자체 재귀 = 156
  지연 시퀀스 = 157
  시퀀스의 실현 = 160
  머리를 쓰지 않기 = 161
 5.3 더욱 게을러지기 = 162
  커링과 부분 적용 = 168
 5.4 다시 재귀로 = 169
  상호 재귀를 재귀로 바꾸기 = 171
  트램폴린을 이용한 상호 재귀 = 172
  재귀를 평가 지연으로 바꾸기 = 174
  메모이제이션을 이용해 재귀 호출을 줄이기 = 177
 5.5 정리 = 180
6장 병행성 = 181
 6.1 락의 문제 = 182
 6.2 ref와 소프트웨어 트랜잭션 메모리(STM) = 183
  ref-set = 184
  트랜잭션의 속성 = 185
  alter = 186
  STM의 작동원리: MVCC = 187
  commute = 188
  alter가 나을 경우도 있다 = 189
  ref에 유효성 확인(validation) 추가 = 190
 6.3 제어가 필요 없는, 동기화된 갱신에 애텀 사용하기 = 191
 6.4 비동기적 갱신을 위한 에이전트 = 193
  에이전트에 대한 유효성 확인과 에러 처리 = 194
  트랜잭션에 에이전트를 포함시키기 = 195
  일관성 있는 갱신 모델 = 197
 6.5 var를 이용해 스레드별 상태 관리하기 = 198
  원거리에서 영향을 끼친다는 것 = 199
  자바 콜백 API = 201
 6.6 클로저 스네이크 = 203
  함수형 모델 = 204
  STM을 이용한 상태 변화 모델링 = 208
  스네이크 GUI = 210
  ref를 사용하지 않는 스네이크 게임 = 213
 6.7 Lancet의 타깃이 한 번만 실행되도록 만들기 = 214
  Lancet Step 3: runonce = 218
 6.8 정리 = 218
7장 매크로 = 219
 7.1 언제 매크로를 사용해야 할까 = 220
 7.2 제어 구조 매크로 = 220
  특수 구문과 디자인 패턴 그리고 매크로 = 222
  매크로의 전개(expansion) = 224
  when과 when-not = 226
 7.3 더 쉽게 매크로 작성하기 = 227
  구문 따옴표, 평가 기호, 이음 평가 기호 = 229
  매크로 안에서 이름 만들기 = 231
 7.4 매크로의 분류 = 234
  조건부 평가 = 235
  var의 생성 = 237
  자바와의 상호작용 = 239
  평가 지연 = 240
  구문 감싸기 = 241
  불필요한 lambda 피하기 = 243
 7.5 Lancet DSL 만들기 = 244
  Lancet 타깃의 생성 = 244
  앤트 태스크 정의하기 = 251
  Lancet Step 4: DSL = 255
 7.6 정리 = 256
8장 다중 메서드 = 257
 8.1 다중 메서드 없이 산다는 것 = 258
 8.2 다중 메서드 정의하기 = 260
  메서드 선택은 상속을 고려한다 = 261
  디폴트 다중 메서드 = 262
 8.3 다형성을 넘어서 = 263
 8.4 자유로운 메서드 선택 = 265
  임의의 타입들 사이에 상속 관계 만들기 = 269
 8.5 언제 다중 메서드를 사용해야 할까 = 270
  Inspector 라이브러리 = 271
  test-is 라이브러리 = 272
  예외 = 273
 8.6 Lancet에 타입 강제 변환 추가하기 = 275
  Lancet Step 5: 강제 타입 변환 = 278
 8.7 요약 = 279
9장 세상 속의 클로저 = 281
 9.1 테스트 자동화 = 282
  :test를 이용한 테스트 = 282
  test-is를 이용한 테스트 = 283
  원하는 대로 테스트하기 = 286
 9.2 데이터 접근 = 286
  다른 라이브러리들 = 291
 9.3 웹 개발 = 293
  HTML 작성하기 = 295
  Post와 Redirect = 297
  애플리케이션 광 내기 = 299
 9.4 작별 = 302
부록 A 에디터 지원 = 303
부록 B 참고 문헌 = 305
찾아보기 = 306

New Arrivals Books in Related Fields

한국정보기술연구원 (2022)
한국정보기술연구원 (2021)
Lerner, Reuven (2021)
천인국 (2022)