✔️ Gradle은 의존 관계가 있는 라이브러를 함께 다운로드 한다.
아래 코드 조각은 Gradle 빌드 스크립트에서 프로젝트의 의존성(dependencies)을 설정하는 부분이다.
Spring Boot 애플리케이션을 개발할 때 자주 사용되는 Spring Boot 스타터 의존성을 설정하는 부분이다.
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'
}
✔️ implementation 'org.springframework.boot:spring-boot-starter-thymeleaf
이 의존성은 Spring Boot 애플리케이션에서 Thymeleaf 템플릿 엔진을 사용할 수 있도록 도와준다.
Thymeleaf는 HTML 템플릿을 생성하고 표시하기 위한 강력하고 유연한 도구이다.
✔️ implementation 'org.springframework.boot:spring-boot-starter-web
이 의존성은 Spring Boot 애플리케이션의 웹 기능을 활성화 시켜준다.
Spring Web MVC와 관련된 기능 및 구성 요소들을 포함하며, 웹 애플리케이션을 개발하는데 필요한
다양한 도구와 기능을 제공한다.
✔️ testImplementation 'org.springframework.boot:spring-boot-starter-test'
이 의존성은 Spring Boot 애플리케이션 테스트에 필요한 기능을 제공한다.
테스트 프레임워크 JUnit과 관련된 라이브러리와 도구들을 포함하며,
단위 테스트와 통합 테스트를 작성하고 실행하는데 도움을 준다.
➕ Spring Boot 주요 라이브러리들
- Spring Boot Starter: Spring Boot Starter는 특정 기능 영역을 빠르게 구성하고 시작할 수 있게 해주는 라이브러리의 집합입니다. 예를 들어, spring-boot-starter-web은 웹 애플리케이션을 개발하기 위한 기본적인 설정과 의존성들을 포함합니다.
- Spring Boot Starter Thymeleaf: Thymeleaf는 서버 사이드 HTML 템플릿 엔진으로, Spring Boot Starter Thymeleaf를 사용하면 템플릿 기반의 뷰를 생성하고 렌더링하는 데 사용할 수 있습니다.
- Spring Boot Starter Data JPA: JPA(Java Persistence API)를 사용하여 데이터베이스와 상호 작용할 때 도움이 되는 라이브러리입니다. 엔티티와 관련된 데이터베이스 조작을 단순화하고, 데이터베이스 테이블과 자바 객체 간의 매핑을 수행할 수 있습니다.
- Spring Boot Starter Security: Spring Security를 통해 애플리케이션의 보안 기능을 간편하게 설정할 수 있습니다. 사용자 인증, 권한 부여, 보안 설정을 지원합니다.
- Spring Boot Starter Test: 단위 테스트와 통합 테스트를 위한 라이브러리를 제공합니다. JUnit, Mockito, Spring Test 등을 활용하여 테스트 코드를 작성하고 실행할 수 있습니다.
- Spring Boot Actuator: 애플리케이션의 상태와 동작을 모니터링하고 관리하기 위한 라이브러리입니다. 애플리케이션의 메트릭, 상태 확인, 로그 정보 등을 노출하여 애플리케이션을 모니터링할 수 있습니다.
- Spring Boot DevTools: 개발 단계에서 개발자의 생산성을 높이기 위한 도구를 제공합니다. 코드 변경 감지, 자동 리스타트, 브라우저 새로 고침 등의 기능을 제공하여 빠른 개발을 돕습니다.
- Spring Boot Starter Actuator: 애플리케이션의 운영 환경에서 동작을 모니터링하고 관리하기 위한 라이브러리입니다. 메트릭, 건강 검사, 환경 설정 등을 노출하여 운영 팀이 애플리케이션 상태를 확인할 수 있습니다.
'Spring Boot' 카테고리의 다른 글
[스프링 입문] (4) 스프링 빈과 의존관계 (0) | 2024.01.10 |
---|---|
[스프링 입문] (2) 스프링 웹 개발 기초 (0) | 2024.01.02 |
Thymeleaf란? (0) | 2023.12.31 |
[스프링 입문] (1) 프로젝트 환경설정 (0) | 2023.12.31 |
Gradle과 Maven 차이? (0) | 2023.08.11 |