• 쉽게 배우는 JRuby on Rails

  • arton 지음
  • 이창신 옮김

  • 오픈소스 & 웹 시리즈 _ 003
  • ISBN: 9788995856451
  • 20,000원 | 2007년 07월 16일 발행 | 260쪽



웹과 엔터프라이즈 개발을 위한 새로운 만남 JRuby on Rails

『쉽게 배우는 JRuby on Rails』는 세계 최초의 JRuby on Rails 책입니다. JRuby 1.0의 릴리즈에 발맞춰 나온 이 책은 쉽게 따라 할 수 있는 예제들과 함께 루비 온 레일스의 또 다른 세계를 경험하실 수 있습니다. 특히 엔터프라이즈 환경에서 루비 온 레일스를 적용하려는 분들께 자바 기반의 JRuby on Rails는 기존의 자바 시스템을 활용하면서도 루비 온 레일스의 기민한 개발 능력까지 누릴 수 있는 멋진 계기가 될 것입니다. 또한 레일스의 경이로운 REST 지원과 자바의 견고한 SOAP/WSDL 기술은 SOA(Service Oriented Architecture) 실현에 날개를 달아줄 감미로운 결합, 바로 JRuby on Rails의 미래입니다.

책의 구성

이 책은 JRuby on Rails를 처음 접해보는 분들을 위해 1일부터 9일 동안 차근차근 학습해 볼 수 있도록 구성하였으며 각 장마다 다음과 같은 코너로 구성돼 있습니다.

  • 샘플소개 – 각 장에서 작성할 샘플을 소개합니다.
  • 기초지식 – 각 장을 공부하기 전에 필요한 기초지식을 배워봅니다.
  • 프로그램 작성순서 – 실제로 예제 프로그램을 작성할 순서를 소개합니다.
  • 코드 설명 – 각 장에서 나온 예제 프로그램을 코드 중심으로 상세하게 설명하며, 본문에서 다 소개하지 못한 프로그램을 소개합니다.
  • Q&A – 각 장에서 궁금한 점에 대해 질문하고 답하는 코너입니다.
  • 정리 – 각 장에서 공부한 내용을 간단하게 요약합니다.

arton

2000년 전후로 루비를 쓰기 시작하면서 동시에 IE로 돌아가지 않아서, ActiveScript 인터페이스용 브릿지를 만든다든가 “루비를 256배 쓰기 위한 책”등을 저술하기도 했다. 이후, 본업으로 아울러 .NET과 자바를 끼고 살지만 루비도 여기에 붙을랑 말랑 지금까지 이어오고 있다. 레일스는 마음에 들어 본업에 잘 끼어 넣어볼까 궁리중이다. 좋아하는 메소드는 send

이창신 http://www.iasandcb.pe.kr

서울대 수학과와 영국 뉴캐슬대 컴퓨터 과학 대학원을 졸업했다. 티맥스소프트에서 Java EE 플랫폼을 연구개발했고, 현재 엔씨소프트 오픈마루 스튜디오에서 플랫폼 오프너(platform opener)로서 오픈마루의 서비스와 플랫폼을 오픈 스탠다드와 오픈 소스로 풀어가는 일을 하고 있다.

  • 1일째 레일스 준비
    • 레일스의 특징 2
    • 레일스의 철학 2
    • 원칙 1. 같은 일을 반복하지 말라 3
    • 원칙 2. 설정보다는 규칙을 우선하라 4
    • 레일스 설치에 필요한 것 5
    • 동작 환경 6
    • 1장을 읽어 나가기 위해 필요한 툴 7
    • 설치 순서 7
    • 좀더 알고 싶어요! Q&A 16
    • 1일째 내용 정리 17
  •  
  • 2일째 처음 만나는 레일스
    • 웹 애플리케이션 구조 22
    • 레일스가 생성하는 스켈레톤(skeleton)의 종류 22
    • 페이지와 프로그램의 연관성 23
    • 디렉토리 구성 25
    • 개발에 필요한 툴 26
    • 명령 프롬프트 26
    • 에디터 26
    • hello 프로젝트 개발 순서 27
      1. 컨트롤러와 뷰 만들기 27
      2. 모델 작성 29
      3. 컨트롤러 프로그램 30
      4. 뷰 프로그램 31
      5. 웹 브라우저에서 접속해 봅시다 33
      6. 레이아웃과 스타일시트 작성 33
      7. 라우트(route) 설정 35
    • 코드 설명 37
    • 좀더 알고 싶어요! Q&A 46
    • 2일째 내용 정리 47
  •  
  • 3일째 데이터베이스 이용하기
    • 즐겨 찾는 웹 페이지를 등록하는 웹 주소록(yellowpage)을 만듭니다 50
    • 관계형 데이터베이스 기초입문 52
    • 레일스와 관계형 데이터베이스 52
    • 관계형 데이터베이스 52
    • 관계형 데이터베이스와 정규화 53
    • 관계형 데이터베이스 프로그램의 이용 54
    • 레일스가 이용하는 데이터베이스 56
    • 레일스 실행환경 56
    • 레일스가 미리 지정하는 데이터베이스 이름 56
    • Rake의 역할 57
    • yellowpage 프로젝트 개발 순서 59
    • MySQL 준비 59
      1. 프로젝트 작성 60
      2. 데이터베이스와 사용자 작성[Rake 사용] 61
      3. 테이블 작성[마이그레이션 이용] 64
    • 마이그레이션이란 64
    • 예 1 65
    • 예 2 65
    • 이용하는 테이블 65
    • 마이그레이션 작성 66
    • 테이블 작성 프로그램 구현 67
    • database.yml 설정 68
    • 마이그레이션 실행 70
      1. 애플리케이션 작성 71
    • 컨트롤러 72
    • 모델 72
    • 뷰 72
    • 코드 설명 73
    • 좀더 알고 싶어요! Q&A 77
    • 3일째 내용 정리 79
  •  
  • 4일째 Ajax 이용
    • Ajax 를 사용하여 계산기를 만들기 82
    • 레일스에서 Ajax를 이용하기 82
    • calc 프로젝트의 작성 순서 84
    • HTTP와 Ajax 기초 입문 85
    • HTTP에 의한 데이터 교환 85
    • GET 메소드와 POST 메소드 86
    • Ajax 87
    • calc 프로젝트 작성 순서 88
      1. 프로젝트 작성 88
      2. 컨트롤러와 뷰 작성 88
      3. 뷰 프로그램 89
      4. 부분 rhtml 파일 작성 90
      5. 컨트롤러 프로그래밍 91
      6. 동작 확인 92
    • 코드 설명 93
    • 좀더 알고 싶어요! Q&A 100
    • 4일째 내용 정리 101
  •  
  • 5일째 파일 업로드와 표시
    • 포토앨범 만들기 104
    • 웹 브라우저로부터 업로드 된 파일 내려받기 104
    • album 프로젝트 작성 순서 106
    • album 프로젝트 작성순서 107
      1. 프로젝트 작성 107
      2. 데이터베이스 작성용 빌드파일 작성 107
      3. 데이터베이스 작성 109
      4. 데이터베이스 설정 109
      5. 모델 작성 109
      6. 테이블 작성 110
      7. 컨트롤로와 뷰 작성 111
      8. 모델 프로그램 112
      9. 이 후의 프로그램 순서 설명 113
      10. 요약 표시 프로그램 116
      11. 레코드를 신규 작성하는 프로그램 118
      12. 페이지 표시 프로그램 121
      13. 페이지 편집 프로그램 122
      14. 페이지 삭제 프로그램 124
    • 코드 설명 127
    • 좀더 알고 싶어요! Q&A 143
    • 5일째 내용 정리 146
  •  
  • 6일째 애플리케이션에 인증기능 추가하기
    • 플러그인으로 인증기능 추가하기 148
    • 포토 앨범에 Restful Authentication을 플러그인해서 갱신 페이지를 보호하기 148
    • 플래시(flash) 151
    • application_helper.rb 151
    • albumx 프로젝트의 작성 순서 151
    • 플러그인 이란 152
    • 플러그인 관리 스크립트 152
    • 명령어 해설 - 플러그인 검색 사이트의 등록과 해제 152
    • 명령어 해설 - 플러그인의 검색 154
    • 명령어 해설 - 플러그인의 설치 155
    • 명령어 해설 - 플러그인 갱신 155
    • albumx 프로젝트 작성 순서 156
      1. 프로젝트 작성 156
      2. Restful Authentication 설치 156
      3. 환경 설정 156
      4. 테이블 작성 157
      5. 프로그램 수정 157
      6. 플래시 이용을 위한 수정 160
      7. 를러그인을 이용하기 위한 수정 160
    • 코드 설명 164
    • 6일째 내용 정리 169
  •  
  • 7일째 애플리케이션 개발
    • 점심메뉴 정보를 소개하는 포토 블로그 만들기 172
    • 7일째의 요점 174
    • LunchBooks 프로젝트 작성 순서 174
    • 테이블의 릴레이션십과 레일스에서의 프로그래밍 175
    • 테이블과 릴레이션십 175
    • 릴레이션십의 표현 176
    • LunchBooks 프로젝트 작성 순서 178
      1. 프로젝트 작성 178
      2. 데이터베이스 작성 178
      3. 데이터베이스 설정 179
      4. Restful Authentication 플러그인 설치 180
      5. 모델의 작성 181
      6. 테이블 작성 182
      7. 컨트롤러와 뷰 작성 184
      8. 모델 프로그램 185
      9. 요약 프로그램 표시 186
      10. 신규등록 프로그램 189
      11. 나머지 처리의 구현 194
    • 코드 설명 195
    • 좀더 알고 싶어요 Q&A 210
    • 7일째 내용 정리 213
  •  
  • 8일째 애플리케이션 배포
    • 자바 웹 애플리케이션의 단위 216
    • Goldspike 설치 216
    • Goldspike 실행 217
    • Java ee 서버 설치 218
    • GoldFish V2의 시동과 애플리케이션 배포 220
    • WAR 애플리케이션 실행 220
    • WAR 패키징 없이 레일스 애플리케이션 배포하기 221
    • 8일째 내용 정리 224
  •  
  • 9일째 자바와의 연동
    • 자바와의 연동 226
    • 연동의 단위 226
    • 라이브러리 연동 227
    • 컴포넌트 연동 233
    • 서비스 연동 234
    • 9일째 내용 정리 238
  •  
  • 찾아 보기

예제 변경

1장

  • 콘트롤러 이름: aisatu->welcome 액션 이름: dare->who
  • Rails 1.2 기준 소스 코드 일부 변경 KCODE 설정 필요 없음 (기본으로 들어감)

용어

  • 어플리케이션 -> 애플리케이션
  • 데이타베이스 -> 데이터베이스
  • Web -> 웹
  • 데이타 -> 데이터
  • 파라메타 -> 파라미터
  • 화일 -> 파일
  • Windows -> 윈도
  • 샘플 -> 예제
  • 仕組み -> 얼개 (좋은 순우리말)
  • 유저 -> 사용자

  • 1장

    • 리스판스 - 응답 웹rick -> WEBrick 기호 -> 심볼
  • 3장
    • 書き換え ->
  • 4장
    • 実装 -> 구현
    • 箇所 -> 자리, 부분
    • 유효 ->
    • 組み込み -> 짜넣다
    • パーシャル -> 부분
    • 乱数 -> 난수
    • 読み込み -> 읽어들임
    • 置き換え -> 치환
    • 명령라인?
    • 파셜 rhtml -> 부분 rhtml
    • 정수 -> 상수
    • 보존 -> 저장
    • なお (접속사) -> 참고로
    • 리다이렉트?
    • 렌더 (화면에 뿌림)
  • 6장
    • クローン -> 클론
    • repository -> 레포지토리
    • アカウント-> 계정
    • ダミ -> 더미
    • フラッシュ -> 플래시
    • ハッシュ -> 해시(Hash)
    • かつ元 ->
    • フラグ -> 플래그
    • 並び順 ->
  • 8장
    • ページネーション -> 페이지네이션
    • 画像 -> 사진
    • コレクション -> 컬렉션
    • 書き方 -> 작성방법, 표기, 표현
    • ドロップダウン -> 드롭다운
    • 改行 -> 개행

도서 소개자료

번역

안내

기준 브라우저: 파이어폭스 2.0 한글판 (갈무리등)

Rails 1.2를 위한 변경

  • mongrel을 설치한다 - mongrel이 설치되어 있으면 mongrel를 기본으로 쓴다.
  • rake migrate 대신 rake db:migrate를 쓴다.

Live Examples

관련 글


엮인 글

엮인 글 주소: http://wikibook.co.kr/jruby-on-rails/trackback/