반응형

분류 전체보기 270

[Jenkins] 스케줄(Schedule)을 사용한 자동 실행 방법

1. 스케줄 설정 [프로젝트] 선택 => [구성] 선택 => [빌드 유발 or Build Triggers] => [Build periodically] 선택 2. 작성밥법 작성 방법은 Cron과 동일 * * * * * | | | | | | | | | +-- 요일(0-7, 0과 7은 일요일, 1은 월요일, ...) | | | +---- 월(1-12) | | +------ 일(1-31) | +-------- 시(0-23) +---------- 분(0-59) * (별표): 모든 값에 일치한다. 모든 분/시간/일/월/요일을 나타낸다. - (대시): 범위를 나타낸다. 예를 들어, 1-5는 1부터 5까지의 값에 일치한다. , (쉼표): 특정 값들을 나타낸다. 예를 들어, 1,3,5는 1, 3, 5에 일치한다. / (..

DevOps/Jenkins 2023.12.15

[Jenkins] 작업공간(Workspace) 경로 변경

1. config.xml 파일 수정 Jenkins 설치 경로에 있는 config.xml에서 workspace 경로를 수정한다. // 1) Jenkins 설치 경로 cd /var/lib/jenkins // 2) 수정 sudo vi config.xml JENKINS_HOME : 기본적으로 jenkins 설치 경로가 설정되어 있다. ITEM_FULL_NAME : 프로젝트명이 들어온다 /home/server/jex/studio30/workspace/${ITEM_FULL_NAME} 홈 디렉터리를 변경하지 않을 거라면 위와 같이 workspace 경로를 수정한다. 2. 권한 설정 새로 변경한 workspace의 소유자와 그룹을 jenkins으로 변경한다. sudo chown jenkins:jenkins worksp..

DevOps/Jenkins 2023.12.14

[Jenkins] 파이프라인(Pipeline) 활용한 빌드 배포 환경 구축

1. JenkinsJenkins는 CI/CD 파이프라인을 구축하고 관리하는 데 사용되는 도구 중 하나로 소프트웨어 개발 과정에서 자동화된 빌드, 테스트, 배포를 관리하는 오픈 소스 자동화 도구다. 이를 통해 개발자들은 코드 변경 사항을 통합하고, 자동으로 테스트하며, 배포하는 과정을 효율적으로 관리할 수 있다.CI : 여러 개발자들이 작업한 코드를 정기적으로 하나로 통합하고, 그 과정에서 자동화된 테스트를 거쳐 소프트웨어가 기존 코드와 함께 잘 동작하는지 확인하는 것CD : CI의 일부로, 소프트웨어가 테스트를 통과하고 배포 가능한 상태가 되면, 이를 자동화하여 프로덕션 환경에 자동으로 배포하는 프로세스를 가리킨다.   2. 구조도로컬에서 해당 SVN 리포지토리에 push 하고, Jenkins를 사용해 ..

DevOps/Jenkins 2023.12.13

[SVN] Ubuntu SVN 설치 및 자동 실행 방법

1. SVN 설치 sudo apt install subversion 1-1) 리포지토리 생성 리포지토리를 생성하고 싶은 경로를 포함해 create 명령어를 작성한다. // svn 폴더 생성 mkdir /home/svn // TEST 리포지토리 생성 sudo svnadmin create /home/svn/TEST 1-2) SVN 서버 접근 권한 설정 // 생성한 리포지토리 이동 cd /home/svn/TEST // svnserve.conf 파일 수정 sudo vi svnserve.conf 아래에 표시한 부분을 주석을 풀어준다. anon-access = read : 익명 사용자는 리포지토리를 읽기 전용으로만 접근 auth-access = write : 인증된 사용자는 리포지토리에 쓰기 작업을 수행 가능 pa..

DevOps/SVN 2023.12.04

[리눅스 / 윈도우] Telnet / Ping 차이 및 사용법

1. Telnet원격 컴퓨터에 로그인하거나 원격 호스트의 포트로 접속하여 서비스를 확인할 때 사용된다. Telnet을 사용하는 상황 원격 시스템에 접속하고 명령어를 실행하거나 서비스를 확인할 때.특정 포트로의 접속을 시도하여 서비스가 올바르게 동작하는지 확인할 때.방화벽 설정이나 네트워크 보안 구성을 테스트할 때 사용  1-2) 리눅스 운영체제에 따른 telnet 설치// 우분투(ubunt)sudo apt-get updatesudo apt-get install telnet// CentOS, Fedorasudo yum install telnet # CentOS 6 이전 버전sudo dnf install telnet # CentOS 8, Fedora   1-3) 윈도우에서 telnet 설치[Windo..

Linux 2023.11.28

[프로그래머스/JavaScript] Lv.2 교점에 별 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/87377 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 Ax + By + C = 0으로 표현할 수 있는 n개의 직선이 주어질 때, 이 직선의 교점 중 정수 좌표에 별을 그리려 합니다. 예를 들어, 다음과 같은 직선 5개를 2x - y + 4 = 0 -2x - y + 4 = 0 -y + 1 = 0 5x - 8y - 12 = 0 5x + 8y + 12 = 0 좌표 평면 위에 그리면 아래 그림과 같습니다. 이때, 모든 교점의 좌표는 (4, ..

Algorithm 2023.10.06

[IntelliJ] GitLab 이클립스 프로젝트 IntelliJ에 import 방법

이클립스 프로젝트 개발환경 1. Spring Framework MVC 2. 빌드 Maven 1. IntelliJ에 가져오기 1-1) [File] → [Project from Version Control...] 클릭 1-2) Git Clone URL 복사 1-3) IntelliJ에 Git URL 붙여 넣기 1-4) Clone 완료 후 Open or Import Project 팝업이 뜨면 [Maven project] 클릭 2. Tomcat Server 설정 2-1) [Run] → [Edit Configurations...] 클릭 2-2) [TomcatServer] → [Local] 클릭 2-3) [Deployment] → [+] → [Artifact...] 클릭 → [프로젝트명:war exploded] 선택..

Java 2023.09.25

[Spring Boot / 오류] data.sql Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource

Spring Boot에서 data.sql 파일을 사용하여 데이터베이스 스키마를 초기화하려고 할 때 발생하는 오류 중 하나로 여러 가지 원인으로 발생할 수 있다. 1. SQL Script DataSource Initialization의 동작 방식 변경 스프링 부트 2.5.x 버전에서 SQL Script DataSource Initialization의 동작 방식이 변경되어 이전 버전에서는 Hibernate가 초기화된 후에 'data.sql' 스크립트가 실행되었지만, 해당 버전부터는 data.sql 스크립트가 Hibernate 초기화되기 전에 실행되도록 기본 설정된다. 따라서 Hibernate 초기화 후에 'data.sql'스크립트를 실행되게 해야 한다. // application.yml 설정 파일 sprin..

오류 해결 2023.09.24

[프로그래머스/JavaScript] Lv.2 n^2 배열 자르기

https://school.programmers.co.kr/learn/courses/30/lessons/87390#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 배열을 사용할 경우 메모리 효율성 문제(core dumped)가 발생하므로, 좌표 값을 구하는 공식을 사용하여 좌표를 구하고 x, y좌표 중 큰 값을 해당 좌표의 값으로 answer에 push 한다. 2차원 배열의 x좌표는 i / n의 몫에 해당하고, y좌표는 나머지에 해당한다. function solution(n, left, right) { var answer = []; var..

Algorithm 2023.09.23

[프로그래머스/JavaScript] Lv.2 피로도

https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던전 탐험을 마쳤을 때 소모되는 "소모 피로도"가 있습니다. "최소 필요 피로도"는 해당 던전을 탐험하기 위해 가지고 있어야 하는 최소한의 피로도를 나타내며, "소모 피로도"는 던전을 탐험한 ..

Algorithm 2023.09.21
반응형