본문 바로가기
Skill Stacks/Java_Spring

스프링 Initializer

by JayAlex07 2023. 8. 24.

스프링 Initializer

 

 

스프링 프로젝트를 실행할 때에, 기본적인 틀을 Spring Initializr 웹사이트, 또는 IDE에서 만들 수 있다

 

 

프로젝트

 

Maven Project / Gradle Project

  • 스프링의 빌드 관리 도구다
  • 빌드 관리 도구는, 라이브러리를 관리해주고, 자바로 코딩한 프로젝트를 빌드 및 실행을 도와주는 주체이다
    • 그 중에 Maven과 Gradle, 최신 빌드 관리 도구다
  • Gradle이 더 최신 것이다 (새로 만드는 프로젝트는 주로 Gradle로 만들다)

 

Language

 

프로그래밍 언어를 선택하는 것이다

익숙한 언어를 선택하면 된다!

  • Java, Kotlin, Groovy
    • Kotlin과 Groovy는 Java에서 파생된 언어다

 


Spring Boot (스프링 버전)

 

Snapshot : 새 기능이 포한 된 버전 (조금 불안정하다)

  • 검증이 되지 않은 버전

M (Milestone) : Snapshot을 조금 더 정리한 버전

괄호가 없는 버전 : 정식으로 배포된 버전

  • 안정적이라서, 혹시 모를 버그나 에러를 피할 수 있다
    • Snapshot과 M이 있어도 버그나 에러가 없을 수도 있지만, 테스트를 덜 했기 때문에, 확실하지 않다

 

Project Metadata

 

Group : 보통 일하고 있는 회사 도메인을 넣어준다

  • 개인은 블로그 도메인을 사용하는 사람들도 있다

Artifact : 프로젝트 이름

Name, Description, Package Name : 자동으로 입력이 된다

 

Packaging

  • JAR (Java Archive)
    • 서버만 만들 때에, JAR만 선택해도 큰 문제가 없다
  • WAR (Web Application Archive) : 웹 관련된 자원을 포함한다
    • WAR는 JAR에서 추가적인 웹 관련 요소를 넣을 때에 필요하다
    • 예시) HTML, JS 파일을 추가적으로 넣을 때 WAR를 선택하는 것이 좋다

 

Java : 버전

  • 무조건 최신 버전을 사용한다고 좋은 것이 아니다
  • 8, 11, 17 버전은 LTS (Long Time Support)
    • LTS : 장기간 지원해주는 버전
    • 2023년 8월 기준 (End Of Support Life)
      • Java 17 : 2029년 9월
      • Java 11 : 2026년 9월
      • Java 8 : 2030년 12월

 

Dependency

 

스프링에서 사용할 라이브러리 (추후에 프로젝트 중에 따로 설정할 수 있다)

  • 카테고리 별로 제시해주고 있다
  • 예) Developer Tools, Web, SQL, NoSQL 등

 

Lombok : 코드를 간결해준다

  • 반복적으로 작성하는 코드를 간결하게 사용할 수 있도록 만들어주는 라이브러리다

 

Spring Web : Rest API를 만들 때 필요한 라이브러리

'Skill Stacks > Java_Spring' 카테고리의 다른 글

스프링 테스트 코드  (0) 2023.08.30
스프링 패키지 구조  (0) 2023.08.29
스프링 구동시키기  (0) 2023.08.28
스프링 MVC  (0) 2023.08.23
스프링  (0) 2023.08.14