Bldev's Blog

빌드

6편

자바 · 코틀린 · 그래들 · 빌드

[자바, 코틀린] 어노테이션

2023. 2. 2.

어노테이션 어노테이션(annotation)(또는 주석)이란 소스 코드에 대한 메타데이터의 한 형태이다. 어노테이션이 제공하는 메타데이터는 애플리케이션에 일부로 포함되며 기존 코드의 실행에 직접적인 영향을 미치지는 않는다. 어노테이션 정의 시 문자를 사용하여 컴파일러에게 해당 코드가 어노테이션임을 알려준다. 어노테이션은 이

자바 · 스프링 · 그레이들 · 빌드

[스프링/그래들] 스프링 부트 그래들 멀티 프로젝트

2023. 1. 2.

중첩 멀티 프로젝트 구조 루트 프로젝트가 서브 프로젝트를 포함하고 서브 프로젝트가 다시 서브 프로젝트를 포함하는 중첩 구조인 경우 최하위 서브 프로젝트 인식을 위해서는 최상위 루트 프로젝트 파일에 서브 루트 프로젝트 뿐만 아니라 서브 프로젝트의 최하위 서브 프로젝트까지 포함시켜야 한다. 그렇지 않으면 서브 루트 프로젝트의

자바 · 스프링 · 그레이들 · 빌드

[아키텍처] 스프링 애플리케이션과 헥사고날 아키텍처

2022. 12. 2.

헥사고날 아키텍처 스프링 프레임워크 기반 애플리케이션에 헥사고날 아키텍처를 적용해보자. 스프링의 의존성 주입 및 제어의 역전 기술과 합성(composition)을 사용하여 의존성 역전 법칙을 쉽게 달성할 수 있고 자바의 빌드 도구를 통해 모듈 의존성 제약을 설정할 수 있으므로 아키텍처의 내부 영역과 외부 영역 간 결합도를

자바 · 스프링 · 그래들 · 빌드

[빌드] 그래들 (Gradle)

2022. 9. 2.

그래들 그래들(Gradle)은 자바 빌드 도구이다. 자바 빌드는 클래스 파일 컴파일, 컴파일된 파일(jar 파일) 실행 두 가지 과정으로 이루어진다. 자바 애플리케이션은 런타임 시 컴파일된 파일을 실행한다. 그래들에서는 그루비 언어로 작성된 스크립트를 사용하여 빌드 정보를 기술한다. 그래들의 빌드 관련 주요 스크립트 파일

자바 · 스프링 · 그레이들 · 빌드

[스프링] 스프링 부트 그레이들 빌드

2022. 9. 2.

스프링 부트 플러그인 스프링은 그래들을 사용하여 스프링 부트 프로젝트를 빌드하기 위한 스프링 부트 그래들 플러그인( )을 제공한다. 스프링 부트 그래들 플러그인을 사용하여 실행 가능한 jar 또는 war 파일을 패키징하고 스프링 부트 애플리케이션을 실행할 수 있고, spring boot dependencies에서 제공하는

자바 · 프로젝트 구조 · 모듈 · 빌드

[자바] Technical Article 정리 - 자바 모듈

2021. 8. 1.

Paul Deitel의 기고 내용 정리입니다. 모듈 기존 거대한 모놀리식 자바 플랫폼에서 모듈화에 대한 요구가 있었고 Java7, 8을 거쳐 Java9에서 모듈화가 가능해졌다. 모듈은 자바의 패키지 보다 더 높은 수준의 집합(어그리게이션)을 만들고 캡슐화를 가능하게 한다. 자바 모듈 시스템을 이용하여 애플리케이션을 관심사