devtools 적용
1.
dependencies { developmentOnly 'org.springframework.boot:spring-boot-devtools' }
2.
3.
lombok 적용
1.
//lombok 설정 추가 시작 configurations { compileOnly { extendsFrom annotationProcessor } } //lombok 설정 추가 끝
dependencies { //lombok 라이브러리 추가 시작 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' //lombok 라이브러리 추가 끝 }
2.
3.
Provider 적용
dependencies { //스프링부트 3.0 미만 implementation 'javax.inject:javax.inject:1' }
dependencies { //스프링부트 3.0 이상 implementation 'jakarta.inject:jakarta.inject-api:2.0.1' }
Validation 적용
dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' }
web 적용
dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' }
JPA 적용
dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' }
querydsl 적용
plugins { // QClass 파일 인식 안될 때! // id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" }
// QuerydslConfig.java @Configuration @RequiredArgsConstructor public class QuerydslConfig { private final EntityManager em; @Bean public JPAQueryFactory queryFactory() { return new JPAQueryFactory(em); } }
tdd 단축키
@Test public void $NAME$() throws Exception { //given $END$ //when //then }
빌드/실행
p6spy
dependencies { implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:${version}' }
Hibernate
자동 완성 대/소문자 구분 없애기
자동 정렬 시 어노테이션 줄바꿈 해제
코드 자동 접힘 해제