다시 돌아온 프로젝트 환경설정!!
스프링입문 - 프로젝트 생성 때와 다른건 다 똑같고 추가할 라이브러리가 쪼오오금 더 있다.
- Spring Web
- Thymeleaf
- Spring Data JPA
- H2 Database
- Lombok : 간단한 annotation 하나로 getter setter 코드를 자동으로 generation해주는 역할!!
프로젝트 생성 후 build.gradle 확인!!
plugins {
id 'org.springframework.boot' version '2.7.4'
id 'io.spring.dependency-management' version '1.0.14.RELEASE'
id 'java'
}
group = 'jpabook'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
// Lombok 때문에 생긴 설정
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-web'
implementation 'org.springframework.boot:spring-boot-devtools'
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'
implementation 'junit:junit:4.12'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
이렇게 설정을 끝내고 빌드를 해봤는데
입문때 발생 했던 빌드 과정시 오류가 또 그대로 발생했다.
입문 프로젝트 생성 포스팅에서 참고해서 Language Level을 11로 바꾸니 해결!!
입문 프로젝트 생성 포스팅 >> https://velog.io/@jun_0y/Spring-프로젝트-시작하기
이번에 새로 추가된 것 중 주목할 만한 것은 Lombok
이라는 친구다
Lombok은 annotation 하나로 getter&setter 코드를 자동으로 generation해주는 편리한 라이브러리!!
lombok을 쓰려면 Preference(설정) -> plugins -> lombok 설치 해주고
lombok설치가 완료되면 다시 Preference(설정) -> 검색: annotations processors -> Enable annotation processing 체크해야 한다.
세팅이 제대로 됐는지 확인하려면
1. 서버 켜졌는지 확인하고
2. 테스트 확인하고
3. 테스트용 클래스에서 테스트용 변수 private Sring data 생성해서 @Getter, @Setter 달아준 뒤
main에서 getter setter 이용해보기
이렇게해서 이번 프로젝트도 무사히 생성 완료 😁