본문 바로가기
Spring/Spring Boot

Spring Boot #1 - Spring Boot를 시작해보자!

by 로보리스 2021. 12. 4.

Spring Boot를 시작해보자!


스프링 부트를 이용해서 프로젝트를 어떻게 생성하는지 살펴보자. 스프링 부트는 최소한의 설정만으로도 충분히 실행이 가능한 웹 애플리케이션을 제작할 수 있고 기존의 스프링이 가진 모든 기능을 활용할 수 있다는 장점이 있다.

 

 

 

개발도구의 준비


 

 

스프링 부트를 이용하는 개발 도구는 여러 도구가 있지만 IntelliJ Ultimate 버전으로 개발을 시작해본다. (https://www.jetbrains.com/idea/)

 

 

Spring initializer을 이용한 프로젝트 생성


IntelliJ 를 키고, 처음 시작하는 화면에서 'Create New Project'를 선택해서 프로젝트를 생성한다.

위와 같이 구성하고 Next,

Lombok, Spring Web 2개만 선택하고 Finish

 

 

Spring Boot 실행


구성 된 프로젝트의 SpringbootStarterApplication.java 파일에서 '실행 가능한' 표시가 있는 것을 확인할 수 있다.

 

위의 버튼을 클릭하면, 스프링 부트가 실행된다.

http://localhost:8080

인터넷 브라우저에 http://localhost:8080로 접속해서 위와 같은 화면이 나오면 정상적으로 실행 된 것이다.

 

 

 

간단한 컨트롤러 실습


스프링으로 컨트롤러를 사용하기 위해서는 많은 설정이 필요하지만, 스프링 부트는 자동으로 설정되는 부분이 많다. 예를 들어 JSON 타입의 데이터를 생성하기 위해서는 Jackson-databind와 같은 라이브러리가 필요한데 스프링 부트 프로젝트는 'Spring Web' 의존성 항목을 추가하는 경우에 자동으로 추가되므로 별도의 설정이 필요하지 않다.

위와 같이 패키지를 구성하고 SampleController 클래스를 추가하여 코드를 작성한다.

 

 

SampleController는 @RestController를 이용해서 별도의 화면 없이 데이터를 전송하고자한다. hello()는 @GetMapping을 이용해서 브라우저의 주소창에서 호출이 가능하도록 설정한다. 위의 화면과 매핑 된 주소로 들어가면 별도의 설정 없이도 json 형태로 데이터가 전송된 것을 확인할 수 있다.

 

 

Spring Boot 를 단독으로 실행 가능한 파일로 만들기


기존 스프링은 프로젝트를 실행하기 위해서는 Tomcat과 같은 별도의 WAS가 반드시 필요하고 이를 배포하는 과정이 수반되었지만, 스프링 부트에서는 단독으로 실행 가능한 웹 애플리케이션을 jar 파일의 형태로 제작하고 사용하는 것이 가능하다.

우측의 Gradle 탭으로 들어가, 'bootJar'라는 항목이 있는 것을 확인 할 수 있다. 'bootJar' 항목을 선택하고 실행하면 프로젝트 내에 build 폴더에서 libs폴더로 들어가면 jar 파일이 하나 생성된다.해당 폴더에 java -jar 파일명 과 같이 명령어를 치면 IntelliJ에서 보던 로그와 동일한 결과가 나오는 것을 확인할 수 있다.

댓글