Backend study/Spring Boot
Spring boot 시작하기
adulty22
2024. 9. 27. 17:36
스프링 부트는 스프링부트 스타터(https://start.spring.io/)라는 사이트를 이용하여 편리하게 프로젝트를 생성할 수 있다.
스프틸 부트 스타터에서 다음과 같은 세팅을 설정한다.
- Project 선택 (Project Type)
- Maven 또는 Gradle 빌드 시스템을 선택할 수 있는 옵션이다.
- Maven은 전통적인 빌드 툴이며, Gradle은 더 빠르고 유연한 빌드 툴이다.
- Gradle은 Groovy 또는 Kotlin DSL을 사용해 프로젝트를 설정할 수 있다.
- Language 선택
- 프로젝트에서 사용할 프로그래밍 언어를 선택한다.
- Java, Kotlin, Groovy 세 가지 언어를 지원하며, 기본적으로는 Java를 많이 사용한다.
- Spring Boot 버전 선택
- 사용할 Spring Boot의 버전을 선택할 수 있다.
- 안정적인 릴리즈 버전뿐만 아니라 스냅샷(SNAPSHOT) 버전도 선택할 수 있다.
- 일반적으로 최신의 안정된 버전(Stable Release)을 사용하는 것이 권장된다.
- Project Metadata 설정
- Group: 프로젝트의 그룹 ID를 설정한다. 주로 패키지 이름의 앞부분에 해당하며, 보통 도메인 형식(com.example)으로 작성된다.
- Artifact: 생성되는 빌드 아티팩트(JAR 또는 WAR)의 이름을 정의한다.
- Name: 프로젝트의 이름이다.
- Description: 프로젝트에 대한 설명을 적는 부분이다.
- Package name: 프로젝트의 기본 패키지 이름을 설정한다.
- Packaging: JAR 또는 WAR 중 하나를 선택해 패키징 형식을 정할 수 있다.
- Java 버전: Java 버전을 선택할 수 있다. 일반적으로 장기 지원 버전인 Java 17을 많이 선택한다.
- Dependencies (의존성) 선택
- 프로젝트에서 사용할 의존성을 추가하는 부분입니다.
- Spring Web, Spring Data JPA, H2 Database, Lombok 등 여러 의존성들이 제공되며, 애플리케이션에 필요한 기능을 쉽게 추가할 수 있습니다.
- 프로젝트 생성 (Generate)
- 모든 설정이 완료되면 Generate 버튼을 눌러 프로젝트를 생성한다.
- 생성된 프로젝트는 ZIP 파일로 다운로드되며, 이를 IDE로 열어 바로 개발을 시작할 수 있다.
프로젝트 생성시
다음과 같은 디렉토리 구조가 나타나고, 해당 설정대로 진행시 아래와 같은 build.gradle 파일이 생성된다.
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.4'
id 'io.spring.dependency-management' version '1.1.6'
}
group = 'jpabook'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
tasks.named('test') {
useJUnitPlatform()
}
다음과 같이 main에 있는 run을 누르고, http://localhost:8080/ 에 접속하면
아래와 같이
사이트가 나타나면 성공적이다!
Spring boot 관련 코드는
https://github.com/SeongUk18/Backend-study/tree/main/Spring%20Boot/jpashop
다음에 저장되어 있다
728x90