Spring 7

[JAVA] ant build 작성 방법 다양한 예제

Ant는 자바 기반 프로젝트를 빌드하고 관리하기 위한 자동화 도구입니다. Apache Ant는 XML 기반의 빌드 스크립트를 사용하여 프로젝트의 컴파일, 테스트, 패키징 등과 같은 작업을 수행할 수 있습니다. 이러한 빌드 작업은 사용자가 정의한 빌드 파일에 명시되며, 각 작업은 목적에 따라 태스크로 구성됩니다. 핵심 개념: 빌드 파일 (Build File): Ant로 작성된 빌드는 XML 파일입니다. 일반적으로 build.xml이라는 이름을 가지며, 프로젝트의 빌드 프로세스를 정의합니다. 프로젝트 (Project): 빌드 파일에 정의된 모든 작업들은 하나의 프로젝트로 묶입니다. 프로젝트는 빌드의 최상위 요소로 간주되며, 모든 작업은 이를 기준으로 실행됩니다. 태스크 (Task): Ant 빌드 파일에서 각..

Spring 2023.12.08

[Jenkins] jenkins pipline script 작성 예시

pipline 예시 1 pipeline { agent any stages { stage('Checkout') { steps { // Git 리포지토리 체크아웃 git branch: 'main', url: 'https://github.com/your-repo.git' } } stage('Build') { steps { // 빌드 스텝 수행 sh 'gradle build' } } stage('Docker Build') { steps { // 도커 이미지 빌드 및 푸시 sh 'docker build -t your-docker-image .' sh 'docker push your-docker-image:latest' } } stage('Deploy to Kubernetes') { steps { // Kubern..

Spring 2023.04.21

[Jenkins] docker 이미지를 nexus3 에 배포 시 오류케이스

아래와 같이 Jenkins로 pipline 빌드 시 docker 이미지를 nexus3에 배포하려고 할 때 오류가 계속 발생하여 며칠 해결 끝에 원인을 알아냈다. 아래 오류로 구글링하여도, 최신버전을 깔라고 하느니, docker를 다시 깔라고 하느니 이상한 헛소리에 너무 지쳤었다. 나는 최신버전인 상태인데, 역시 안정적인 버전으로 깔고해야했었나라고 자책도 했지만, 역시 내 성격에 허락되지 않는 일이었다. jenkins에서 docker 이미지를 nexus repository로 배포할 때 겪었던 몇 가지 오류 케이스를 공유하겠다. 1-1. 오류메세지 invalid reference format + docker tag springboot:v10 private-repository:28081/repository/d..

Spring 2023.04.20

[Jenkins] jenkins build 시 ./gradlew: Permission denied 오류 해결

jenkins pipline 으로 gradle build 하는데 아래와 같은 오류가 발생하였다. 자꾸 먼가 하려하면 한방에 되는 법이 없다. 하지만 이런 장애를 겪어봐야 실력이 빨리 늘어나는 법! 오류가 발생하는거에 감사하며, 배울 수 있어서 좋게 생각하자! 아래와 같은 오류가 발생 시 당연히 권한 문제라 스크립트에 권한 부여만 해주면 바로 해결!! [Pipeline] sh + ./gradlew clean build /var/jenkins_home/workspace/deploy-nexus@tmp/durable-a1b9a34c/script.sh: 1: ./gradlew: Permission denied [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] /..

Spring 2023.04.12

[Jenkins] jenkins A problem occurred configuring root project 오류 해결

아래와 같이 jenkins 로 gradle build 시 블라블라 마구 오류를 내뿜는다. 이것저것 바꿔봐도 도저히 알 수가 없다. 하지만 가장 큰 문제를 발견 하였다. springboot 버전이 3 이상일 경우 java 17 버전부터 지원한다고 들었다. 나의 jenkins 는 java jdk 11 버전으로 깔았기 때문에 오류가 발생한거였다. 해결 방법은 2가지가 있다. 방법 1 : JAVA 17 버전으로 업그레이드, 필자는 jenkins 를 docker로 올렸고, 아래와 같이 이미지를 바꿔 실행하였다. 이전 버전 : image: jenkins/jenkins:lts-jdk11 이후 버전 : image: jenkins/jenkins:lts-jdk17 방법 2 : springboot 를 2 버전으로 내려서 하..

Spring 2023.04.10

[CSS] 무료 CSS 를 사용할 수 있는 추천 사이트

다양한 무료 CSS를 활용하여 HTML을 더욱 더 깔끔하고 예쁘게 꾸밀 수 있습니다. 아래는 몇 가지 무료 CSS 예시입니다. Bootstrap CSS: 가장 많이 사용되는 CSS 중 하나로, 다양한 웹 페이지에 적용 가능합니다. https://getbootstrap.com/ Bootstrap Powerful, extensible, and feature-packed frontend toolkit. Build and customize with Sass, utilize prebuilt grid system and components, and bring projects to life with powerful JavaScript plugins. getbootstrap.com Materialize CSS: Goo..

Spring 2023.04.07

[Spring] Java 데이터를 주기적으로 캐시할 수 있는 방법

Java에서 데이터를 주기적으로 캐시할 수 있는 방법으로는 ScheduledExecutorService를 사용하는 것이 일반적입니다. ScheduledExecutorService는 주어진 시간 간격으로 작업을 실행할 수 있는 자바 스레드 풀입니다. 아래는 ScheduledExecutorService를 사용하여 데이터를 주기적으로 캐시하는 예시 코드입니다. import java.util.Map; import java.util.concurrent.*; public class CacheManager { private Map cache; private ScheduledExecutorService scheduler; public CacheManager() { cache = new ConcurrentHashMap(..

Spring 2023.03.21