본문 바로가기
Lecture/Grails

Grails 몇가지 팁

by cusmaker 2015. 2. 11.
반응형

- Grails = Spring(Framework?) + Hibernate(ORM) + Groovy(Dynamic Language)

- Groovy : http://grails.org/

  = Rapid : 빠른 개발 속도

  = Dynamic : 개발 내용의 즉각적인 확인 및 피드백을 위한 다이내믹 언어 

  = Robust : Spring을 기반으로 한 다이내믹하고 애자일한 개발

- What is Grails? : http://www.youtube.com/watch?v=KotyO50SBCs

  = jsp 대신 gsp, 내부인자는 freemarker 와 비슷하다 ${varialble}

  = spring security 지원해서 기본적인 기능들을 제공한다.


애자일 프로세스 - Agile Manifesto

- 프로세스와 도구보다는 개인가치와 상호작용

- 포괄적인 문서화보다 작동하는 소프트웨어

- 계약 협상보다 고객과의 공동 작업 중시

- 게획의 준수보다 변화에 대한 대응 중시

= 유연한(Flexible한) 변화대응능력


  인기있는 플러그인

-> Spring Security Core plugin

-> Quartz Plugin : 반복적인 업무를 배치처리할 수 있도록 해주는 녀석

-> Searchable Plugin : 도메인 수준에서 검색 엔진을 만들어줌


사이트

- Grails Site : http://grails.org/

- 행복한 아빠의 Grails : http://greatkim91.tistory.com/category/Grails

  = Groovy가 뭐야? http://greatkim91.tistory.com/2

- TDD with Groovy And Grails

- 프로그래밍 그루비


포트 변경 후 배포 명령어(80번)

 -Dserver.port=80 prod war


svn사용시 제외 항목들(svn ignore)

target/

web-app/plugins/

web-app/WEB-INF/classes/ 


Grails 제공 표준 Validator


Grails는 아래의 validator를 기본 제공합니다.


blank -빈 문자열 또는 NULL인지 검사

email

올바른 이메일 주소인지 검사

inList

일정 범위 또는 컬렉션의 원소 값인지 검사

matches

정규식과 일치하는지 검사

maxSize

지정한 최대값을 넘지 않는지 검사

minSize

지정한 최소값을 넘는지 검사

nullable

속성 값으로 NULL값 가능

size

문자열의 길이, 정수 값의 크기, 컬렉션의 크기의 범위인지 검사

unique

속성 값이 유일한 값인지 검사

url

속성 값이 올바른 URL 주소인지 검사

validator

클로저 형태로 사용자 정의 검증

bindable

자동 데이터 바인딩으로 속성을 바인딩할지 여부


스케폴딩 기본

list: 게시물의 목록을 보여준다.

show: 특정 게시물의 상세정보를 보여준다.

edit: 게시물을 편집하는 UI를 보여준다.

delete: 특정 게시물을 삭제한다.

create: 게시물을 등록하는 UI를 보여준다.

save: 게시물을 등록한다.

update: 게시물을 갱신한다.