Gradle: Implementation과 RuntimeOnly의 차이점 및 활용 방법
·
Spring/Spring 설정
SpringBoot 프로젝트의 build.gradle 파일에서 'implementation'과 'runtimeOnly' 설정의 차이점과 사용법을 알아보자 📌 서론 Gradle의 빌드 스크립트인 build.gradle에서 의존성을 관리할 때 runtimeOnly와 implementation은 자주 사용되는 구성이야. 각각의 키워드가 어떤 목적으로 사용되는지, 그리고 차이점은 무엇인지 알아보자. 글의 이해를 위해 가장 먼저 스프링의 "모듈"을 알아보자 1. 스프링 부트의 모듈 이해하기 1-1. 메인 모듈 (Main Module) 애플리케이션의 핵심 기능을 담당한다. 주요 비즈니스 로직, 데이터베이스 연결, 웹 컨트롤러 등을 포함한다. 프로젝트의 src 폴더 내에 위치한 Java 패키지들, applicatio..
[Spring] Gradle 이해하기
·
Spring/Spring 설정
Gradle 작동 원리: Groovy와 Kotlin을 통한 의존성 관리 📌 서론 Gradle에서 Groovy나 Kotlin을 사용해 의존성을 관리하는 방식을 이해하려면, 먼저 Gradle이 어떻게 작동하는지, 그리고 이들 언어가 Java와 어떻게 상호작용하는지를 알아야 한다. 1. Gradle의 작동 원리 1-1. Gradle의 JVM 기반 및 호환성 Gradle은 Java 가상 머신(JVM) 위에서 실행되어, Java와 호환되는 다양한 언어들을 지원한다. 예를 들어, Scala나 Groovy와 같은 언어들도 Gradle에서 사용할 수 있다. 이 JVM 기반의 특성 덕분에 Gradle은 Windows, macOS, Linux 등 다양한 운영 체제에서도 똑같이 잘 작동한다. 이러한 플랫폼 독립성은 개발자들..
[Spring] Maven이란?
·
Spring/Spring 설정
Maven이 뭘까? 지금부터 알아보자 📌 서론 이전 회사에서 작업을 할 때 SpringFramework3.x.x 버전을 사용하고 Maven을 사용했던 기억이 있다. 이때 첫 프로젝트를 하면서 요즘에는 다 Gradle을 사용하는 추세로 넘어온 것 같은데 Maven을 사용해서 신기했었던 경험이 있다.(신입이었어서 그랬던 것도 있지만 프로젝트 자체가 10년이 넘었다.) 이렇게 퇴사를 하고 잊고 있다가 갑자기 요즘 Gradle을 사용해서 프로젝트의 빌드를 수행하다가 Build.gradle 파일 안에서 의존성을 추가할 MavenBom이라는 코드가 보여서 갑자기 든 생각이 Maven은 왜 만들어졌을까?라는 의문에 정리를 시작했다. 1. Maven 소개 Maven이란 무엇인가? Maven은 Apache Softwar..