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에서 불러와서 코끼리모양 새로고침을 하면된다.

+ Recent posts