본문 바로가기

Java/Spring Boot

[Spring Boot] 의존성 관리

1. 의존성 관리

  • pom.xml내에 dependency는 버전 정보를 적지 않아도 Spring Boot가 제공하는 의존성 관리에 의해 알아서 가져옴
  • Spring Boot가 제공하지 않거나 특정 버전을 사용하고 싶은 경우 직접 명시해야 함
  • 프로젝트의 구조 때문에 parent POM을 사용할 수 없는 경우에는 dependencyManagement를 사용하면 되지만
    spring-boot-starter-parent 사용을 권장

 

# pom.xml에서 parent를 타고 들어가게 되면

 

 

 

 

# 최상단에 위치한 파일에 tomcat, thymeleaf 등의 dependency 확인 가능

 

 

 

 

2. 의존성 추가

  • 추가해야 할 의존성을 <dependency> 내에 지정
  • 좌측에 화살표 위쪽 방향이 표시된 경우 자동으로 버전관리를 해주기 때문에 버전을 명시하지 않아도 됨

 

  • 화살표 위에 마우스 커서를 가져다 놓거나, 화살표를 클릭하면 실제 버전 정보 확인 가능


 

  • Spring Boot가 지원해주지 않는 의존성을 추가할 경우 버전을 명시해줘야 함

 

  • Spring Boot가 지원하는 의존성의 버전을 바꾸고 싶은 경우 properties에 버전 명시

 

 

 

 

 

 

 

3. maven 의존성 찾기

2022.02.26 - [Java/Spring & Spring Boot] - [maven] 의존성 찾기

 

[maven] 의존성 찾기

1. mvnrepository 접속 https://mvnrepository.com/ 2. 의존성 검색 3. 버전 선택 4. 복사해서 pom.xml에 붙여넣기

hhlin.tistory.com

 

 

 

 

 

 

 

 

 

# modelmapper 

http://modelmapper.org/

 

 

① 아래와 같은 도메인 모델이 있는 경우

 

// Assume getters and setters on each class
class Order {
  Customer customer;
  Address billingAddress;
}

class Customer {
  Name name;
}

class Name {
  String firstName;
  String lastName;
}

class Address {
  String street;
  String city;
}

 

② modelmapper를 사용하면 다음 코드만 작성해도

ModelMapper modelMapper = new ModelMapper();
OrderDTO orderDTO = modelMapper.map(order, OrderDTO.class);

 

③ DTO에 자동으로 복사해줌

// Assume getters and setters
class OrderDTO {
  String customerFirstName;
  String customerLastName;
  String billingStreet;
  String billingCity;
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

 

스프링 부트 개념과 활용 - 인프런 | 강의

스프링 부트의 원리 및 여러 기능을 코딩을 통해 쉽게 이해하고 보다 적극적으로 사용할 수 있는 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com