Gradle 2

Java 라이브러리 개발 실전 로그: Gradle 의존성, Maven 배포, 그리고 Spring 자동 설정

Java로 라이브러리를 개발하는 과정은 단순히 기능을 구현하는 것에서 끝나지 않습니다. 내가 만든 라이브러리를 사용자가 얼마나 편리하게 이용할 수 있는지 고민하는 것이 핵심입니다.이 글은 라이브러리를 개발하면서 겪었던 고민과 해결 과정을 정리한 '실전 로그'입니다. 다음 세 가지 주제를 중심으로 라이브러리의 완성도를 높이는 방법을 공유합니다.Gradle Dependencies: api와 implementation의 차이를 명확히 이해하고 의존성을 올바르게 전파하는 방법Maven Repository: 개발한 라이브러리를 maven-publish 플러그인을 이용해 배포하는 과정Spring Auto Configuration: Spring Boot 환경에서 라이브러리가 '마법처럼' 동작하도록 자동 설정을 제공하..

개발 경험기 2025.11.15

Git Submodule 이용해 중요 정보 관리하기

팀 프로젝트를 진행하다 보니 설정 파일에 AWS 비밀번호, JWT secret key와 같이 중요한 정보들이 들어가게 됐다. 우리 팀은 GitHub을 이용해 소스 코드를 관리하고 있었다. 이런 중요한 정보를 GitHub에 올리면 문제가 발생할 것 같았다. 문제를 해결하기 위해 프로젝트에서 중요한 정보를 관리하는 다양한 방법에 대해 알아봤다. 그 결과 Git Submodule을 이용해 중요 정보를 관리하게 됐다. 이 과정에서 한 고민과 Git Submodule 사용 꿀팁과 주의할 점을 공유하겠다. 중요 정보 관리하는 다양한 방법 중요 정보 관리하는 방법은 크게 4가지 존재한다. 첫 번째는 Jasypt(Java Simplified Encryption)를 이용해 중요 정보를 암호화할 수 있다. 중요한 정보를 ..

Git&GitHub 2022.09.25