🔙뒤로가기

Untitled

  1. Project : Gradle - Groovy
  2. Language : Java
  3. Spring Boot : 2.7.10(마이너 버전은 딱히 상관없음)
  4. Group : 폴더명
  5. Artifact : 프로젝트 명, 코어 애플리케이션의 이름
  6. Java version : 11
  7. **Dependencies(중요) :

<aside> ⚠️ Lombok을 사용하기 위해서는 최초 1회, 인텔리제이 setting → plugin → lombok 설치를 해줘야 한다. 옵션의 종류가 많기 때문에 검색창을 이용하자. 한번 설치하면 새로운 프로젝트에서도 적용된다.

<aside> ⚠️ 또한 설정 메뉴에서 기본 빌드 옵션을 gradle→IntelliJ IDEA로 변경해주자. 이렇게 하면 실행 속도가 더 빨라진다. 옵션 설정은 그냥 검색창에 **‘gradle’**을 입력해서 찾는 게 빠르다.

build.gradle

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.10'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'jpabook'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-validation'
	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'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

//JUnit4 추가
	testImplementation("org.junit.vintage:junit-vintage-engine") {
		exclude group: "org.hamcrest", module: "hamcrest-core"
	}
}

tasks.named('test') {
	useJUnitPlatform()
}

실제로 의존성들이 어떻게 적용되었는지는 인틸리제이 터미널에 명령어를 날려 알아볼 수도 있다.

터미널 진입(alt + f12) → .gradlew dependencies 입력 시 모든 의존성 설정 내역이 출력된다.

터미널 진입(alt + f12) → .gradlew dependencies 입력 시 모든 의존성 설정 내역이 출력된다.

코드편집기 우측의 gradle 버튼을 클릭해서 봐도 볼 수 있다. 앞서 설정한 의존성이 모두 담겨있다. 위 화면에서는 톰캣도 내장되어있음을 확인할 수 있다. 톰캣을 별도로 설치하지 않아도 localhost:8080이 실행되는 이유.

코드편집기 우측의 gradle 버튼을 클릭해서 봐도 볼 수 있다. 앞서 설정한 의존성이 모두 담겨있다. 위 화면에서는 톰캣도 내장되어있음을 확인할 수 있다. 톰캣을 별도로 설치하지 않아도 localhost:8080이 실행되는 이유.

위 하이라이트된 ‘히카리CP’는 바로 커넥션풀이다. jpa 의존성을 설치하면 기본적으로 jdbc메소드가 제공될 뿐만 아니라 커넥션 객체의 관리까지 해준다.

위 하이라이트된 ‘히카리CP’는 바로 커넥션풀이다. jpa 의존성을 설치하면 기본적으로 jdbc메소드가 제공될 뿐만 아니라 커넥션 객체의 관리까지 해준다.

이 밖에도 spring boot starter에서는 slf4j(로그를 찍기 위한 인터페이스 모음), 테스트 진행을 위한 junit, mockito 등을 제공해준다.