Post List

2015년 5월 24일 일요일

Grails Quick Guide - Project 생성

* 관련 Posting

  1. Groovy에 대한 간단한 소개
  2. Grails 에 대한 간단한 소개
  3. Grails 설치하기

- Progmatic Grails 2 A Quick Start Guide ( http://pragprog.com/book/dkgrails2 )
  책을 참고하여 작성한 자료입니다.

* Grails Quick Guide - Project 생성

모든 Programming의 시작은 Hello World 를 출력하는 것 부터 시작합니다. ㅎㅎ
Grails의 Hello World 는 web-app project를 하나 작성해서 웹브라우저 에서 띄워보는 것입니다.

모든 진행은 Command Line 에서 입력하는 것을 기준으로 진행하겠습니다.
GGTS를 사용하여 해도 결과는 같습니다.
GGTS로 하는 것은 별 다른 설명 없더라도 Command Line에서 하는 것을 참고하여 어렵지 않게 진행이 가능합니다.
왠만하면 마우스 우클릭 후 메뉴에서 선택 및 상단에 버튼을 클릭하는 것으로 진행이 가능합니다.


1. Project 생성

$ grails create-app TekDays

위와 같이 입력하면 현재 위치에서 TekDays라는 폴더가 생기면서 해당 폴더 아래에 Project 관련 파일들이 생성됩니다.
각각 폴더에 대한 설명은 바로 아래에서 진행하도록 하겠습니다.


2. Project 실행

$ cd TekDays
$ grails run-app

위와 같이 입력하면 project가 실행 됩니다.

| Loading Grails 2.4.4
| Configuring classpath
| Environment set to development. ...
| Running Grails application
| Server running. Browse to http://localhost:8080/TekDays

위와 같이 출력되는 것이 확인 가능합니다.
웹브라우저를 띄워서 해당 주소를 입력하면 기본 Grails 화면이 출력되는 것을 볼 수 있습니다.
아파치 서버를 따로 설치할 필요없습니다.



참 쉽죠 ?


3. Grails Project의 구조

Grails Project 생성시 아래와 같은 구조로 폴더들이 만들어 집니다.



각각에 대한 설명은 다음과 같습니다.

- grails-app
   - conf : 설정파일 ( spring, hibernate 포함 )
   - controllers : controller class 들 ( entry point 역할 )
   - domains : domain class 들 ( data 표현 : D/B 상의 Table 역할 )
   - i18n : 다국어를 위한 메세지 정보
   - migrations : Grails Database Migration Plugin 에 의해 만들어지는 log 파일
   - service : Spring-managed bean
   - taglib : Groovy Server Page (GSP) custom tag libraries
   - utils : codec classes
   - views : GSP views class 들
- lib : 외부 .jar 파일 ( ex. jdbc )
- scripts : app에서 사용중인 custom groovy script
- src : Java , Groovy 소스 파일
- target : grails에 의해 생성된 파일 ( ex. grails war )
- test : unit , integration test 용 파일
- web-app : 이미지, css, JavaScript
- wrapper : wrapper script
- application.properties : app 이름,버전 등의 정보 , plugin list
- grailsw , grailsw.bat : grails 인스톨 없이 실행

댓글 없음:

댓글 쓰기