본문 바로가기
spring & boot/Spring & Spring Boot

[springBoot] Intellij - springBoot 프로젝트 간단 생성 (Ultimate & community) & SpringIO

by lucas_owner 2022. 12. 9.

 

스프링 부트(Spring Boot)

Spring Boot 란? Java를 사용하는 Java기반 Web Application을 구축할 수 있는 프레임워크이다.

상황에 따라 Rest API만을 사용 할 수도 있고, 템플릿엔진을 통해 Server, 화면 모두 구현 할 수 있다.

 

Spring & Spring Boot

Spring 과 Spring Boot 에 대하여 간단하게 설명을 해보자면

Spring : 의존성 주입(DI), IOC 구현함 다양한 스프링 모듈 라이브러리 사용 가능 - 세부적인 Setting이 필요할 수 있다.

Spring Boot : 프로젝트 생성시, 생성 후 라이브러리를 등록하면 호환되는 버전을 자동으로 Setting 해준다. 

                       버전관리에 스트레스를 받지않았다.. 또한 내장 서버(Tomcat)가 존재한다.


Spring Boot 프로젝트 생성

사용 Tool 및 버전

- IDE : IntelliJ Ultimate(2021.3.2) Build #IU-213.6777.52, built on January 28, 2022

- JAVA 11

- Spring Boot : 2.7.6

- Gradle

 

해당 글에서는 인텔리제이의 Spring Initializr 생성, SpringIO 를 이용한 생성 2가지를 다룬다!

*intellij community 버전은 SpringIO 를 사용해서 프로젝트 생성 해야한다!!

 

프로젝트 생성 후 -> 간단한 Test 까지 진행할 예정이다.

 


Spring Initializr - 프로젝트 생성

1. IntelliJ 실행 후 -> New Project 선택.

2. 화면 좌측의 Spring Initializr 클릭 -> 우측의 프로젝트 상세 설정한다.

*상세 설정 설명 

- Name : 프로젝트 명 

- Location : 프로젝트를 생성할 위치

- Type : 빌드 타입(편의에 따라 설정)

- Group : 기본 패키지 이름

- Artifact : 프로젝트명 (Name 설정시 자동 적용된다.)

- Project SDK : 자바가 설치 되어 있으면 자동으로 버전을 잡아준다. 

- Java : Java Version

- Packaging :  패키징 방법 (배포 방식에 따라 설정)

*해당 설정은 Spring IO도 동일하다.

 

3. 프로젝트 초기의 라이브러리 세팅

- 기본적으로 Spring Web, Spring Web Service 만 있어도 동작하지만, 편의를 위해 생각 나는것들을 미리 세팅 했다.

- search 부분에 필요한것을 검색해서 추가하면 된다!

 

필자의 경우 JPA를 사용하고 (MyBatis 대신) Test를 위한 H2 DB, 실사용은 MySQL DB를 사용하기 때문에

connector 또한 추가 해줬다.

 

-LomBok : 롬복은 다양한 어노테이션을 사용가능하게 하고, DTO를 위한, Getter, Setter, ToString, 생성자를 코드를 대체 하게 해준다. (코드가 상당량 줄어들고 편리하기 때문에 사용한다. 다만 정확한 기능을 알고 사용해야 한다!)

 

4. 설정 후 finsish 클릭 후 세팅 까지 기다리고 나면 프로젝트가 생성된다.

- 테스트를 위해 main에 controller Package 추가.

- Controller 생성 후 간단한 테스트를 위해 메서드를 추가해줬다.

*RestController는 객체를 JSON 형태로 반환한다 (Controller는 View(화면)을 반환한다고 생각하면 된다.)

 

5. 스프링부트 서버 실행! 

- 스프링 부트의 서버 시작 경우 @SpringBootApplication 어노테이션이 있는 클래스를 메인으로 실행한다.

- 해당 클래스는 프로젝트명 + Application 클래스에 존재한다.

 

6. 실행이 완료 되었다면 인터넷 주소창에 주소 입력!

- 스프링 부트의 기본 포트 번호는 8080 이다.

- locahost:8080 으로 접속하면 메서드의 리턴 메세지가 출력 되면 성공!


Spring IO 를 통한 프로젝트 생성

1. Spring IO 주소에 접속!

https://start.spring.io

 

 

2. 좌측의 설정 정보에서 프로젝트 정보 설정!

- 위와 똑같이 설정해줬다.

 

 

3. 우측의 ADD DEFENDENCIES 버튼 클릭 후 라이브러리 추가!

 

4. 아래의 GENERATE 버튼을 클릭하면 .zip 파일이 다운된다! 압축을 풀어주도록 합니다!

 

5. IntelliJ 실행 후 Open 및 압축해제 폴더 선택!

6. 폴더 선택하면 해당 메시지가 뜨는데 TRUST PROJECT를 클릭해주면 프로젝트가 생성된다!

- Spring IO 를 통해서 하는 경우 IntelliJ 상에서 Import 만 해주면 된다! 

 


다음에는 생성한 프로젝트에 React를 붙여보는 것을 작성 해보겠습니다,,

Spring 에서 타임리프나, JSP 를 사용하여 구축하는 방법도 있지만

요새는 Front 프레임 워크인 Vue.js, React 등 프론트와 서버를 나누어서 사용하는 경우가 종종 있기 때문에 연동시켜보겠습니다!

 

틀린부분이나, 수정할 부분이 있으면 자유롭게 피드백 주세요! 

반응형

댓글