프로젝트

일반

사용자정보

Spring Boot 프로젝트 기본 생성 가이드 » 이력 » 버전 1

이태훈, 2023/04/15 16:04

1 1 이태훈
h1. Spring Boot 프로젝트 기본 생성 가이드
2
3
h2. 1. Spring Initializr
4
5
1. Spring Initializr 홈페이지 접속
6
(URL : https://start.spring.io/)
7
8
2. Project 설정
9
!01Project.png!
10
* Maven Project : 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니 라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 받아주는 Maven을 사용하는 프로젝트
11
* Gradle Project : 오픈소스 빌드 자동화 툴인 Gradle을 사용하는 프로젝트
12
13
3. Language 설정
14
!02Language.png!
15
* Java : Sun Micro Systems에서 개발한 객체 지향 프로그래밍 언어, 다양한 곳에서 사용하고 있다.
16
* Kotlin : IntelliJ IDEA의 개발사 JetBrains에서 공개한 JVM기반의 프로그래밍 언어, Java와 상호운용이 100%지원된다.
17
* Groovy : Java를 발전시킨 JVM 객체 지향 프로그래밍 언어. 최근 Maven을 대체하기 시작한 Gradle 빌드 시스템의 기반 언어이며 Java와 문법이 거의 동일하다.
18
19
4. Spring Boot 버전 설정
20
!03SpringBoot.png!
21
* SNAPSHOT : 테스트버전, Deploy(배포)하게되면 정식으로 Release되지않고 임시저장소같은 역할을 하게 된다.
22
* Milestone(Mx) : 주요 기능 및 버그를 수정 하며, 여러 버전으로 나뉠 수 있다 (예, M1, M2), 아직 모든 기능과 버그들이 수정되지 않은 단계이다.
23
* Release Candidate (RCx) : 전반적인 기능과 버그들이 수정되었으며 최종 릴리즈 이전 단계이다. 여러버전으로 나뉠 수 있다 (예, RC1, RC2)
24
* General Availability (GA) : 최종 Release 단계, 대부분의 기능과 버그들이 안정화 된 버전이다.
25
26
5. Project Metadata
27
!04ProjectMetadata.png!
28
* Group : 일반적으로 기업의 도메인명을 적는 곳. 개인 프로젝트라면 example부분을 자유롭게 작성하면 된다.
29
* Artifact : 빌드 결과물의 이름을 작성하는 곳.
30
* Name : 프로젝트 이름을 작성하는 곳.
31
* Description : 해당 프로젝트 파일에 대한 설명을 작성하는 곳.
32
* Package name : 패키지 명을 작성하는 곳. 상단의 정보를 작성하였다면 해당 정보에 알맞게 자동으로 작성되어진다.
33
* Packaging
34
 1) Jar : Java Archive로 여러 개 의 자바 클래스 파일과 클래스들이 이용하는 관련 리소스 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 배포하기 위한 패키지 파일 포맷방식
35
 2) War : Web application Archive로 JSP, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리 등 웹 애플 리케이션을 이루는 자원을 모아 배포하는데 사용하는 파일 포맷방식
36
* Java
37
 사용하는 자바의 버전을 설정하는 곳