IntelliJ Communication 사용한 Springboot 시작


2022/8/10: 첫번째 버전.

첫번째 스프링 부트

https://start.spring.io/ 사이트에 접속해 아래 같이 프로젝트 구성을 선택한다.

그리고 오른쪽 의존성 버튼을 눌러 Initializr 에서 의존성 플러그인을 추가한다.

Dependencies 추가

Web 관련해

보통은 Web, Dev tools 와 Lombok 플러그인을 지정한다.

Generate 로 샘플 프로젝트 다운로드

Initializr 에서 구성을 완료하고 의존성 모듈을 추가한 후에 Generate 버튼을 누르면 압축된 프로젝트가 다운로드 된다. 이 압축 파일을 풀어서 Intellij 에서 연다.

run

src/main 에서 java 파일을 열면 실행 버튼이 활성화 된다.

index.html 파일 추가하기

src/main/resources/static 폴더에 index.html 파일을 추가한다.

파일에 HTML 로 아래 같이 입력한다.

프로젝트에 컨트롤러 추가하기

Spring Web 의존성을 추가해서 라이브러리를 설치하면 웹 관련 컨트롤러를 사용하기 좋다. 다음 같인 프로젝트에 컨트롤러 패키지를 추가하고 SampleController 클래스를 추가한다.

어노테이션으로 RestController 를 지정한다.

hello 메서드를 작성한다.

Uri 연계를 위해서 Mapper 어노테이션을 지정한다.

이제 http://localhost:4000/hello 주소를 요청한다.

실행 가능한 배포본 만들기

스프링 프로젝트는 Tomcat 같은 WAS 가 필요하고 이를 배포하는 방법이 필요했다. 스프링 부트는 단독으로 실행 가능한 웹 애플리케이션을 jar 형태로 제작하고 사용하는 것이 가능하다.

Gradle 을 사용해서 몇 번의 클릭만으로 실행 가능한 웹 애플리케이션을 제작할 수 있다 물론 실행을 위해서는 Java 환경이 필요한다.

Gradle Task 사용

Gradle view 의 task 에서 bootjar 항목을 실행한다.

프로젝트의 build 폴더의 lib 폴더에 프로젝트 이름+0.01-SNAPSHOT.jar 실행 파일이 생성되어 있는 것을 확인할 수 있다.

이 jar 를 다운로드해서 java 로 실행해 보자

1
java -jar PROJECT-0.0.1-SNAPSHOT.jar