본문 바로가기

IT

ubuntu 에 grails 개발환경 구성하기 #2

반응형

이번에는 IntelliJ IDEA 를 사용하여 Grails 프로젝트를 구성하고, 간단히 실행하는 것까지 진행해 보겠습니다.


글이 길어질 줄 알았는데, 2개의 내용으로 마무리되네요. 참 쉽습니다?


일단 IntelliJ IDEA 는 설치되었다고 가정하에 진행합니다. Jetbrains.com 사이트에서 Community 버전이나 Ultimate 버전을 다운로드 받을 수 있습니다.

(여담으로 Ultimate 버전을 한달에 한번씩 재설치하면 30분 제약없이 계속 사용이 가능하답니다.)


1. Create New Project 버튼을 눌러서 프로젝트를 하나 생성합니다.



좌측에 이미 진행중인 프로젝트는 모자이크로 가렸습니다. 오른쪽 중간쯤에 Create New Project 가 보이죠? 누릅니다.



ubuntu 에 grails 개발환경 구성하기 #1 에서 grails 3.3.3 버전이 설치된 폴더를 위와 같이 잘 찾아주시면 Grails SDK version x.x.x 부분이 나오면 잘 선택된 것입니다.

Next 버튼을 눌러서 다음으로 진행합니다.



프로젝트 명칭을 간단하게 적어주면 됩니다. 저는 처음으로 grails 를 경험하기 때문에 우선 helloworld 를 작성해 보겠습니다. 프로젝트 명칭과 폴더위치는 원하는 명칭, 위치로 설정하시면 됩니다.

이제 Finish 버튼을 눌러서 New Project 생성을 끝마치겠습니다.



프로젝트를 위한 gradle 과 필요한 라이브러리등을 불러오고 자동으로 개발환경을 구성해 주고 있습니다. 이전에 eclipse 기반에서 관련 라이브러리를 libs 폴더에 잘 다운로드해서 사용하던 것과 참 많이 달라졌습니다. 요즘은 정말 개발환경 구성하는 것에 시간을 적게 들여서 너무 좋습니다.


한참을 기다려야 합니다. Build 창을 잘 보고 있으면 Spring Boot 관련 라이브러리, Grails 관련 라이브러리를 모두 동기화하고 있는 것이 보일겁니다.

느긋하게 커피 한잔 하면서 기다려보겠습니다....



네트워크 속도에 따라 다르겠지만, 저는 약 5분 정도 소요되었네요.


프로젝트의 External Libraries 항목을 보면 100개가 조금 모자라는 Library 가 추가되어있습니다. 놀랍네요.


이제는 좌측 프로젝트 트리에서 controllers 의 패키지에 HelloWorldController 를 새로 생성해 넣습니다.




그러면 Grails 가 controller 를 추가해주고, 기본적인 코드를 생성해 줍니다.

우리는 def index() { } 안에 'Hello World' 를 인쇄할 수 있는 기능을 구현하면 됩니다.



위와 같이 render "Hello World" 를 추가하고, 어플리케이션을 구동합니다.

그럼 브라우저가 뜨면서 localhost:8080 을 보여줍니다. 여기서 주소를 localhost:8080/helloWorld 로 변경하고 엔터를 입력하면 우리가 원하는 Hello World 가 출력되는 페이지가 보여집니다.



좀 더 내용을 추가하여 url 의 query string 을 추가하여 이름을 전달하고, 'Hello World 이름' 이 출력되도록 소스코드를 수정해 보겠습니다.



소스코드는 위와 같이 수정하여 줍니다.

params 를 이용하면 Request 의 paramters 를 불러올 수 있습니다.

앱을 다시 구동하고, url 에 name 을 추가하여 요청을 다시 해봅니다.

http://localhost:8080/helloWorld?name=dante2k



잘 표시되는군요.


이상으로 Grails 로 프로젝트를 구성하여, Hello World 메세지를 출력하는 기능을 구현해 보았습니다.


코드가 간결한 것이 마음에 듭니다만, Grails 에 대한 자세한 구동 방식을 머리에 익히고 있어야 할 것 같습니다.

반응형