Jenkins으로 CI/CD 구축하기
·
IT개념
[CI/CD란?] 지속적 통합(CI, Continuous Integration) : 개발자들이 빠른 주기로 작업한 내용을 브랜치에 통합하고 빌드하는 자동화 프로세스이다. 지속적 배포(CD. Continuous Delivery/Deployment) : 지속적 통합 이후에 테스트를 통과한 코드를 프로덕션 환경에 안전하게 전달하는 프로세스를 말한다.    [Jenkins 이란?] 젠킨스는 모든 언어의 조합과 소스 코드 레파지토리에 대한 지속적인 통합, 지속적인 배포 환경을 구축하기 위한 도구이다. 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높일 수 있다.  [CI/CD를 하는 이유]CI/CD 는 개발과 배포의 자동화를 통해 효율성을 높이고, 빠른 피드백과 품질을 보장하며, 안정..
2024년 회고 및 2025년 계획 발표
·
카테고리 없음
제목이 다소 거창하고 뒤늦은 회고 같지만 그럴만한 타당한 이유가 있는 회고 글이기도 하다. 2024년 연말은 뒤숭숭하고 미래를 예측할 수 없어 한 없이 의욕을 잃게 되는 그런 시기였다. 그래서 끝이 나지 않을 것 같던 2024년 체험판의 끝을 구정으로 잡았다. 설 연휴가 지나고 마음 맞는 사람들과 함께 혼돈 속의 2024년은 돌아보고 반성하며 새로운 2025년을 맞이하는 시간을 가져 보았다.  [2025년 만다라트]많은 사람들에게 말하고 다니면 내가 말한 것을 지키기 위해 실제로 행동하게 되고, 결국 원하는 목표를 이루게 된다. R=VD를 실행하기 위해 2025년 목표 먼저 공개.   [2024년 회고]더보기2월 정규직으로 취업을 했다.  5년동안 했던 일을 버리고 다른 직무로 새로운 시작을 했다.  더..
DFS (깊이 우선 탐색)
·
알고리즘
DFS (Depth-First Search 깊이 우선 탐색)는 그래프나 트리에서 노드를 탐색하는 알고리즘 중의 하나이다. 이 방법은 가능한 깊게 노드를 탐색한 뒤, 더 이상 갈 수 없으면 되돌아가서 다른 노드를 탐색하는 방식이다. 보통 재귀함수의 형태나 Stack 자료 구조를 이용하여 문제를 해결한다.  [동작 원리]시작 노드를 선택한다선택한 노드의 인접 노드를 순차적으로 깊게 탐색한다. 더 이상 탐색할 노드가 없으면, 가장 마지막에 방문했던 노드로 돌아가서 다른 노드를 탐색한다. 이 과정을 반복하면서 모든 노드를 탐색한다. 단, 한번 방문한 노드는 또 방문해도 적지 않는다.  예를 들어 아래와  같은 그래프가 있다면,  A - B - D - E - C - F - G   순서로 노드를 탐색할 수 있다. ..
백준 - 2751 (수 정렬하기 2)
·
알고리즘
import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;import java.util.Arrays;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] arr = new int[n]; for (int i = 0; i
해니01_15