인프런 강의로는 인텔리제이 프로젝트 생성 설정만 있었다
나는 인텔리제이를 사용하기 힘들었던 환경이라서 sts4로 일단 프로젝트를 생성하고자 한다.
다른 사람에게도 도움이 될 수 있으면 한다.
프로젝트 생성
1번. new → Spring Starter Project로 프로젝트 생성
프로젝트 이름(Name)과 Artifact, Package/Group 설정
Java 버전은 안정적인 17로 설정한다
2번 라이브러리 추가
- Spring Web
- MVC 패턴의 웹 프로젝트 개발할 때 필요한 기본 의존성
- Tomcat 포함
- Thymeleaf
- 자바 템플릿 엔진
- Spring Boot DevTools
- 프로젝트 개발에 필요한 편리한 기능들을 제공
- 대표적으로 코드에서 무언가 변경사항이 발생할 경우 바뀐 부분을 즉시 적용하도록 도와줌
- Spring Data JPA
- JPA를 사용할 수 있게 해주는 라이브러리
- H2 Database
- 데이터베이스를 H2를 사용하는 라이브러리
- 교육용으로 사용하기 좋음
- Lombok
- 반복되는 소스를 줄여주는 편의성 라이브러리
- validation
- 유효성 검사 라이브러리
build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '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'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation("org.junit.vintage:junit-vintage-engine") {
exclude group: "org.hamcrest", module: "hamcrest-core"
}
}
tasks.named('test') {
useJUnitPlatform()
}
다음 포스팅에는 lombok 라이브러리를 sts4에 설정하는 방법에 대해서 포스팅하겠다.
'Devlopment > Spring' 카테고리의 다른 글
[Spring] @Controller vs @RestController (0) | 2024.11.18 |
---|---|
[Spring/JPA] JPA Entity 연관 관계 (0) | 2024.11.17 |
[Springboot] 스프링 입문 - 스프링 빈과 의존 관계 (1) | 2024.04.01 |
[SpringBoot] 스프링 입문 - 회원 관리 예제 백엔드 개발 (0) | 2024.03.31 |
[SpringBoot] 스프링 입문 - 스프링 웹 개발 기초 (0) | 2024.03.31 |