VSCode에서 Java 개발 환경 설정하기 (Spring Boot 프로젝트 생성, 실행 및 디버깅)
GitHub 저장소 주소: Spring-Boot-Demo
확장 기능 설치
Java 개발에 필요한 Maven과 Spring Boot 관련 확장 기능을 포함하는 두 가지 주요 확장을 설치하면 됩니다.
Visual Studio Code에서 확장 창(Ctrl+Shift+X)을 엽니다.
상점에서 "java"를 검색하여 확장 기능을 찾습니다.
"Java Extension Pack"을 찾아 설치합니다. 이미 "Language Support for Java(TM) by Red ...
7월 20일 03:44에 게시됨
Rocky Linux 9에서 RuoYi v3.9.0 전후방 분리 배포
1. RuoYi 백엔드 프레임워크 개요
RuoYi는 Spring Boot 기반의 오픈소스 관리 시스템으로, 보안 인증에 Apache Shiro를 활용하고 데이터 접근 계층에 MyBatis를 사용하며, 정적 뷰는 Thymeleaf로 구현된 경량화 조합을 특징으로 합니다. 주요 목적은 개발자가 비즈니스 로직에 집중할 수 있도록 기술 장벽을 낮추고, 프로젝트 개발 시간과 리소스 소모를 줄이는 것입니다.
...
7월 20일 01:38에 게시됨
Spring AI에서 spring-ai-openai-spring-boot-starter 의존성 다운로드 실패 문제 해결
Spring AI 프로젝트 설정 시 발생하는 의존성 문제 및 해결 방법
Spring AI를 사용하는 스프링 부트 프로젝트에서 spring-ai-openai-spring-boot-starter 라이브러리가 제대로 다운로드되지 않는 경우가 있습니다. 아래는 주요 문제점과 해결 전략입니다.
1. 외부 저장소 설정이 무시되는 문제
기본적으로 Maven의 공식 저장소에서는 spring-ai-openai-spring-boot-start ...
7월 19일 22:02에 게시됨
Jenkins를 사용하여 Docker 이미지 빌드 및 배포
이 문서에서는 Jenkins를 사용하여 Docker 이미지를 자동으로 빌드하고 두 대의 Docker 서버에 배포하는 방법을 설명합니다.
Maven 프로젝트 생성
Jenkins에서 새로운 Maven 작업을 생성합니다.
환경 변수 설정
project_name: 프로젝트 이름과 이후 생성될 Docker 이미지 이름으로 사용됩니다.
app_docker_path: Docker 기반 배포를 위한 기본 디렉토리입니다. 각 D ...
7월 18일 05:05에 게시됨
Maven - 의존성 충돌 해결 전략
의존성 충돌 발생 원인 및 해결 방식
모듈 간 의존성 관계가 중첩될 경우, 동일한 라이브러리의 서로 다른 버전이 동시에 포함되어 충돌이 발생할 수 있습니다. 특히 상속 구조를 통해 의존성을 공유할 때 이러한 문제가 자주 나타납니다.
Maven은 다음과 같은 두 가지 규칙을 통해 의존성 충돌을 자동으로 해결합니다:
경로 최단화 우선 (Shortest Path Priority): ...
7월 16일 01:04에 게시됨
Maven 로컬 저장소 의존성 활용하기
Maven 빌드 의존성 처리 과정
mvn compile 명령을 실행하여 소스 코드를 컴파일할 때, 필요한 외부 라이브러리가 있다면
Maven은 pom.xml 파일에서 해당 의존성의 좌표 정보를 확인한다.
예시:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
...
7월 15일 01:49에 게시됨
ZXing 라이브러리 의존성 관리 및 버전 고정 실전 가이드
ZXing ("Zebra Crossing")은 Java 및 Android 환경에서 널리 사용되는 강력한 바코드 스캔 라이브러리입니다. 이 글에서는 ZXing 프로젝트에서 의존성을 고정하고 버전을 효과적으로 관리하는 실전 가이드와 팁을 제공하여, 프로젝트 개발 중 발생할 수 있는 의존성 문제를 해결하고 코드의 안정성과 신뢰성을 확보하도록 돕겠습니다.
ZXing 프로젝트에서 의존성 고정이 ...
7월 14일 07:00에 게시됨
Spring Boot와 Maven을 활용한 다모듈 프로젝트 구성
이 문서에서는 Eclipse IDE를 사용하여 Spring Boot 기반의 다모듈 구조를 갖춘 프로젝트를 설정하는 방법을 설명합니다. 전체 프로젝트 이름은 student이며, 다음과 같은 세 가지 하위 모듈로 구성됩니다: student-web, student-setting, student-util.
student-web: 웹 애플리케이션의 진입점으로, war 형식으로 빌드되며 스프링 부트 애플리케이션을 실 ...
7월 12일 22:12에 게시됨
GitHub Actions와 Jenkins를 활용한 다국어 CI/CD 하이브리드 파이프라인 구축
현대 소프트웨어 개발팀은 다양한 프로그래밍 언어가 공존하는 기술 스택을 자주 마주합니다. 효율적이고 일관된 CI/CD를 구현하기 위해 GitHub Actions와 Jenkins를 결합한 하이브리드 파이프라인은 유연하면서도 확장 가능한 해결책을 제공합니다. GitHub Actions는 코드 푸시 트리거와 간단한 빌드를 담당하고, Jenkins는 복잡한 다국어 테스트, 아티팩트 패키징, 다중 ...
7월 7일 02:37에 게시됨
커맨드 라인을 활용한 Maven Java 및 웹 프로젝트 생성과 빌드 명령어 가이드
Maven은 프로젝트의 빌드, 의존성 관리, 문서화 등을 자동화해주는 강력한 빌드 도구입니다. IDE(통합 개발 환경)에 의존하지 않고 커맨드 라인 인터페이스(CLI)를 통해 Maven 프로젝트를 생성하고 빌드하는 방법을 살펴보겠습니다.
1. Maven Java 기본 프로젝트 생성
터미널 또는 명령 프롬프트를 열고 다음 명령어를 실행하여 기본 Java 프로젝트를 생성할 수 있습니다. ...
7월 6일 02:23에 게시됨