Mac) Groovy로 Spring boot 어플리케이션 개발해보기. 1) Hello world

작성: 2021.07.08

수정: 2021.07.08

읽는시간: 00 분

Programming/JPA ⁄ Spring

반응형

Groovy로 Spring boot 어플리케이션 개발해보기.

> Mac OS X를 기준으로 설명하지만, windows를 사용하는 분들도 수동 다운로드를 한다면 비슷하게 진행 할 수 있지 않을까 생각됩니다.


https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.installing.cli

 

Getting Started

If you are getting started with Spring Boot, or “Spring” in general, start by reading this section. It answers the basic “what?”, “how?” and “why?” questions. It includes an introduction to Spring Boot, along with installation instructions.

docs.spring.io

Srping.io의 Getting Started를 참고해서 진행 해 보았습니다.

1. 스프링 부트 CLI 준비하기

Spring Boot CLI를 다운 받는 방법은 여러 가지가 있습니다. 수동으로 다운 받을 수도 있고, SDKMAN 등을 이용할 수 있는데, 저는 가장 익숙하고 간단한 homebrew를 이용 해 보겠습니다.

특별할 건 없고, 홈페이지에서 안내하는 대로 tap을 먼저 진행 하고

이어서 brew install 도 바로 진행 했습니다.

설치가 완료되었습니다. 

 

2. 그루비 스크립트 작성하기

메모장이든 뭐든 간단한 텍스트 편집기만 있으면 작성 할 수 있습니다.

저는 VSCODE를 활용 해 보도록 하겠습니다.

바탕화면에 다음과 같은 app.groovy 파일을 만들었습니다.

- 클래스 정의는 class 로 시작하는 형태로 자바와 같지만, 메서드를 정의할 때는 def를 붙입니다.

- @RequestController 라는 Annotation을 붙임으로서 App 클래스는 MVC 에서의 'Controller'로 동작합니다.

- @RequestMapping annotation 을 통해 home 메서드가 "/" url 에 맵핑이 됩니다. localhost:8080으로 접속 한다면 바로 해당 메서드를 호출하게 될 것 입니다.이 때 , 이 메서드를 request handler 라고 합니다. 

- Groovy 에선 메서드의 마지막에 기록한 값이 그대로 반환됩니다. "Hello world"가 마지막에 기록되어서 해당  텍스트가 그대로 클라이언트 사이드 쪽으로 전송 되게 됩니다.

3. app.groovy 실행하기

방금 작성한 app.groovy 파일을 spring boot cli로 실행합니다.

약간의 시간이 걸리지만, Tomat을 이용해 8080 포트로 서버를 금방 열어줍니다.

 

http://localhost:8080/ 로 들어가서 확인을 해 봅니다.

아 ! hello 할때 l을 하나 빼먹었었네요. 어쨌든 서버가 문제없이 잘 실행 된 것을 확인 할 수 있습니다. 정말 간단합니다.

ctrl + c 키를 입력해서 서버를 종료 할 수 있습니다.

같은 방법으로 html 반환도 가능합니다.

이상입니다.

반응형