1. start.spring.io 시작

- 이 글을 쓰고 있는 23년 11월 28일 스프링 부트 2 버전들은 지원을 종료하게 되어 버림
- 둘의 차이점이 궁금하다면 이곳을 한번 참고하면 좋을 듯 하다.
2. Project
- Maven Project, Gradle Project 두 가지가 있는데, 이 두개 중 하나의 빌드관리 도구를 선택하면 됨
- 요즘에는 대부분 Gradle을 이용하여 개발하는 추세
그 이유는 스크립트의 가독성이 좋고, 빌드와 테스트 실행결과가 gradle이 더 빠르다. gradle은 캐시를 사용하여 이미 업데이트된 것에 대해서는 작업이 실행되지 않아 빌드시간이 단축된다.
(의존성이 늘어날수록 성능, 속도 등에 장점이 있어 Gradle을 선호한다.)
| Maven과 Gradle의 역할은 빌드관리 도구이다. 어플리케이션을 개발하다보면 필요한 라이브러리들을 다운받아 사용하게 되다. 이때 이 빌드관리 도구를 통해서 각종 라이브러리들을 버전, 종속성 등을 명시하여 사용할 수 있고, 라이브러리들의 의존관계들을 모두 가져와 의존관계를 관리해준다. |
2.language
- Java , Kotlin, Groovy
- 스프링으로 개발을 할 때 주로 Java를 사용하고, 요즘에는 Kotlin을 이용해서 개발한다.
Groovy는 JVM에서 실행되는 스크립트 언어이고, Java와 문법이 비슷한 언어
* 스크립트 언어: 컴파일 하지 않고도 실행시킬 수 있는 언어, 자세한 내용은 이곳을 참고

3.SpringBoot
- SpringBoot의 버전을 선택할 수 있다.
- 버전 뒤에 보면 SNAPSHOT은 개발중인 버전, M1은 정식으로 릴리즈 되지 않은 버전을 의미하는 것이다. 즉, 둘 다 미정식버전이라는 의미이다.
- 그래서 사용할 때는 버전 숫자 뒤에 영어가 붙어있지 않는 것이 정식버전이기 때문에 이 중에서 하고자 하는 버전을 선택하거나 제일 최신버전을 선택하면 된다.
4. Project Metadata
| Group | 보통 기업의 도메인명을 기입한다. 개인 프로젝트라면 블로그도메인이나 자유롭게 만들면 된다. (ex: MAIAVATAR ) |
| Artifact | 빌드된 결과물 이름 |
| Name | 프로젝트명 |
| Description | 프로젝트 관련 설명을 간단히 작성 |
| Package name | 패키지명 ( ex: com.jin2rang.hello) |
| Packaging | 배포 형태를 의미한다. jar,war 모두 java -jar를 이용해 생성된 압축파일로 애플리케이션을 배포하고 동작할 수 있도록 프로젝트와 관련된 파일들을 패키징 한 것이다. - jar Java 어플리케이션이 동작할 수 있도록 프로젝트를 압축한 파일로, class와 라이브러리파일이 포함되어 있다. 그리고 JRE만 있어도 실행할 수 있다. 서버에서 java -jar hello.jar하면 실행가능하다. - war Servlet, Jsp 컨테이너를 배치할 수 있는 웹 어플리케이션을 압축한 파일이다. 웹 프로젝트에는 jsp, html , javasscript등 웹과 관련된것들이 포함되어 있고, 웹서버나 was가 필요하다. 쉽게 생각하면 웹화면이 필요한 어플리케이션은 war로 패키징하고 , api서버로 사용하는 것과 같이 사용한다면 java 프로젝트로만 동작하면 되기 때문에 jar로 하면 된다. |
| Java | 사용하고자 하는 자바버전 open jdk를 설치하면 된다. https://jin2rang.tistory.com/entry/OpenJDK-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 |
4. Dependencies

- Add Dependencies 버튼을 누르면, 목록창을 확인 할 수 있다.
- Spring Boot로 프로젝트 개발할 때 필요한 기능들을 사용할 수 있도록 필요한 라이브러리들
- 이 Dependency를 통해 라이브러리들을 추가 / 버전을 명시하면서 의존성 관리를 할 수 있음 / 불러온 라이브러리내부를 보면 연관되어있는 라이브러리들까지 모두 가져오기 때문에 개발할 때 관리하기 편함.
- 그리고, 셋팅할 때 여기서 선택하지 못하였더라도
Maven은 pom.xml
Gradle은 build.gradle파일에서 라이브러리를 추가하면 된다. - 즉, 여기서 필요한 라이브러리들을 선택하고 pom.xml이나 build.gradle에서 관리하는 것
5. Intelli j에서 import 하는 법

- open에서 프로젝트를 불러주고
- build.gradle에서 불러와서 코끼리모양 새로고침을 하면된다.