logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

루비를 깨우치다

루비를 깨우치다

(루비 인터널의 이해)

팻 쇼네시 (지은이), 최효성 (옮긴이)
비제이퍼블릭
27,500원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 1개 49,900원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

루비를 깨우치다
eBook 미리보기

책 정보

· 제목 : 루비를 깨우치다 (루비 인터널의 이해)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > Ruby/Rails
· ISBN : 9788994774763
· 쪽수 : 412쪽
· 출판일 : 2014-08-29

책 소개

광범위한 다이어그램이 삽입되어 있고 루비가 어떻게 구현되어 있는지에 대한 자세한 설명(C언어에 대한 지식이 없어도 이해할 수 있음)이 함께 제공되기 때문에 실제로 루비의 핵심을 볼 수 있다.

목차

1장. 토큰화 및 파싱
--토큰: 루비 언어를 구성하는 단어
--실험 1-1: Ripper를 이용한 루비 스크립트 토큰화하기
--파싱: 루비가 코드를 이해하는 방법
--요약

2장. 컴파일 작업
--루비 1.8에는 컴파일러가 없다
--루비 1.9와 2.0은 컴파일러를 도입한다
--루비는 간단한 스크립트를 어떻게 컴파일할까?
--블록 호출 컴파일하기
--실험 2-1: YARV 명령 표시하기
--로컬 테이블
--실험 2-2: 로컬 테이블 표시하기
--요약

3장. 루비가 코드를 실행하는 방법
--YARV의 내부 스택과 루비 스택
--실험 3-1: 루비 2.0과 1.9 대비 1.8 버전 벤치마킹하기
--루비 변수의 로컬 및 동적 접근
--실험 3-2: Special 변수 살펴보기
--요약

4장. 제어구조와 메소드 발송
--루비가 if문을 실행하는 방법
--한 스코프에서 다른 스코프로 점프하기
--실험 4-1: 루비가 내부적으로 루프를 실행하는 방법을 테스트하기
--send 명령: 루비의 가장 복잡한 제어구조
--일반적인 루비 메소드 호출하기
--내장 루비 메소드 호출하기
--실험 4-2: 루비가 키워드 인수를 실행하는 방법 살펴보기
--요약

5장. 객체와 클래스
--루비 객체의 내부구조
--실험 5-1: 새로운 인스턴스 변수를 저장하는 데 시간이 얼마나 걸리나?
--RClass 구조체의 내부에는 무엇이 존재할까?
--실험 5-2: 루비는 클래스 메소드를 어디에 저장하나?
--요약

6장. 메소드 검색과 상수 검색
--루비가 모듈을 실행하는 방법
--루비의 메소드 검색 알고리즘
--실험 6-1: include한 후에 모듈 변경하기
--상수 검색
--루비에서의 렉시컬 스코프
--실험 6-2: 루비는 어떤 상수를 가장 먼저 찾을까?
--요약

7장. 해시 테이블: 루비 내부의 일꾼
--루비의 해시 테이블
--실험 7-1: 다양한 크기의 해시로부터 값을 불러오기
--해시 테이블이 더 많은 값을 수용하기 위해서 확장하는 방법
--실험 7-2: 다양한 크기의 해시에 새로운 요소를 추가하기
--루비가 해시 함수를 실행하는 방법
--실험 7-3: 객체를 해시의 키로 사용하기
--요약

8장. 루비가 리습(LISP)으로부터 수십 년 된 아이디어를 차용한 방법
--블록: 루비 클로저
--루비의 해시 테이블
--실험 8-1: 어떤 것이 더 빠를까? while 루프 아니면 each 메소드로 블록 넘기기?
--lambda와 proc: 함수를 First-Class Citizen으로 취급하기
--실험 8-2: lambda 호출 후 로컬변수 변경하기
--요약

9장. 메타프로그래밍
--메소드를 정의하는 대체 방법
--실험 9-1: 나는 누구지? self가 렉시컬 스코프에 함께 변경되는 방법
--메타프로그래밍과 클로저: eval, instance_eval, binding
--실험 9-2: 클로저를 이용하여 메소드 정의하기
--요약

10장. JRUBY: RUBY ON THE JVM
--MRI와 JRuby로 프로그램 실행하기
--실험 10-1: JRuby의 Just-in-time 컴파일러 모니터링하기
--JRuby와 MRI에서 문자열
--실험 10-2: Copy-on-Write 퍼포먼스 측정하기
--요약

11장. RUBINIUS: 루비로 구현한 루비
--Rubinius 커널과 가상머신
--실험 11-1: MRI와 Rubinius에서 백트레이스 비교하기
--Rubinius와 MRI에서의 배열
--실험 11-2: Array#shift의 Rubinius 구현 알아보기
--요약

12장. MRI, JRuby, Rubinus의 가비지 컬렉션
--가비지 컬렉터는 세가지 문제를 해결해준다
--MRI에서의 가비지 컬렉션: Mark and Sweep
--실험 12-1: MRI 가비지 컬렉션의 작동 과정 보기
--JRuby와 Rubinius의 가비지 컬렉션
--복사 가비지 컬렉션
--세대간 가비지 컬렉션
--동시성 가비지 컬렉션
--실험 12-2: JRuby의 verbose GC 모드 사용하기
--더 읽어보기
--요약

저자소개

팻 쇼네시 (지은이)    정보 더보기
루비 프로그래밍 언어에 대한 코딩 전문성과 열정으로 유명한 팻 쇼네시는 경영 컨설팅 회사인 McKinsey & Co.에서 근무하는 루비 개발자이며, http://patshaughnessy.net에 자신을 글을 게재하고 튜토리얼을 작성한다. 또한 Ruby Conference Circuit에서 정규 발표자로 활동하고 있으며, 그의 기사와 발표는 Ruby Weekly newsletter, Ruby5 podcasts, Ruby Show에서 특집으로 다뤄왔다.
펼치기
최효성 (옮긴이)    정보 더보기
주로 루비온레일스 프레임워크를 이용하여 웹 애플리케이션을 개발하고 있으며, 루비온레일스 오프라인 강의를 격주로 진행하는 ROR Lab.의 운영자이기도 하다. 국내 루비 관련 커뮤니티 활동이 침체된 가운데 ROR Lab.을 기반으로 루비온레일스 초보자를 위한 길라잡이의 역할을 자청하며 루비온레일스 관련 리소스의 한글화 작업도 꾸준히 해오고 있다. 루비온레일스 공식 가이드 문서의 한글화 작업, Railscasts 스크린캐스트 한글화 작업, 그리고 현재 진행 중인 Michael Hartl의 Ruby on Rails Tutorial 공동 번역 프로젝트 등을 주도하고 있으며, 저술활동으로는 『초보자를 위한 레일스 가이드북』 전자책을 공동 집필하였고, 또한 전자책 단독 집필서로는 『Devise 젬 파헤치기』와 『FoundBlog 따라하기』가 있다. 페이스북 그룹 Ruby on Rails, Korea(https://www.facebook.com/groups/rubyonrailskorea/)와 트위터(@rorlab)를 통해 루비와 기타 웹 기술에 관한 정보를 전하고 있다. 학력사항 경희대학교 의과대학(학사) 충북대학교 의과대학원(석사) 충북대학교 의과대학원(박사) 웹 서비스 개발 경력 의학 관련 전문 웹 프로젝트 다수 개발
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책