목차

역자서문
추천사1
추천사2
저자서문

 

1장 레일스 시작하기

1.1.루비와 레일스 설정하기
1.2 15분 만에 만드는 레일스 애플리케이션
1.3 레일스 개발 주기
1.4 온라인 문서에서 필요한 정보 찾기
1.5 편집기와 IDE
1.6 예제 실행하기
1.7 레일스 환경
1.8 레일스를 데이터베이스에 연결하기
1.9 레일스의 스크립트 지원

 

2장 루비 프로그래밍

2.1 기본 타입
2.2 문자열
2.3 오브젝트와 메서드
2.4 컬렉션과 반복자(Iteration)
2.5 제어 흐름
2.6 클래스 선언하기
2.7 동일성과 동등성
2.8 상속
2.9 접근 제한자로 접근 제어하기
2.10 예외 발생시키고 처리하기

 

3장 자바 개발자를 위한 루비적 관점

3.1 핵심 클래스(Core Class) 확장하기
3.2 가변(Mutable) 객체와 불변(Immutable) 객체
3.3 패키지와 네임스페이스
3.4 코드 배포하기
3.5 위임
3.6 다형성과 인터페이스
3.7 오리 타이핑
3.8 믹스인
3.9 함수

 

4장 액티브 레코드로 데이터에 접근하기

4.1 연결하기
4.2 마이그레이션으로 스키마 버전 관리하기
4.3 데이터를 클래스에 매핑하기
4.4 CRUD : 접근 패턴(Access Pattern)들
4.5 데이터 유효성 검증하기
4.6 생명주기 콜백(Lifecycle Callback)
4.7 연관과 상속
4.8 트랜잭션, 동시성(Concurrency), 성능
4.9 커넥션 풀링으로 자원 보존하기
4.10 참고자료

 

5장 액션 컨트롤러로 행위 조정하기

5.1 라우팅 기초 : URL, 컨트롤러, 메서드
5.2 목록(List), 보여주기(show) 액션 : CRUD의 R(read)
5.3 생성(Create), 수정(Update), 삭제(Delete) 액션
5.4 세션으로 사용자의 상태 추적하기
5.5 필터로 횡단 관심사(cross-cutting concern) 관리하고 유효성 검사하기
5.6 라우팅 심화과정
5.7 로깅, 디버깅 그리고 벤치마킹
5.8 참고자료

 

6장 액션 뷰로 출력 렌더링하기

6.1 기본적인 .rhtml 파일 생성하기
6.2 뷰 헬퍼로 뷰 코드 최소화하기
6.3 커스텀 헬퍼 작성하기
6.4 레이아웃)과 파셜을 통한 재사용
6.5 HTML 폼 만들기
6.6 마커비로 HTML 만들기
6.7 페이지, 액션 그리고 단편 캐싱하기
6.8 AJAX로 동적 페이지 생성하기
6.9 RJS로 자바스크립트 렌더링하기
6.10 셀레늄과 함께하는 블랙박스 테스팅
6.11 결론
6.12 참고자료

 

7장 테스팅

7.1 Test::Unit 시작하기
7.2 레일스 테스팅 관례
7.3 Test::Unit의 레일스 확장
7.4 통합 테스팅
7.5 레일스 테스팅 예제
7.6 rcov로 코드 커버리지 측정하기
7.7 모의 객체로 상호작용 테스트하기
7.8 스텁 객체로 의존성 줄이기
7.9 심화 주제에 대한 고찰
7.10 참고자료

 

8장 개발 프로세스 자동화하기

8.1 레이크 기초
8.2 레이크의 옵션 설정하기 : 그냥 루비일 뿐이에요
8.3 커스텀 레이크 태스크 : 그냥 루비일 뿐이에요
8.4 레일스 애플리케이션에서 레이크 사용하기
8.5 케르베로스와 함께하는 지속적인 통합
8.6 참고자료

 

9장 웹 서비스 생성과 실행

9.1 REST스러운 웹 서비스
9.2 SOAP 웹 서비스
9.3 YAML과 XML의 비교
9.4 JSON과 레일스
9.5 XML 파싱
9.6 루비 XML 출력
9.7 빌더로 XML 생성하기
9.8 여러분의 데이터 두통을 해결할 치료법
9.9 참고자료

 

10장 보안

10.1 acts_as_authenticated 플러그인으로 인증하기
10.2 권한부여와 Authorization 플러그인
10.3 인증과 권한부여 테스트하기
10.4 웹 보안상의 10대 결함 방지하기
10.5 참고자료

 

부록 A 자바 대 루비 용어사전
부록 B 참고서적 목록
부록 C 레일스 프로젝트의 구조
부록 D JRuby 가볍게 시작하기
부록 E 레일스 2.0과 리소스 중심 개발 (기고 – 강문식)

 

찾아보기