여러 서비스가 공유하는 DB 스키마 라이브러리
다수의 Java 서비스가 공통으로 참조하는 DB 스키마·엔티티를 하나의 라이브러리로 관리하는 프로젝트
이 프로젝트에서의 Maven 활용
라이브러리 빌드 및 버전 관리, 의존 서비스에 배포
프로젝트 4개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
프로젝트의 빌드, 의존성, 배포 과정을 XML 설정으로 표준화하는 Java 빌드 도구
Maven은 Java 프로젝트의 빌드 과정을 정의하고 외부 라이브러리(의존성)를 관리하기 위한 도구다. 프로젝트마다 제각각이던 빌드 스크립트를 통일된 디렉터리 구조와 생명주기(lifecycle)로 표준화하고, 필요한 라이브러리를 버전과 함께 선언하면 중앙 저장소에서 자동으로 내려받아 관리해주는 방식으로 이 문제를 해결한다. 소스 컴파일, 테스트 실행, 패키징, 배포까지 하나의 일관된 흐름으로 처리할 수 있게 해준다.
프로젝트 좌표(groupId, artifactId, version)와 의존성 하나를 선언한 최소 형태의 Maven 설정이다. mvn package 명령으로 이 설정을 기반으로 빌드가 실행된다.
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.10.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
다수의 Java 서비스가 공통으로 참조하는 DB 스키마·엔티티를 하나의 라이브러리로 관리하는 프로젝트
이 프로젝트에서의 Maven 활용
라이브러리 빌드 및 버전 관리, 의존 서비스에 배포
NATS 메시지를 구독해 도메인 이벤트로 변환·처리하는 Spring Boot 컨슈머 구조 문서
이 프로젝트에서의 Maven 활용
프로젝트 빌드 및 의존성 관리
Spring Boot 기반 멀티체인 이벤트 인덱서의 구조와 운영 방식을 정리한 공개 기술 문서
이 프로젝트에서의 Maven 활용
빌드 및 의존성 관리
Java 기반 배치 워커의 구조를 정리한 공개 문서 저장소
이 프로젝트에서의 Maven 활용
프로젝트 빌드 및 의존성 관리
위 프로젝트들에서 같이 쓰인 다른 기술입니다.