Backend study/Spring Boot

Spring boot 시작하기

adulty22 2024. 9. 27. 17:36

스프링 부트는 스프링부트 스타터(https://start.spring.io/)라는 사이트를 이용하여 편리하게 프로젝트를 생성할 수 있다.

스프틸 부트 스타터에서 다음과 같은 세팅을 설정한다.

  1. Project 선택 (Project Type)
    • Maven 또는 Gradle 빌드 시스템을 선택할 수 있는 옵션이다.
    • Maven은 전통적인 빌드 툴이며, Gradle은 더 빠르고 유연한 빌드 툴이다.
    • Gradle은 Groovy 또는 Kotlin DSL을 사용해 프로젝트를 설정할 수 있다.
  2. Language 선택
    • 프로젝트에서 사용할 프로그래밍 언어를 선택한다.
    • Java, Kotlin, Groovy 세 가지 언어를 지원하며, 기본적으로는 Java를 많이 사용한다.
  3. Spring Boot 버전 선택
    • 사용할 Spring Boot의 버전을 선택할 수 있다.
    • 안정적인 릴리즈 버전뿐만 아니라 스냅샷(SNAPSHOT) 버전도 선택할 수 있다.
    • 일반적으로 최신의 안정된 버전(Stable Release)을 사용하는 것이 권장된다.
  4. Project Metadata 설정
    • Group: 프로젝트의 그룹 ID를 설정한다. 주로 패키지 이름의 앞부분에 해당하며, 보통 도메인 형식(com.example)으로 작성된다.
    • Artifact: 생성되는 빌드 아티팩트(JAR 또는 WAR)의 이름을 정의한다.
    • Name: 프로젝트의 이름이다.
    • Description: 프로젝트에 대한 설명을 적는 부분이다.
    • Package name: 프로젝트의 기본 패키지 이름을 설정한다.
    • Packaging: JAR 또는 WAR 중 하나를 선택해 패키징 형식을 정할 수 있다.
    • Java 버전: Java 버전을 선택할 수 있다. 일반적으로 장기 지원 버전인 Java 17을 많이 선택한다.
  5. Dependencies (의존성) 선택
    • 프로젝트에서 사용할 의존성을 추가하는 부분입니다.
    • Spring Web, Spring Data JPA, H2 Database, Lombok 등 여러 의존성들이 제공되며, 애플리케이션에 필요한 기능을 쉽게 추가할 수 있습니다.
  6. 프로젝트 생성 (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