Java/Spring Boot
[Spring Boot] 의존성 관리
hh_lin
2022. 2. 26. 14:23
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
① 아래와 같은 도메인 모델이 있는 경우
// 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