[JPA] 프로젝트 생성

이준영·2022년 10월 7일
0

스프링 - JPA

목록 보기
1/11

스프링 부트로 프로젝트 생성하기

다시 돌아온 프로젝트 환경설정!!
스프링입문 - 프로젝트 생성 때와 다른건 다 똑같고 추가할 라이브러리가 쪼오오금 더 있다.

  • 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 이용해보기

이렇게해서 이번 프로젝트도 무사히 생성 완료 😁

profile
화이팅!

0개의 댓글