본문 바로가기

반응형

Grails

Grails 3.3.5 LocalDate 사용하기 프로젝트에서 이틀동안 고생한 내용을 정리합니다. 프로젝트는 Grails 3.3.5 기반이고, rest-api profile 을 적용하여 api service를 개발하는 중이었습니다.각각 라이브러리에 대한 대략적인 dependency 는 아래와 같습니다. grails:3.3.5 gorm:6.1.9.RELEASEhibernate5:6.1.9.RELEASEhibernate-core:5.1.13.Final hibernate-core 는 기본적으로 프로젝트 생성시 5.1.5 버전으로 생성해 주는데, 일단 5.1 버전의 최신버전인 5.1.13으로 설정을 변경하였습니다. 위에서 Domain 객체에 LocalDate 를 사용하고, h2 같은 데이터베이스에 테스트 데이터를 확인해보면 DATE(10) 타입으로 칼럼이 생성.. 더보기
Graile unit test 시 environment 를 test 로 설정하는 방법 Jetbrains 의 개발툴은 Intellij IDEA 에서 Grails 개발 시 unit test 인 Specification 을 테스트하는 경우, 왜인지 development 환경으로 구동이 됩니다. 이를 해결하기 위해서 테스트 Configuration 을 생성하고, VM options 에 아래 항목을 추가하면 test 환경으로 unit test 를 진행할 수 있습니다. -Dgrails.env=test 위에 보이는 이미지와 같이 VM options 에 추가하고 테스트를 잰행하면, The following profiles are active: test 라는 문구를 확인할 수 있고, 정상적으로 test profile 로 테스트를 진행할 수 있습니다. Intellij 의 의도인 것인지 모르겠지만, 당분간은.. 더보기
Grails Domain 기본 정렬(sort) 설정 Grails 로 프로젝트를 진행하면서 궁금했던 점, 알게된 팁을 공유합니다.이번에는 Domain 에 대한 list 조회 시 기본 정렬방식을 설정하는 방법입니다. 조회할 때 동적인 조회 방식을 위해서 createCriteria().list 를 많이 사용합니다.여기서 sort, order 가 없을 때, 기본적은 정렬방식을 설정해도 되지만, Domain 자체에 정렬방식을 선언할 수 있습니다. 방식은 다음과 같습니다. 일단 Domain 하나를 살펴봅시다. class Product implements Record { String code String name String standard Manufacture manufacture static constraints = { code nullable: false nam.. 더보기
Grails package 명칭 변경으로 Application 실행이 실패하는 경우 > Task :bootRun FAILED Error: Could not find or load main class com.xxxx.api.Application FAILURE: Build failed with an exception. 개발 중 고객의 요청이나, 무언가 개발자의 마음에 들지 않아서 프로젝트의 package name 을 변경하는 경우가 있습니다. Grails 로 개발환경을 꾸미는 중에 이상하게 꼬여서 package name 을 변경하는데 꼬박 2시간이 걸렸습니다. 다른 분들은 실수하지 않도록 글로 남겨두겠습니다. 일단 원하는대로 package name 을 정상적으로 수정하였는데 왠지 run-app 을 실행하면, 수정하기 전의 package 명의 Application 을 자꾸 실행하려고 하면서 .. 더보기
ubuntu 에 grails 개발환경 구성하기 #2 이번에는 IntelliJ IDEA 를 사용하여 Grails 프로젝트를 구성하고, 간단히 실행하는 것까지 진행해 보겠습니다. 글이 길어질 줄 알았는데, 2개의 내용으로 마무리되네요. 참 쉽습니다? 일단 IntelliJ IDEA 는 설치되었다고 가정하에 진행합니다. Jetbrains.com 사이트에서 Community 버전이나 Ultimate 버전을 다운로드 받을 수 있습니다.(여담으로 Ultimate 버전을 한달에 한번씩 재설치하면 30분 제약없이 계속 사용이 가능하답니다.) 1. Create New Project 버튼을 눌러서 프로젝트를 하나 생성합니다. 좌측에 이미 진행중인 프로젝트는 모자이크로 가렸습니다. 오른쪽 중간쯤에 Create New Project 가 보이죠? 누릅니다. ubuntu 에 gra.. 더보기
ubuntu 에 grails 개발환경 구성하기 #1 안녕하세요. 지난번 글에서 Grails 소개를 간단히 적어보았습니다. 이번에는 Grails 를 사용하여 개발하기 위해서 ubuntu os 기반에 Grails 를 설치하는 것을 알아보겠습니다. Grails.org 사이트에서 Download 페이지로 이동하면 설치방법이 OS 별로 간단하게 표시됩니다. 역시 개발에는 ubuntu 머신이 정말 편리합니다. 딱 3줄의 명령어로 설치가 가능합니다. 천천히 따라해봅시다. $ curl -s get.sdkman.io | bash 위의 명령어를 실행하면 페이지를 가져와서 스크립트를 실행합니다. 아래와 같이 멋진 로고로 시작하네요. 로고가 지나간 이후에는 SDKMAN 이라는 설치툴이 설치가 됩니다. sdkman 은 자신의 홈디렉토리에 ~/.sdkman 폴더에 생성되는군요.제.. 더보기
Grails 란? Grails 는 웹 어플리케이션 개발을 위한 프레임워크입니다. Grails.org 사이트에 방문하면 대문에 다음과 같은 문구가 있습니다. A powerful Groovy-based web application framework for the JVM built on top of Spring Boot 간단히 말해서 스프링부트를 기반으로 하는 JVM을 위한 강력한 Groovy 언어 기반의 웹 어플리케이션 프레임워크라고 하네요. 저희 사내 개발자 분중에서 오랜 기간동안 Groovy, Grails 기반으로 프로그래밍을 하신 분이 있어서, 이번에 프로젝트를 진행하면서 Grails 기반으로 API 서비스를 개발하려고 하고 있습니다. 그동안 Spring Boot, Java 언어만으로 개발해서 Groovy 의 문법이 생.. 더보기

반응형