장바구니 담기 close

장바구니에 상품을 담았습니다.

퍼펙트 루비 Perpect Ruby (컴퓨터/IT)

퍼펙트 루비 Perpect Ruby (컴퓨터/IT) 기초부터 gem 패키지 작성과 웹 애플리케이션 개발까지 최신 기술 총망라

  • 루비 서포터즈
  • |
  • 제이펍
  • |
  • 2015-04-09 출간
  • |
  • 712페이지
  • |
  • 188 X 245 mm
  • |
  • ISBN 9791185890166
★★★★★ 평점(10/10) | 리뷰(1)
판매가

34,000원

즉시할인가

30,600

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
30,600

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

Part 1 루비 개요
1장 루비 개요 2
1-1 루비에 대해 2
1-2 이 책을 읽는 법 5
1-3 루비 자료 활용법 6
1-4 루비 컴파일러 설치 방법 7
1-5 루비를 사용해 보자 11
1-6 코딩 스타일 16
1-7 여러 종류의 루비 18
1-8 루비 커뮤니티와 관계자 24
1-9 루비 개발에 대해 알기 24

Part 2 루비 언어 규격
2장 루비 기초 28
2-1 Hello, Ruby 28
2-2 변수와 상수 33
2-3 조건 분기와 진릿값 36
2-4 식 37
2-5 클래스 38
2-6 모듈 44
2-7 주요 내장 클래스 45
2-8 다양한 대입식 55
2-9 예외 56
2-10 외부 파일 읽기 57
2-11 예약어 58
2-12 내장 변수 및 상수 58

3장 제어 구조/메소드/내장 함수 62
3-1 연산자 62
3-2 기본적인 제어 구조 64
3-3 예외 처리 73
3-4 대역 탈출 80
3-5 메소드 정의와 호출 81
3-6 기본적인 내장 함수 99

4장 클래스와 모듈 108
4-1 클래스 108
4-2 모듈 123
4-3 객체 130

5장 주요 내장 클래스/모듈 136
5-1 Numeric 136
5-2 String 144
5-3 Regexp 151
5-4 Comparable 161
5-5 Enumerable 162
5-6 Time 190
5-7 IO/File 197
5-8 Dir 210
5-9 스레드 213
5-10 파이버 223
5-11 Process 226
5-12 Struct 229
5-13 Marshal 231
5-14 ObjectSpace 233

Part 3 메타 프로그래밍
6장 루비의 클래스 객체 236
6-1 Class 클래스로 클래스를 만든다 236
6-2 클래스 객체 240
6-3 싱글톤 클래스 250
6-4 메소드 탐색 방법 257
6-5 Module#prepend 265

7장 동적 프로그래밍 273
7-1 오픈 클래스 273
7-2 BasicObject#method_missing 275
7-3 eval 279

8장 Proc 객체 291
8-1 Proc 클래스 291
8-2 Proc#new 이외의 Proc 객체 생성 방법 295
8-3 Proc.new/Kernel.proc/Kernel.lambda 296
8-4 루비의 클로저 300

9장 Method 클래스 302
9-1 Method 객체 302
9-2 Method 클래스와 UnboundMethod 클래스 307
9-3 Method 객체와 Proc 객체 310

10장 루비의 리플렉션 프로그래밍 313
10-1 객체를 조사 313
10-2 클래스를 조사 323
10-3 이벤트를 후크(hook)한다 336

Part 4 기본 탑재 라이브러리
11장 라이브러리 348
11-1 멀티 스레드 프로그래밍(thread) 348
11-2 손쉬운 비동기 프로그래밍(Fiber) 354
11-3 고급 파일/디렉터리 조작(pathname/fileutils/tmpdir/tempfile) 356
11-4 특정 형식의 텍스트 데이터를 간단히 조작(yaml/json/csv) 365
11-5 상급자를 위한 문자열 객체(StringIO) 378
11-6 집합 활용하기(Set) 381
11-7 상세한 시간/날짜(Time/Date) 387
11-8 심플한 HTTP 클라이언트(net/http) 394
11-9 가장 기본적인 템플릿 라이브러리(ERB) 402
11-10 루비 벤치마크를 간단하게(benchmark) 407
11-11 로그 파일 처리(Logger) 411

12장 내장 툴 416
12-1 irb 416
12-2 RDoc 422
12-3 Rake 429
12-4 RubyGems 445

Part 5 실전 프로그래밍
13장 gem 패키지 작성법 462
13-1 모형 생성 462
13-2 gemspec에 대해 464
13-3 gem 패키지 작성 470
13-4 Rake 태스크 471
13-5 C 언어로 라이브러리 작성 475

14장 자주 사용되는 외부 툴 481
14-1 번들러 481
14-2 카피스트라노 496
14-3 YARD 518
14-4 Pry 544

15장 커맨드라인 애플리케이션 개발 562
15-1 개발할 Todo 관리 애플리케이션에 대해 562
15-2 Todo 관리 애플리케이션을 개발하기 전에 567
15-3 CLI 애플리케이션 작성 572
15-4 데이터베이스 접속 처리와 Command 클래스 575
15-5 커맨드라인 인수 해석 590
15-6 Command 클래스와 결합 602
15-7 Todo 관리 애플리케이션 완성과 gem 패키지화 608

16장 웹 애플리케이션 개발 612
16-1 웹 애플리케이션 개발 환경 612
16-2 Todo 애플리케이션 2.0.0에서 사용할 라이브러리 623
16-3 웹 인터페이스 추가 637
16-4 다시 todo 명령 668
16-5 Todo 애플리케이션 2.0.0 완성 671

찾아보기 674

도서소개

루비의, 루비에 의한, 루비를 위한 필독서!
기초부터 gem 패키지 작성과 웹 애플리케이션 개발까지 최신 기술 총망라!


루비온레일즈(Ruby on Rails)가 다양한 분야에서 사용되면서 다시 주목을 받고 있는 것이 바로 루비(Ruby)다. 루비는 스크립트 언어로 쉽게 사용할 수 있다는 이점을 가졌다. 하지만 다른 스크립트 언어들이 단순한 처리나 적은 데이터양만 처리할 수 있는 데 비해 일반 언어(자바나 C 같은)와 같은 수준의 처리를 기술할 수 있을 뿐 아니라, 대량의 데이터 및 처리량에도 대응할 수 있다. 무엇보다 프로그래밍 구문이 매우 쉬워서 배우기도, 사용하기도 쉬운 언어다.

이 책은 루비가 처음인 사람을 위해서는 기초적인 지식을, 그리고 루비를 활용하기 위한 사람을 위해서는 실제 웹 애플리케이션 제작 방법까지 알려 준다. 앞에서부터 차근차근 따라가다 보면, 어느새 기본적인 프로그래밍뿐만 아니라 웹 애플리케이션 구조와 서버 설정 방법, HTML 작성 방법까지 익힐 수 있다. 또한, 책 마지막에서는 실제로 여러분이 작성한 애플리케이션이 동작하는 것을 보면서 큰 성취감을 얻을 것이다.

프로그래밍을 배우면서 제일 난해한 부분이 객체지향 개념일 것이다. 루비는 객체지향 언어이기 때문에 모든 것이 객체다. 하지만 그렇다고 걱정할 필요는 없다. 이 책은 많은 부분을 할애해서 객체지향 프로그래밍에 대해 자세히 설명하고 있다. 클래스가 무엇인지부터 시작해서 상속 방법, 오버라이드(Override) 등을 쉬운 예제 코드와 함께 설명하고 있으므로 이해가 쉽다. 아직도 객체지향 프로그래밍이 무엇인지 모르겠다는 독자가 있다면 이 책이 돌파구가 되어 줄 것이다.

루비라는 언어에 관한 책이지만, 루비 외에도 프로그래밍 전반에 관해 광범위하게 다루고 있어서 책 한 권으로 루비와 기본 프로그래밍 기술을 모두 섭렵할 수 있도록 도와준다. 또한, 한 번 읽고 마는 책이 아니라 필요할 때마다 찾아 볼 수 있는 사전 같은 역할을 할 것이다. 모쪼록 이 책이 독자와 루비 사이에 징검다리 역할을 해서 좋은 친구가 됐으면 한다.

대상 독자
● 다른 프로그래밍 언어를 다루어 본 경험이 있으면서 루비를 시작하려고 하는 사람
● 과거에 루비를 다룬 경험이 있지만, 한동안 사용하지 않아서 최신 루비를 다시 배우고 싶은 사람
● 루비를 사용하고 있지만, 다양한 라이브러리 사용법을 확실히 익혀 두고 싶은 사람
● ‘Ruby-A Programmer’s Best Friend(루비는 프로그래머의 좋은 친구)’라는 문구에 공감하는 사람

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.