스프링 데이터 JPA는 스프링부트에서 Starter를 제공해주거든요.
추가하는 방법 pom.xml에 디펜던시 태그에 다음과 같이 설정해주고
버전은 명시해주지 않습니다.
23번 라인 표시 위에 커서를 올리거나 spring-boot-starter-data-jpa 에 커서 두고 cmd + enter 하면 스프링부트에서 적절한 버전을 맞춰둔걸 그대로 사용하는 걸 알 수 있습니다. 이게 바로 의존성 관리입니다.
maven 의존성을 검색하고 싶을때는 https://mvnrepository.com/ 에서 검색하시면 됩니다.
이렇게 Maven dependency를 pom.xml dependencies 그대로 복붙해도 됩니다.
스프링부트가 버전을 관리하지 않는 라이브러리의 경우는 직접 버전을 명시해줘야합니다.
버전을 명시하는게 best practices 그렇지 않으면 무슨 버전을 받을지 몰라요.
개발할때와 배포할때 버전이 다르면 관리가 제대로 안되는거죠.
Model Mapper
DTO랑 도메인 객체랑 필드를 복사해야되잖아요.
도메인 객체에서 DTO로 일일이 필드를 복사해줘야되는데 이걸 코드 한줄로 간단하게 해줍니다.
spring-boot-starter-parent -> spring-boot-dependencies 에서
spring-framework.verson을 복사해서
pom.xml에서 properties를 재정의합니다. 그리고 저장하면 버전이 바뀝니다.
<properties>
<spring-framework.version>5.2.1.RELEASE</spring-framework.version>
</properties>
다른것도 마찬가지에요. 플러그인, 자바버전등 다 이렇게 변경해주면 됩니다.