'Grails N'에 해당되는 글 2

  1. 2012.12.29 Grails - 2.2.0
  2. 2011.10.22 Grails - 1.3.7

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/로 생김