🔅 목차
✅프로젝트 환경설정
#1 프로젝트 생성
✔#2 라이브러리 살펴보기
#3 view 환경설정
#4 빌드하고 실행하기
🔅 Gradle의 의존관계
Gradle이나 Maven 같은 Build Tool들은 의존관계를 다 관리해준다.
예시를 들어 설명해보자!
build.gradle 파일을 보면, row 15에 dependencies가 있다
✔ build.gradle : Gradle 기본 빌드 설정 파일
✔ repository : 저장소. 각종 프로그램들이 저장되는 위치
✔ dependencies : 의존 라이브러리. 저장소에서 필요한 라이브러리를 사용할 수 있도록 하는 것
✔ implementation : 외부에 정의되어 있는 바이너리 라이브러리 의존성을 설정. 정의된 원격 저장소(ex: Maven repository, Nexus 등)에서 라이브러리를 다운받아 빌드할 수 있는 환경을 제공
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
'org.springframework.boot:spring-boot-starter-web' 라이브러리에 대한 의존성을 설정했는데, IntellliJ 왼쪽에 External Libraries를 보면 spring-boot-starter-web:2.6.7가 있다. 이 라이브러리를 사용하려면 spring-boot-starter-tomcat:2.6.7이 꼭 필요하다.
이렇듯, Gradle은 의존관계가 있는 라이브러리를 함께 다운로드하여 사용 가능하도록 관리를 해준다.
💡참고 - 라이브러리의 의존관계를 잘 나타내주는 이미지
🔅 스프링 부트의 대표적인 라이브러리
📌 spring-boot-starter-web
📌 spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)
📌 spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
🔅 테스트 라이브러리
📌 spring-boot-starter-test