전체 글

참여 난이도자바/미들러오늘의 문제백준 14495 피보나치 비스무리한 수열  문제 풀이더보기import java.util.Scanner;public class Main { public static void main(String[] args) { long[] arr = new long[116]; arr[0] = 1; arr[1] = 1; arr[2] = 1; Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = 3; i  두 가지 방법이 생각났습니다. 1. DP2. 재귀 + 메모이제이션 1번 방식으로 생각했고, 다음과 같은 ..
참여 난이도자바/미들러오늘의 문제백준 1929 소수 구하기 예전에 많이 풀었던 문제라 쉽게 풀 수 있을 거라고 생각했지만, 금방 풀지는 못했습니다. ㅠㅠ import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] str = sc.nextLine().split(" "); int M = Integer.parseInt(str[0]); int N = Integer.parseInt(str[1]); boolean[] isPrime = new boolean[N + 1]; p..
· 에러일기
에러 케이스 stage('Docker Build & Deploy') { steps { sh ''' echo '[INFO] Backend 컨테이너만 재시작' cd 내 docker-compose 파일 경로 docker-compose up -d --build 백엔드 이미지 ''' } } 빌드 최적화를 통해, postgresql, nginx, certbot은 굳이 재실행을 할 필요가 없다고 생각해서 다음의 스크립트와 같이 설정해주었다.그랬더니 nginx와 backend(spring) 이미지의 포트..
· 에러일기
Github Webhook 설정은 정상적으로 되었으나, jenkins trigger가 작동하지 않아서 문제였습니다. pipeline scm X pipeline script를 사용했다는 점 문제의 pipeline script는 다음과 같습니다.pipeline { agent any triggers { githubPush() // 📌 GitHub Webhook을 통한 자동 빌드 트리거 } stages { // 1️⃣ Git Clone (현재 디렉토리에) stage('Checkout') { steps { sh ''' echo "[INFO] 기존 Jenkins 작업..
· 에러일기
docker-compose.yml backend: build: context: /var/lib/jenkins/.jenkins/workspace/map-sv.site dockerfile: Dockerfile container_name: backend restart: always depends_on: - db environment: SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/스키마 SPRING_DATASOURCE_USERNAME: 비공개 SPRING_DATASOURCE_PASSWORD: 비공개 ports: - "8080:8080" nginx.conf(default.c..
· 에러일기
Could not resolve all dependencies for configuration ':runtimeClasspath'.> Failed to calculate the value of task ':compileJava' property 'javaCompiler'.에러 메시지를 보면 gradle 빌드가 실패하는 이유는 Java 21을 찾을 수 없다는 것이였습니다.Dockefile 에서 openjdk:21-jdk-alpine이미지가 Java 21을 제공하지 않는게 문제여서다음과 같이 수정했습니다.FROM eclipse-temurin:21-jdk-alpine # 다른 OpenJDK 버전 사용 (예: Temurin)# Copy application code into containerCOPY . /ap..