start.spring.io사이트에서 [SpringBoot] 프로젝트 생성하기

soso·2023년 9월 4일
0

Spring Initialzr(https://start.spring.io/)을 통해[SpringBoot] 프로젝트 생성하기

📍참고로, 인텔리제이(IntelliJ)에서 Spring Initializr를 통한 스프링 프로젝트 생성은 인텔리제이의 유료 버전에서만 가능하다
따라서, 무료 버전을 사용하는 경우에는 start.spring.io 웹사이트를 이용하여 프로젝트를 생성해야 한다😉

https://start.spring.io/ 사이트에 들어가면 사진에서 볼수있듯이 스프링 부트 버전, 언어, 빌드 도구(Maven, Gradle), 의존성 등을 선택 및 추가할수있다

1. Project

Maven, Gradle 두개중 하나의 빌드관리 도구를 선택한다.

요즘에는 Gradle이 더 많은 개발자들에게 선호되어 Gradle을 사용하여 개발하는 추세이다. 그러나, 프로젝트 요구 사항과 개발자의 선호도에 따라 두 도구 중 하나를 선택하는 것이 가장 좋다.

2. Language

Java , Kotlin, Groovy
Java : Java는 오랫동안 사용되어온 프로그래밍 언어로, 객체지향적이며 안정적인 언어이다. 주로 대규모 엔터프라이즈 애플리케이션 및 웹 애플리케이션 개발에 많이 사용된다.
Kotlin : JetBrains에서 개발한 최신 프로그래밍 언어로, Java와 100% 상호 운용 가능하다. Kotlin은 보다 간결하고 표현력이 뛰어나며 안전한 언어를 제공한다.
Groovy : Groovy는 JVM(Java Virtual Machine) 위에서 동작하는 스크립트 언어로, Java와 쉽게 통합할 수 있다. 동적 언어의 특성을 가지며 DSL(Domain Specific Language)을 작성하기에 용이합니다.

3. Spring Boot


🤔 SNAPSHOT와 M은 무슨의미일까?

SNAPSHOT은 개발 중인 버전을 나타내고, M은 Milestone(마일스톤)을 나타낸다. 마일스톤버전은릴리스 이전에 개발 진행 상황을 나타내기 위해 사용된다. 즉, 둘다 미정식번전이라는 의미이다.

그래서 사용할때는 버전 숫자 뒤에 SNAPSHOT또는 M이 붙지 붙지 않는 버전에서 선택하면된다.

4. Project Metadata


Group: 프로젝트의 그룹 또는 패키지 이름을 나타낸다.
Java 패키지 이름의 일부로 사용되며, 일반적으로 조직 또는 회사의 역순 도메인 이름을 사용한다. (예: com.example)

Artifact: 프로젝트의 아티팩트(artifact) ID를 나타낸다. 이는 프로젝트의 이름 또는 모듈 이름과 관련이 있다.

Name: 프로젝트의 이름 이다. 프로젝트의 간략한 설명으로 사용되며, 가독성을 높이는 데 도움이 된다.

Description: 프로젝트의 상세한 설명을 제공하여 프로젝트의 목적, 주요 기능 및 특성 등을 기술하는 데 사용된다.

Package Name: 프로젝트의 기본 패키지 이름을 나타낸다. 주로 자바 클래스와 패키지 구조를 생성할 때 사용된다.

Packaging: 빌드된 프로젝트 아티팩트의 포장 방식을 나타낸다. JAR(Java Archive)또는 WAR(Web Archive) 포장 형식을 선택한다.

Java: 프로젝트에 사용할 Java 버전을 나타낸다.
사용하고 있는 자바버전을 선택하면된다.

4. Dependencies

ADD DEPENDENCIES 버튼을 누르면, 목록창을 확인할수있다.

이를 통해 프로젝트는 다른 코드나 라이브러리를 사용할 수 있게 된다. 이 작업은 주로 프로그램을 만들 때 필요한 부품들을 선택하고 설치하는 것이라고 생각하면 이해하기 쉽다.

💫Dependencies에 무엇이 들어있는지 자세한 내용은 추후에 작성하겠다

1번Project부터 4번 Dependencies까지 모두 설정을 마쳤다면, 하단에 GENERATE 버튼을 클릭한다.
그럼 프로젝트의 zip파일이 다운받아진다🤗

profile
오늘의 기록

0개의 댓글

관련 채용 정보