gradle

Web

[Spring] Maven Scope 와 Gradle Configurations

project 를 하며 dependency scope 가 다른 것을 보고 한 번 정리해야겠다고 생각했다. gradle configurations 와 maven scope 를 각각 살펴보자. 종속성 관리 종속성 관리는 프로젝트를 할 때 필요에 따라 외부 라이브러리나 프레임워크를 사용하는데 Maven 혹은 Gradle 과 같은 빌드 도구가 이를 관리해주는 것을 말한다. 또한, 이를 빌드 수명 주기의 적절한 시점에 클래스 경로에 추가하는데 이 시점에 대한 정리를 해보려한다. Maven 은 pom.xml 에서, Gradle 은 build.gradle 에서 관리하며 예시는 아래와 같다. - Maven scope : runtime com.mysql mysql-connector-j runtime - Gradle Co..

Web

[Spring] MapStruct 사용하기

사용자가 입력한 데이터가 담긴 DTO를 DB에 저장할 Entity로 바꾸기 위한, mapstruct 사용법에 대해 정리해보자. MapStruct 란 ? 프로젝트를 할 때, DTO 와 Entity 를 매핑해야하는 경우가 많은데 이러한 매핑 코드를 작성하는 것은 귀찮고 오류가 발생하기 쉽다. MapStruct 는 이를 자동화하여 작업을 단순화할 수 있게 한다. 자세한 내용은, 아래 공식 문서를 통해 확인할 수 있다. MapStruct – Java bean mappings, the easy way! Java bean mappings, the easy way! Get started Download mapstruct.org MapStruct 사용하기 1. dependency 추가 및 주의사항( Gradle ) d..

Web

[Spring] 라이브러리 버전 관리하기 ( Gradle )

Gradle로 프로젝트를 하면 build.gradle 에서 라이브러리를 관리할 수 있다. 그런데, 아래와 같이 사용하면 라이브러리가 늘어남에 따라 버전에 대한 가독성이 떨어진다. implementation과 annotationProcessor 로 scope를 구분하되 동일한 버전을 쓰는 경우도 마찬가지다. 그래서 가독성을 높이고 편리하게 사용할 수 있는 방법을 간단히 정리했다. Extra Properties 사용하기 Gradle에서 제공하는 Extra Properties를 이용하면, ext 를 통해 아래와 같이 버전을 한 곳에서 관리할 수 있다. 주의할 점은 작은 따옴표(' ')를 사용하면 ${변수명} 의 템플릿 문자열을 구성할 수 없기 때문에 큰 따옴표(" ")를 사용하도록 하자. ext { mapst..

Web

[Spring] Gradle 과 Maven 에 대해서

Spring boot 프로젝트를 Gradle 과 Maven 모두 진행해봤는데 딱히 선택한 기준은 없었다. Gradle 이 더 빠르고 권장한다는 얘기만 들었지, 왜인지는 생각해보지 않아서 정리해보려한다. Maven과 Gradle 정의 Maven 이란 ? Java 개발에 사용되는 프로젝트 관리 빌드 도구로, Apache Software Foundation에서 호스팅하는 Maven은 Jakarta 프로젝트의 일부로 시작됨. Gradle 이란 ? Gradle은 그루비를 이용한 빌드 자동화 시스템으로, 거의 모든 유형의 소프트웨어를 빌드할 수 있을 만큼 유연한 오픈 소스 빌드 자동화 도구. 라이브러리 관리 그래서 Maven 장점이 뭐가 있을까 찾아보니 가장 중복되는 내용이 '편리한 의존성 라이브러리 관리' 였다...

limnj
'gradle' 태그의 글 목록