Spring Boot

Spring initializr 로 프로젝트 생성하기

박도치 2023. 1. 18. 16:53

Spring Boot를 배우기 앞서 먼저 프로젝트를 만드는 방법부터 배워야 한다. Spring Boot 는 간단하게 만들 수 있는데 툴 내에서 JSP프로젝트를 생성하듯이 만들어도 되지만, 우리는 Spring.io라는 홈페이지에서 프로젝트를 생성하는 법에 대해 알아볼것이다.

 

 

https://start.spring.io/

 

위 링크를 따라가보면 이렇게 나올것이다.

1. Project

Project부분을 보면 먼저 Gradle과 Maven 부분이 있다. Maven의 경우 스프링 프로젝트의 pom.xml이란 이름으로 쓰이며 Gradle 은 안드로이드에서 많이 쓰인다.우리는 Maven을 골라 사용할 것이다.

 

Maven

Maven을 생성하면 앞서 말했듯이 pom.xml이란 것이 나오는데, 이는 Dependency를 통해 우리가 필요한 기능들을 가져와 유용하게 사용할 수 있다. lombok, DB연걸, Security 등등 내가 사용할 라이브러리 뿐만 아니라 이러한 라이브러리들이 작동하는데 필요한 다른 라이브러리들 까지도 자동으로 받아주는 편리한 기능을 해준다.

 

2.Language

여기는 자신이 사용할 언어를 선택하는 부분인데, 우리는 JAVA를 이용할 것이기 때문에 JAVA를 선택해주면된다.

 

3.Spring Boot

Spring Boot버전을 어떤걸 쓸지 선택하면 된다. 물론 다운받은 이후에 pom.xml 에서 Spring Boot의 버전을 사용하고 싶은 버전으로 바꿀 수 있다. 필자의 경우 2.6.6 버전을 사용하고 있다.

 

 4.Project Metadata

여기는 Group, Arifact, Name, Description, Package name, Packaging 으로 나뉘어져 있는데, Group은 위 주소창과 같이 tistory.com 이런 느낌으로 주소창의 이름을 정하여 입력해주면 된다.

 

Arifact 는 해당 패키지의 이름인데, 마찬가지로 주소창의 이름으로 들어간다고 보면 된다. 그래서 여기는 우리가 프로젝트를 생성할 때 해당 패키지의 이름을 정해 입력해주는 부분이라고 생각하면 된다.

 

5. Dependencies

여긴 앞서말했던 pom.xml에 우리가 필요한 라이브러리들을 가져와 dependcy에 넣어주게 되면 필요한 기능들을 사용할 수 있다. 이후에 언급할 예정이지만, Maven홈페이지에서 필요한 라이브러리들을 검색해서 유용하게 사용할 수 있다.

 

물론 기본적으로 여기서 제공해주는 것들을 넣을건데, 보통 Spring Boot DevTools, Lombok, Spring Web, Thymeleaf  이 4가지는 기본으로 가져가도록 하자. 나중에는 DB에 사용할 DB dependency나 Security등이 있는데, 만약 필요하다면 Maven 홈페이지에서 가져오면 된다.

 

 

 

Generate를 누르면 압축된 파일을 받게된다. 파일을 받고 압출을 풀면 

 

이런식으로 나오게 된다.

 

필자는 소스트리를 통해 경로를 만들어 준 후, 깃허브와 연결할 예정이다. 

 

깃허브와 연결

이렇게 연결한 후 STS에서 열어서 Project를 연결하면

 

위와같이 된다. 테스팅과 활용법은 그 다음 블로그에서 서술하도록 하겠다.