JUST GO

[공통] 의존성 본문

Spring Boot/학습내용

[공통] 의존성

root_go 2022. 10. 25. 10:15

의존성

  • Spring Boot 및 웹 개발과 관련되어 있는 의존성의 나열이다.
  • spring-boot-starter-tomcat(org.springframework.boot) : JSP로 해석된 스프링 부트의 웹 어플리케이션을 구동해줄 톰캣을 담고 있는 의존성이다. 이 의존성을 사용하지 않으면 톰캣을 직접 다운로드 받아 설치하는 번거러운 과정을 거쳐야 한다.
  • spring-boot-starter-web(org.springframework.boot) : 스프링 부트의 MVC 패턴을 구현하기 위한 의존성이다.
  • spring-boot-starter-thymeleaf (org.springframework.boot) : 뷰(View)단을 위한 HTML 템플릿 엔진이다. 스프링(부트)을 활용하여 HTML 문서를 보다 동적으로 나타내기 위해 사용한다.
  • spring-boot-devtools(org.springframework.boot) : 스프링 부트를 활용한 개발을 보다 편리하게 해주는 의존성이다. 개발시에만 활용되어야 하며 프로덕션(배포) 프로젝트에서는 제외되어야 한다.
  • spring-boot-starter-test(org.springframework.boot) : 단위 테스트 기능을 제공한다. 스프링 부트의 DI(의존성 주입, Dependency Injection)를 지원한다.
  • spring-boot-starter-jdbc (org.springframework.boot) : 스프링 부트에서 데이터베이스에 접속하기 위한 의존성. 기존 JDBC에 추가 기능을 구현한 부분이라는 점은 다름이 없으나, DBCP(Database Connection Pool)이나 자동 트랜잭션 등 유용한 기능이 많이 있다. application.properties 에 아래와 같은 설정을 추가한다.(MariaDB 기준)
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/
# DB 사용자 이름
spring.datasource.username=study
# DB 비밀번호
spring.datasource.password=test1234
  • spring-boot-starter-mail(org.springframework.boot) : 스프링 부트에서 이메일을 보다  쉽게 전송하기 위해 사용하는 의존성. application.properties 에 아래와 같은 설정을 추가한다. (Gmail 기준)
spring.mail.host=smtp.gamil.com
spring.mail.port=587
# 본인 이메일 주소
spring.mail.username=inst.rmsgh1202@gmail.com
# 본인 구글 계정 앱 비밀번호(로그인 비밀번호 아님)
spring.mail.password=~
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
  • mybatis-spring-boot-starter (org.mabatis.spring.boot) : 전신은 iBatis이고, MyBatis라는 ORM을 스프링 부트에서 보다 쉽게 이용하기 위해 사용하는 의존성이다. 장점으로는 자바 언어와 SQL 언어의 분리가 가능하다는 점이 있다.

'Spring Boot > 학습내용' 카테고리의 다른 글

[공통] 타임리프  (0) 2022.10.25
[코드] HomeController  (0) 2022.10.25
[공통] Spring Initializr 시작  (0) 2022.10.25
[공통] 어노테이션  (0) 2022.10.25
[공통] 스프링 부트  (0) 2022.10.24