청구할인 안내(인터파크 제휴카드) | 안내
삼성카드 5% (3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (최대할인 3만원 / 3만원 이상 결제)
Close

2013년 9월 9일 이후 누적수치입니다.

웹 개발 2.0 루비 온 레일스 - Easy Start!

판매지수 73
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
정가

28,000원

  • 25,200 (10%할인)

    1,400P (5%적립)

  • (5건)

    9,500원 ~(66%할인)

    [상급]

  • 중고판매

    이 책을 인터파크에
    판매하세요

  • 이벤트/기획전

  • 연관도서(52)

  • 사은품(1)

출판사 서평

즐겁고 빠른 웹 개발!
차세대 웹 개발 프레임워크 레일스와 함께!


강력하고 편리하지만 접근이 쉽지만은 않은 레일스,
이 책은 레일스를 즐겁고 쉽게 배우기 위한 지름길이다.


- 레일스 최신 버전인 1.2를 기반으로 한 예제 중심의 설명
- 레일스 개발에 필요한 루비 튜토리얼 / 레퍼런스
- 블로그 애플리케이션 만들기 실전 개발 예제
- 언제든 참조할 수 있는 초간단 레일스 레퍼런스 부록

루비 온 레일스는 시스템 설정, 데이터 모델링과 개발, 웹 애플리케이션 개발, 시스템 디플로이까지의 전 과정을 하나의 프레임워크로 제공한다. 새로운 서비스를 빠르게 시장에 내놓고 변덕이 심한 고객의 입맛에 맞추기 위해 시스템을 쉽게 변경할 수 있는 높은 개발 생산성은 루비 온 레일스의 최고의 덕목이다. 이 책으로 반복되는 작업과 복잡한 프레임워크에 지친 개발자들이 이제 루비 온 레일스로 새롭게 열릴 인터넷 서비스 업계의 변화에 한발 먼저 앞서가 기다릴 수 있게 되길 바란다.

★ 레일스 프레임워크에 대해 ★

레일스는 루비 프로그래밍 언어로 만들어진 웹 개발 프레임워크로 덴마크의 데이빗 해너마이어 한슨(David Heinemeier Hansson)에 의해 2004년 7월 처음 공개되었다. 지난 3년간 레일스는 전 세계적으로 빠르게 확산되어 왔으며, 현재까지 레일스로 구축된 B2C 사이트만도 수백여개에 이르고 있다.

레일스가 이처럼 빠른 성공을 거둘 수 있었던 데에는 몇 가지 이유가 있다. 첫째로 오늘날의 웹 개발은 너무나도 복잡해져서 수많은 개발자들이 웹 개발에 넌더리를 내고 있었다. 자바, PHP, .NET 등 개발 환경을 막론하고 많은 웹 개발자들은 뭔가 새로운 것을 시도해 볼 마음의 채비를 하고 있었다.

둘째로 레일스는 개발자의 생산성을 획기적으로 높여 준다. 레일스는 ORM(객체/관계 매핑, Object/Relational Mapping), 코드 생성(Code Generation), 메타프로그래밍 등 최신 프로그래밍 기법을 사용해 개발자가 코딩에 들이는 시간을 현저히 줄여주고 있다. 비슷한 코드를 계속해서 반복적으로 작성하는 일은 개발자의 사기를 떨어뜨리는 일이다. 레일스는 위에서 언급한 프로그래밍 기법을 활용하여, DRY(반복적인 코딩 작업은 피하시오, Don't Repeat Yourself) 원칙을 적극적으로 장려하고 있다.

셋째로 레일스는 웹 2.0 애플리케이션의 개발에 최적화된 프레임워크이다. 레일스에는 Ajax와 웹 서비스 개발을 위한 컴포넌트가 포함되어 있어서 웹 2.0 서비스를 구축하는 작업을 매우 편리하게 해준다. 실제로 레일스에서는 Ajax 애플리케이션을 개발하기 위해 자바스크립트를 직접 코딩하는 일은 하지 않아도 된다.

마지막으로 레일스를 사용한 웹 개발은 즐겁다. 지금 이 글을 읽는 독자는 다소 회의적인 생각이 들지도 모르겠지만, 이는 레일스를 접해본 수많은 웹 개발자들의 공통된 반응이다. 이 책을 통해 독자 여러분이 레일스가 선사하는 즐거운 웹 개발의 세계를 발견하게 된다면 필자는 그보다 더 큰 보람이 없을 것 같다.

루비와 레일스

루비는 1995년 유키히로 마츠모토(Yukihiro Matsumoto)가 소개한 객체지향 프로그래밍 언어이다. 루비는 오랫동안 일본 내에서만 사용되다가, 2001년 데이브 토마스와 앤드류 헌트의 『Programming Ruby』 출판을 계기로 전세계에 널리 알려지기 시작했다.
루비가 레일스의 후광으로 인해 하루 아침에 메인스트림에 진입한 것은 사실이지만, 루비는 그 자체로도 출중한 프로그래밍 언어이다. 루비는 객체지향 언어의 아버지라 불리는 스몰토크, 함수형 언어의 시조인 Lisp, 그리고 텍스트 처리에 뛰어난 펄 등의 영향을 받았으며, 그로 인해 C나 자바와 같은 언어에서는 찾아 보기 힘든 여러 가지 강력한 기능을 제공하고 있다.
사실 레일스의 특별함은 모두 루비에 기인한다고 해도 과언이 아니다. 레일스는 루비의 강력한 기능을 십분 활용하여 구현되었으며, 이 덕분에 레일스를 이용한 웹 개발은 정말로 편리해졌다. 흔히 레일스를 이용한 웹 개발은 자바에 비해 5~10배 정도 더 빠르다고들 말한다.
레일스에서의 개발을 편리하게 해주는 또다른 요소는 '설정보다는 관례가 더 편리하다'(Convention over Configuration)는 원칙이다. 레일스는 이 원칙을 철저히 따르고 있는데, 이 때문에 레일스를 사용하는 데는 설정이 거의 필요하지 않다. 프레임워크의 모든 부분에서 적절한 디폴트(default) 값을 사용하고 있기 때문이다. 필요하면 얼마든지 세부적인 설정을 할 수 있지만, 복잡한 설정 없이도 바로 개발을 시작할 수 있다는 것은 레일스만이 지니는 커다란 이점 중 하나이다.

목차

1장. 레일스 시작하기 27
1.1 레일스 설치하기 (윈도우) 29
1.2 레일스 설치하기 (맥 OS X 10.4 타이거) 35
1.3 웹 전화번호부 만들기 (1) 스캐폴드 43
1.4 웹 전화번호부 만들기 (2) CRUD 55
1.5 웹 전화번호부 만들기 (3) Ajax 76

2장. 루비 프로그래밍 언어 83
2.1 루비 시작하기 85
2.2 객체지향 프로그래밍이란? 88
2.3 문자열 93
2.4 숫자 96
2.5 조건문 99
2.6 배열 102
2.7 반복문 106
2.8 블록 107
2.9 심볼과 해시 110
2.10 정규식 113
2.11 시간과 날짜 117
2.12 클래스와 객체 120
2.13 메타프로그래밍이란? 126

3장. 레일스 프레임워크 131
3.1 레일스와 MVC 133
3.2 레일스 애플리케이션의 구성 135
app/ 137
config/ 138
doc/ 138
log/ 139
public/ 139
script/ 139
test/ 141
3.3 레일스의 네이밍 규칙 142
3.4 레일스 설정하기 144
데이터베이스 설정 144
애플리케이션 설정 146
라우팅 설정 147
3.5 마이그레이션 148
3.6 레일스 애플리케이션의 구동 모드 161
3.7 레일스 플러그인 162
3.8 레일스의 기타 기능 163
유니코드 확장 163
정수 클래스 확장 165

4장. 액티브 레코드 167
4.1 액티브 레코드와 데이터베이스 169
모델 클래스와 데이터베이스 테이블의 연결 171
테이블 필드 접근 메소드 172
4.2 액티브 레코드 시작하기 173
레코드 생성 177
레코드 검색 180
레코드 수정 185
레코드 삭제 186
4.3 모델 데이터의 검증 188
4.4 모델 간의 관계 설정 196
일대다 관계 197
일대일 관계 207
다대다 관계 214
4.5 콜백 메소드 224

5장. 액션 컨트롤러 227
5.1 액션 컨트롤러와 액션 메소드 229
5.2 HTML 폼 데이터의 처리 233
5.3 세션 및 로그인 236
5.4 쿠키 241
5.5 플래시 243
5.6 필터 244

6장. 액션 뷰(HTML 템플릿) 249
6.1 RHTML 템플릿 251
6.2 기본 도우미 메소드 259
숫자 및 텍스트를 포맷하는 도우미 메소드 259
이미지 태그 도우미 메소드 260
링크 도우미 메소드 261
6.3 폼 도우미 메소드 262
액티브 레코드 모델 데이터를 위한 폼 도우미 메소드 262
일반 데이터를 위한 폼 도우미 메소드 267
6.4 기타 도우미 메소드 269
6.5 페이지 인덱스 270
6.6 나만의 도우미 메소드 만들기 272
6.7 레이아웃과 조각 템플릿 274

7장. 블로그 애플리케이션 만들기 281
7.1 개요 283
7.2 준비 작업 286
테이블 및 액티브 레코드 모델 생성 287
모델 간의 관계 설정 291
모델 데이터의 검증 293
마크다운 라이브러리 설치 296
마크다운 코드에서 HTML 코드로의 변환 297
7.3 관리자 화면 298
라우팅 설정 299
운영자 목록 관리 기능 299
카테고리 관리 기능 311
로그인 기능 315
글 관리 기능 321
레이아웃 332
태그 기능 336
7.4 블로그 메인 화면 345
라우팅 설정 345
블로그 컨트톨러 및 레이아웃 347
인덱스/카테고리/태그 페이지 351
글 페이지 354
7.5 RSS 피드 358
라우팅 설정 358
RSS 피드 플러그인 설치 359
피드 컨트롤러 360
7.6 블로그 애플리케이션 구동 362
프로덕션 환경 세팅 362
Mongrel 웹 서버 사용법 364
Apache와 Mongrel을 사용한 가상 호스트 설정 368

부록 A. 루비 주요 클래스 API 371
A.1 배열 373
A.2 날짜 384
A.3 정수 391
A.4 실수 395
A.5 해시 398
A.6 구간 404
A.7 문자열 405
A.8 시간 413

부록 B. 레일스 명령어·메소드 요약표 별첨

저자소개

생년월일 -
출생지 -
출간도서 0종
판매수 0권

1 때 미국으로 건너가 예일대에서 수학을 전공했으며 최우수 졸업자에게 수여하는 DeForest 수학상을 수상했다. 어려서부터 프로그래밍에 관심이 많아 대학 졸업 후 귀국하여 산업기능요원으로 3년간 복무한 후 진로를 선회한 저자는 현재 프리랜서 개발자로 활동하며 개인 사업을 준비 중이다. 루비/레일스 에반젤리스트를 자임하며 틈틈이 블로그나 잡지 등에 관련 글을 기고하는 등 활발히 활동하고 있으며, ‘beyond the status quo(http://beyond.daesan.com/)’란 개인 블로그에 프로그래밍과 삶에 대한 小考를 정리하고 있다. 물리학이나 철학에도 관심이 많으며,

펼쳐보기

이 상품의 시리즈

에이콘 웹 프로페셔널 시리즈(총 69권 / 현재구매 가능도서 53권)

펼쳐보기

리뷰

0.0 (총 0건)

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

0.0

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용