Type : 의존성관리도구를 선택
의존성관리도구란?
'라이브러리 사용할 때 프로젝트와 해당 라이브러리의 상관관계를 용이하게 관리해주는 도구'
Maven과 Gradle에 대한 차이를 깊게 파고들 필요는 없고, Gradle을 많이 쓰는 회사가 많으므로 Gradle을 쓰기로 하겠다.
Packaging : Java로 프로젝트를 만들 예정이라 Jar 선택
Java Version : 신기술을 사용하는 회사도 Java 버전은 아직 11을 사용하는 추세므로 11을 사용하겠다.
Group : 사용할 도메인을 거꾸로 적어야 한다. (ex : com.example) 나는 강사님이 제공해주는 도메인을 사용했다.
Version : 내 프로젝트의 버전을 정하는 것이다. 내가 그냥 정하면 된다.
Package : 패키지를 만들 때 위치와 이름 정확히 적어주기.
프로젝트 이름과 Artifact Package의 이름이 같아야 한다.
NEXT를 누르면
Spring Boot Version은 2.7.3을 사용하겠다. 또한 3.0은 2버전과 코드가 다르다.
일단 처음 연습할 용도로 사용할 라이브러리는 세 가지다.
-Developer Tools의 'Spring Boot DevTools', 'Lombok'
-Web의 'Spring Web'
console창 오른쪽 아래에 project가 생성되고 있는 과정이 퍼센테이지로 표시된다.
이 과정이 완료되기 전까지 project를 건드리지 말자.
JRE System Library [JavaSe-11] : 추가로 설정한 자바11 라이브러리
Project and External Dependencies : 외에 공식적으로 제공해주는 라이브러리들
Project 폴더-src-build.gradle의 dependencies에는 STS에서 기본적으로 제공해주는 library 외에 우리가 추가한 library들이 설정되어 있다. (우리는 의존성 관리도구를 gardle로 설정했기 때문에 이름이 build.gardle이다.)
Gson 라이브러리가 STS에서 제공되지 않으므로 Gson을 추가해보겠다.
Eclipse에서는 라이브러리를 직접 다운받아 Build path를 해야 했지만
Gardle이 있을 경우엔 코드를 복사해서 build.gradle의 dependencies에 붙여넣기만 하면 된다.
마우스 오른쪽 버튼 클릭 → Gradle → Refresh Gradle Project : 생성완료