Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

승띵이의 개발일지

[Spring Boot] 의존성 (Dependency) 본문

언어/Spring Boot

[Spring Boot] 의존성 (Dependency)

승띵이 2022. 10. 25. 17:42

의존성 (Dependency)

 

  • spring-boot-devtools(org.springframework.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-starter-test(org.springframework.boot) : 단위 테스트 기능을 제공한다. 스프링 부트의 DI(의존성 주입, Dependency Injection)를 지원한다.
  • spring-boot-starter-jdbc(org.springframework.boot) : 스프링 부트에서 데이터베이스에 접속하기 위한 의존성. 기존 JDBC에 추가 기능을 구현한 부분이라는 점은 다름이 없으나, DBCP(Database Connection Pool)이나 자동 트랜잭션 등 유용한 기능이 많이 있다.
    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) : 스프링 부트에서 이메일을 보다 쉽게 전송하기 위해 사용하는 의존성. appication.properties에 아래와 같은 설정을 추가한다. (Gmail 기준)
    # SMTP(Simple Mail Transfer Protocol) 제공자 호스트 및 포트
    spring.mail.host=stmp.gmail.com
    spring.mail.port=5887
    # 본인 이메일 주소
    spring.mail.username=choi_4349@gmail.com
    # 본인 구글 계정 앱 비밀번호(로그인 비밀번호 아님)
    spring.mail.password=~
    spring.mail.properties.mail.stmp.auth=true
    spring.mail.properties.mail.stmp.starttls.enable=true
  • mybatis-spring-boot-starter(org.mybatis.spring.boot) : 전신은 iBatis이고, MyBatis라는 ORM(Object Relational Mapping, 객체 관계 맵핑)을 스프링 부트에서 보다 쉽게 이용하기 위해 사용하는 의존성이다. 장점으로는 자바 언어와 SQL 언어의 분리가 가능하다는 점이 있다.
Comments