✔️ CICD 테스트를 진행하기 앞서 테스트 환경과 관련 포스팅을 참고해주세요.-- 테스트 환경 --AWS EC2 : UbuntuWAS : Java 17, Springboot 3.xSCM : GithubCICD : Jenkins🧷 이게 CI야? CD야?🧷 [Jenkins] Github 자격 증명 추가 + 웹훅 설정 🧷 [Jenkins] Item 추가 및 Pipeline 작성 + 테스트🧷 [Jenkins] 스프링부트 프로젝트 CICD 테스트 +삽질 로그CICD에 대해 알아보았으니, 이제 직접 CI 도구인 Jenkins를 테스트 해보겠습니다.사용중인 EC2는 프리티어로 대여했고, 테스트를 하기위해 Jenkins 설치부터 진행하겠습니다. 설치에 앞서 Jenkins는 Java 기반의 애플리케이션이기 때문..
✔️ 관련 포스팅 링크입니다. 🧷 [Ubuntu] Java 및 Jenkins 설치 + 스왑 메모리🧷 [Jenkins] Github 자격 증명 추가 + 웹훅 설정 🧷 [Jenkins] Item 추가 및 Pipeline 작성 + 테스트🧷 [Jenkins] 스프링부트 프로젝트 CICD 테스트 +삽질 로그 🗯️ 들어가기에 앞서서비스 개발이 완료되면 “배포”라는 과정을 진행 해야합니다.배포란?애플리케이션이나 서비스를 개발 환경에서 실제 운영 환경으로 이전하여 사용자가 접근할 수 있도록 만드는 과정을 의미 이러한 배포의 과정에는 다음과 같은 과정들이 수행됩니다.빌드테스트배포 환경 준비코드 배포즉, 로컬에서 개발한 결과물을 배포 환경(서버)으로 옮기고 실행하는 과정을 의미합니다.이번 포스팅에서는 이러한 배..
✏️ 알고리즘 개요알고리즘 문제를 풀다보면 특정 수열에서 i번째 원소를 기준으로 왼쪽 혹은 오른쪽 원소들에 대해 최대값을 구해야하는 경우가 종종 있다. 아래와 같이 단순하게 왼쪽, 오른쪽 원소들에 대해 반복문을 통해 최대값을 구하는 것을 생각해볼 수 있다.int[] arr = new int[]{5,9,6,2,1,4,5,6,8,10,4};for(int i=0; i=0; j--) { leftMaxValue = Math.max(leftMaxValue, arr[j]); } //오른쪽 최대값 int rightMaxValue = 0; for(int j=i+1; j 그러나 수열의 길이가 매우 길어지고, 찾아야하는 원소의 개수가 많아질수록 위와 같은 반복문은 매우 긴 시간복잡도를 가지..
🔗 문제https://www.acmicpc.net/problem/1655📝 풀이자료 구조 + 우선순위 큐접근법입력으로 들어오는 정수들에 대해 기록하고, 중간값을 N번 찾는 문제입력값 N은 최대 100,000으로 대략적인 시간복잡도는 O(NlogN)으로 잡고 풀어야 한다. 단순하게 생각했을 때, 입력을 받으면서 정렬을 계속 수행한 후 현재 개수/2의 인덱스를 구하면 되지만정렬의 시간복잡도는 O(NlonN)으로 입력값 N에 대해 최대 100,000번 수행한다고 하면 O(N^2)을 넘어서게 된다.그렇다면 어떻게 풀이를 해야할까? 매번 정렬을 수행할 수 없으니 정렬을 유지한 채 값을 기록하고, O(1)로 중간 값을 찾을 수 있어야 한다.자료구조 중 이러한 특성을 가지고 있는 자료구조가 있다.기본적인 정렬을 ..