[Spring] 개발 환경 세팅

terranking·2023년 1월 11일
0

Spring

목록 보기
1/7
post-thumbnail

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


자동 완성 대/소문자 구분 없애기


자동 정렬 시 어노테이션 줄바꿈 해제


코드 자동 접힘 해제


profile
back-end newbie🌱

0개의 댓글