Project
Project Metadata
→ 자세히
Package name
→ 참고
Packaging
→ 참고
Dependencies
Spring Web
Thymleaf
Spring Data JPA
JPA를 사용하기 위해 필요합니다.
[참고]
스프링 부트와 JPA로 어떻게 애플리케이션을 잘 만드는지 설명하겠습니다. 사실 스프링과 JPA를 가지고 애플리케이션을 잘 만드는 법을 숙지하면 Spring Data JPA도 금방 배울 수 있습니다. JPA를 깊이 알고 그 다음에 Spring Data JPA를 도움용으로 쓰는 것을 추천합니다.
H2 Database
→ H2 자세히
Lombok
다운로드 했다면 알집을 풀어서 해당 프로젝트 안에 있는 build.gradle을 열어줍니다. 이 때 open as Project로 열어줍니다.
.idea
Gradle
src
[중요!] build.gradle
→ 자세히
설정이 변경되면 코끼리를 눌러서 적용을 해줘야합니다. 그래야 라이브러리 같은게 변경이 됩니다.
plugins {
id 'org.springframework.boot' version '2.5.6' //스프링 부트 버전이 2.5.4
id 'io.spring.dependency-management' version '1.0.11.RELEASE' //의존관계 관련된 부분 설정
id 'java' //자바 언어
}
group = 'jpabook' //적어준대로 hello
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11' //자바 버전 11
//Lombok 때문에 생긴 세팅
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' //data-jpa
implementation 'org.springframework.boot:spring-boot-starter-validation' //...6
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //HTML 만드는 템플릿 엔진
implementation 'org.springframework.boot:spring-boot-starter-web' //web 프로젝트 선택한 것
compileOnly 'org.projectlombok:lombok' //롬복 라이브러리
runtimeOnly 'com.h2database:h2' //h2 데이터베이스
annotationProcessor 'org.projectlombok:lombok' //롬복 라이브러리
testImplementation 'org.springframework.boot:spring-boot-starter-test' //test 관련된 라이브러리
//JUnit4 추가
testImplementation("org.junit.vintage:junit-vintage-engine") {
exclude group: "org.hamcrest", module: "hamcrest-core"
}
}
test {
useJUnitPlatform()
}
plugins
id 'org.springframework.boot' version '2.5.6'
id 'org.springframework.boot' version '2.5.7'
configurations
롬복 때문에 생긴 세팅
뒤에서 자세하게 봅니다.
repositories
dependencies
JUnit4 추가
@NotEmpty나 Valid을 사용하기 위한 설정
간단하게 메서드 설명
@SpringBootApplication
public class HelloSpringApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringApplication.class, args);
}
}
main메서드를 실행하면 SpringApplication.run()해가지고 HelloSpringApplication 클래스를 넣어줍니다.
그럼 @SpringBootApplication가 있는데 스프링부트 애플리케이션이 실행이 됩니다.
톰캣이라는 웹 서버를 내장하고 있습니다. 그래서 톰캣이라는 웹 서버를 자체적으로 띄우면서 스프링부트가 자체적으로 올라옵니다.
이제 실행이 잘 되는지 확인합니다.
🌟 [TIP]