Spring Boot

Spring Boot 라이브러리

서윤-정 2023. 8. 11. 13:38

 

✔️ 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 주요 라이브러리들

  1. Spring Boot Starter: Spring Boot Starter는 특정 기능 영역을 빠르게 구성하고 시작할 수 있게 해주는 라이브러리의 집합입니다. 예를 들어, spring-boot-starter-web은 웹 애플리케이션을 개발하기 위한 기본적인 설정과 의존성들을 포함합니다.
  2. Spring Boot Starter Thymeleaf: Thymeleaf는 서버 사이드 HTML 템플릿 엔진으로, Spring Boot Starter Thymeleaf를 사용하면 템플릿 기반의 뷰를 생성하고 렌더링하는 데 사용할 수 있습니다.
  3. Spring Boot Starter Data JPA: JPA(Java Persistence API)를 사용하여 데이터베이스와 상호 작용할 때 도움이 되는 라이브러리입니다. 엔티티와 관련된 데이터베이스 조작을 단순화하고, 데이터베이스 테이블과 자바 객체 간의 매핑을 수행할 수 있습니다.
  4. Spring Boot Starter Security: Spring Security를 통해 애플리케이션의 보안 기능을 간편하게 설정할 수 있습니다. 사용자 인증, 권한 부여, 보안 설정을 지원합니다.
  5. Spring Boot Starter Test: 단위 테스트와 통합 테스트를 위한 라이브러리를 제공합니다. JUnit, Mockito, Spring Test 등을 활용하여 테스트 코드를 작성하고 실행할 수 있습니다.
  6. Spring Boot Actuator: 애플리케이션의 상태와 동작을 모니터링하고 관리하기 위한 라이브러리입니다. 애플리케이션의 메트릭, 상태 확인, 로그 정보 등을 노출하여 애플리케이션을 모니터링할 수 있습니다.
  7. Spring Boot DevTools: 개발 단계에서 개발자의 생산성을 높이기 위한 도구를 제공합니다. 코드 변경 감지, 자동 리스타트, 브라우저 새로 고침 등의 기능을 제공하여 빠른 개발을 돕습니다.
  8. Spring Boot Starter Actuator: 애플리케이션의 운영 환경에서 동작을 모니터링하고 관리하기 위한 라이브러리입니다. 메트릭, 건강 검사, 환경 설정 등을 노출하여 운영 팀이 애플리케이션 상태를 확인할 수 있습니다.