스프링부트 원리 - 의존성 관리 기능 활용

노요셉·2019년 12월 16일
0
  • 의존성 추가하는 방법 - SPRING DATA JPA
  • mvnrepository.com에서 의존성 검색해서 추가하기
  • 스프링부트에서 정해준 버전말고 다른 버전을 설치하고싶다.

의존성 추가하는 방법 - SPRING DATA JPA

스프링 데이터 JPA는 스프링부트에서 Starter를 제공해주거든요.

추가하는 방법 pom.xml에 디펜던시 태그에 다음과 같이 설정해주고
버전은 명시해주지 않습니다.
image.png

23번 라인 표시 위에 커서를 올리거나 spring-boot-starter-data-jpa 에 커서 두고 cmd + enter 하면 스프링부트에서 적절한 버전을 맞춰둔걸 그대로 사용하는 걸 알 수 있습니다. 이게 바로 의존성 관리입니다.

image.png

mvnrepository.com에서 의존성 검색해서 추가하기

maven 의존성을 검색하고 싶을때는 https://mvnrepository.com/ 에서 검색하시면 됩니다.

image.png
이렇게 Maven dependency를 pom.xml dependencies 그대로 복붙해도 됩니다.
스프링부트가 버전을 관리하지 않는 라이브러리의 경우는 직접 버전을 명시해줘야합니다.

버전을 명시하는게 best practices 그렇지 않으면 무슨 버전을 받을지 몰라요.
개발할때와 배포할때 버전이 다르면 관리가 제대로 안되는거죠.

Model Mapper
image.png

DTO랑 도메인 객체랑 필드를 복사해야되잖아요.
도메인 객체에서 DTO로 일일이 필드를 복사해줘야되는데 이걸 코드 한줄로 간단하게 해줍니다.

스프링부트에서 관리하는 버전을 바꾸고 싶어요.

spring-boot-starter-parent -> spring-boot-dependencies 에서
spring-framework.verson을 복사해서
image.png

pom.xml에서 properties를 재정의합니다. 그리고 저장하면 버전이 바뀝니다.

    <properties>
        <spring-framework.version>5.2.1.RELEASE</spring-framework.version>
    </properties>

image.png

다른것도 마찬가지에요. 플러그인, 자바버전등 다 이렇게 변경해주면 됩니다.

profile
서로 아는 것들을 공유해요~

0개의 댓글