'Grails First App'에 해당되는 글 4

  1. 2012.12.29 [Grails] 게시판 만들기 1
  2. 2012.12.29 Grails - 2.2.0
  3. 2011.10.22 Grails - 1.3.7
  4. 2009.03.06 [IBM dWs] Grails 마스터하기: 첫 번째 Grails 애플리케이션 구축하기

[Grails] 게시판 만들기 1

- 시작
> mygrails create-app blog
> cd blog
> grails //start mygrails
grails> create-domain-class com.sample.blog.Entry
grails> create-controller com.sample.blog.Entry
grails> run-app

- 스캐폴딩
EntryContoller를 클릭하면 404에러가 난다.
EntryContoller.groovy
다시 호출해본다.
아직은 입력 필드가 없다.

- 도메인 생성
Entry.groovy




- stats 로 확인

Grails - 2.2.0

Grails가 버전이 올라가면서 많은 부분이 바뀌었다.

개발환경에 대화형 모드를 사용했고
자동 완성 기능도 지원한다. Grails 명령어만 지원하는게 아니고, 패키지명에도 지원된다.
HSQLDB 대신 H2를 사용함.[각주:1] Database Console 제공
UI도 변경되었음.
기본적으로 jQuery를 사용
그리고 메세지가 한글이 지원된다.[각주:2]

- Hello World Example
> grails create-app helloworld
> cd helloworld
> grails
grails> create-controller hello
grails-app/controllers/helloworld/HelloController.groovy
def index() { render "Hello World!" }
grails> run-app


  1. 오늘 몇시간 사용해보고, PetClinic 예제도 돌렸는데, UserGuide를 보고야 알았다. 데이터 계층을 잘 추상화해서 개발하는 입장에서 차이점을 모를 정도다. [본문으로]
  2. 1.X에서 이것도 때문에 고생했는데 [본문으로]

Grails - 1.3.7

- Grails Quick Start

- Create project
> grails create-app bookstore
> cd bookstore

- Create Domain class
> grails create-domain-class Book //패키지를 지정하지 않으면 프로젝트명으로 패키지가 구성된다.
> grails create-domain-class com.example.Book

D:\reps\grails_workspace\bookstore\grails-app\domain\bookstore\Book.groovy
package bookstore
class Book {
    String title
    String author
}
- Create controller
> grails create-controller Book

D:\reps\grails_workspace\bookstore\grails-app\controllers\bookstore\BookController
package bookstore
class BookController {
//    def index = { }
    def scaffold = Book
}
- Run Application
> start grails run-app

http://localhost:8080/bookstore/

- 프로젝트 이름에 -, .을 사용하지 말것.
trip-planner : domain, controller는 trip/planner/로 생기는데 view는 trip/만 생김
trip.planner : 상동
tripPlanner : tripplanner/로 생김

[IBM dWs] Grails 마스터하기: 첫 번째 Grails 애플리케이션 구축하기

- Installation

- Sample
> grails create-app trip-planner
> cd trip-planner
> grails create-domain-class Trip
Add member variable to grails-app/domain/Trip.groovy
> grails generate-all Trip
> grails run-app

Browse to http://localhost:8080/trip-planner
- 포트 변경




- 동적 스캐폴딩
trip-planner/grails-app/controllers/TripController.groovy
class TripController{
    def scaffold = Trip
}
전체 코드 15줄(grails stats 로 확인가능)로 CRUD 기능을 처리하는 웹어플리케이션을 작성할 수 있다.

- 참고자료
IBM developerWorks : Grails 마스터하기
NetBeans : Introduction to the Grails Web Framework

[Grails1.0 사용자 가이드] 전체 목록
Grails Korean Home