Jenkins는 CI/CD 파이프라인 자동화를 위한 강력한 도구입니다. 그중에서도 주기적 빌드 설정은 배치 작업이나 테스트 자동화를 위해 자주 사용됩니다. 이번 글에서는 Jenkins에서 주기적 빌드를 설정하는 방법과 크론식(Cron Expression)을 활용하는 방법을 알아보겠습니다.Jenkins 주기적 빌드란?Jenkins의 Build periodically 옵션은 특정 시간 간격으로 자동 빌드를 실행하도록 설정할 수 있는 기능입니다. 반복적인 작업을 자동화함으로써 개발자와 운영자의 생산성을 높이는 데 필수적입니다.크론식(Cron Expression) 기초Jenkins는 빌드 주기를 설정할 때 크론식을 사용합니다. 크론식은 다음과 같은 5개의 필드로 구성됩니다:필드 순서값의 범위의미1분0-59분2시..
데이터를 받는 방식인 동기와 비동기. 이 둘의 개념과 차이에 대해 알아보겠습니다. 동기 (Synchronous : 동시에 일어나는)동시에 일어난다는 뜻이다. 요청과 그 결과가 동시에 일어난다는 약속이다.바로 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야 한다.요청과 결과가 한 자리에서 동시에 일어난다.장점 : 설계가 매우 간단하고 직관적단점 : 결과가 주어질 때까지 아무것도 못하고 대기해야 한다. 비동기 (Asynchronous: 동시에 일어나지 않는)동시에 일어나지 않는다를 의미한다. 요청과 결과가 동시에 일어나지 않을 것이라는 약속이다.요청한 그 자리에서 결과가 주어지지 않는다.노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다.장점 : 결과가 주어지는데 시간이 걸리더라도 ..
프로세스와 스레드에 대한 정의 프로세스: 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 스레드: 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위 이 두 정의에서 나오는 단어인 프로그램에 대한 정의를 내려보면 다음과 같다 프로그램이란, 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말한다. 프로그램은 살아있지 않은 상태. 즉 보조 기억장치(하드디스크, SSD)에 존재하며 실행을 기다리는 명령어(코드) 예로 .exe파일과 같은 하나의 실행할 수 있는 데이터의 묶음이다. 한가지 상황을 상황을 생각해보면 .exe로 되어있는 실행파일 프로그램을 실행을 한다. 그럼 실행한 파일이 컴퓨터의 메모리 영역(RAM)에 올라가게 되고 해당 프로그램은 이제 실행중인 상..