본문 바로가기
반응형

프로그래밍469

Groovy 스크립트로 도커 환경 젠킨스(Jenkins) 초기 설정하기 들어가면서(Intro)CI/CD를 위해서 많은 사람들이 젠킨스를 활용한다. 젠킨스는 유저에게 강력한 GUI를 제공하여 편하게 설정을 추가하고 제거하는 것이 강점이다. 하지만 한번 설정한 후에는 거의 변경되지 않기 때문에 실수로 젠킨스 설정이 초기화되거나 하면 해당 설정이 기억나지 않아서 매우 난감한 상황이 벌어진다. 그래서 이런 상황을 피하기 위해서 세팅 방법을 따로 문서로 저장해 두거나 jenkins_home을 따로 저장해 두는 것도 방법이지만 이는 좋은 방법은 아닐 것이다. 좋은 방법은 초기 설정을 스크립트로 작성해서 관리하면 언제든지 도커로 매번 동일한 설정으로 젠킨스를 재설치할 수 있으며 해당 스크립트로 형상 관리 툴에 저장해서 이력을 관리하기 쉬울 것이다.설정을 위해 Groovy 스크립트를 사용.. 2024. 12. 20.
젠킨스(Jenkins) 시간 설정 젠킨스(Jenkins)의 시간 설정젠킨스 서버 시스템 시간 설정 : 젠킨스가 실행되는 호스트 시스템(또는 Docker 컨테이너)의 시간젠킨스 내부 시간 설정 : Jenkins의 UI, 빌드 기록, 로그 등에 표시되는 시간 포맷 및 타임존젠킨스 서버 시스템 시간 설정$ date$ sudo timedatectl set-timezone UTC // utc로 설정$ sudo timedatectl set-timezone Asia/Seoul // 서울로 설정// 시간 동기화 설정sudo timedatectl set-ntp true도커 컨테이너 시간 변경docker exec -it jenkins /bin/bash// 시간대 변경ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/.. 2024. 12. 20.
윈도우11(Windows 11) 설치 이후 디스크 용량이 부족해진 당신을 위한 안내서 윈도우11 설치 이후에 PC가 느려진 거 같다면윈도우11을 설치한 이후에 갑자기 PC가 느려지고 이상해 진 거 같다는 느낌을 받는다면 이는 단순히 느낌이 아닐 수 있다. 윈도우11의 설치에는 대략 30기가 정도의 디스크 용량이 필요하다. 그리고 설치 이후 디스크의 용량이 부족하면 가상 메모리를 스왑(SWAP) 하지 못하기 때문에 메모리가 부족해져서 직접적으로 성능에 영향을 받는다. 이를 해결하기 위해서 이제 더 이상 사용하지 않는 이전 버전의 윈도우를 제거하여 디스크 용량을 확보해 보자.이전 버전의 윈도우(Windows)를 삭제해서 공간 확보 이전 버전의 Windows 삭제 - Microsoft 지원구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다. 커뮤니티를 통해 .. 2024. 12. 19.
C# Count vs Count() 차이에 대해서 Count 속성Count는 매서드가 아닌  속성이다. 속성은 쉽게 설명하면 필드를 캡슐화하여 사용하기 쉽게 만든 것이다.정적 속성으로, 컬렉션 요소들의 수를 즉시 반환한다.즉시 계산되며, 특정 타입의 컬렉션에서만 제공된다. (List, Array, Dictionary 등등 직접적인 크기를 알 수 있는 자료구조)O(1)의 시간 복잡도를 가진다.Count 예제 코드var list = new List { 1, 2, 3, 4 };Console.WriteLine(list.Count); // 출력: 4Count() 메서드LINQ 메서드로, 컬렉션 또는 열거 가능한 시퀀스의 요소 수를 반환한다. LINQ 메서드이기 때문에 당연하게도 System.Linq 네임스페이스에서 제공한다.메서드로, 컬렉션 요소들의 수를 반환한.. 2024. 12. 16.
코딩 자율학습 리눅스 입문 with 우분투 학습 2일차 정리 3.2 셸 스크립트셸에서 동작 가능한 명령을 모아놓은 파일을 셸 스크립트(shell script)라고 한다. 셸에서 명령이나 프로그램을 실행하듯 셸 스크립트도 셸에서 실행할 수 있다. 물론, 적절한 소유권과 실행 권한이 있어야 한다. 셸 스크립트를 실행하면 셸 스크립트 파일의 내용이 순차적으로 실행된다. 처음부터 끝까지 모두 실행하면 셸 스크립트는 종료된다. 셸 스크립트는 여러 명령을 한 파일에 모아 실행하는 방식으로 자동화가 가능하다. 어떤 목적을 위해 셸에서 여러 명령을 내려야 하는 경우, 이를 셸 스크립트로 작성하면 실행 한 번으로 원하는 바를 이룰 수 있다. 특히 대상 등을 명령어의 인자로 입력받아 실행하면 활용도를 더욱 높일 수 있다.echo 명령어echo 명령어는 입력한 텍스트나 변수를 화면에.. 2024. 12. 13.
C# 속성(Property)이란 무엇인가 속성(Property)이란속성(Property)은 C#에서 클래스, 구조체 또는 인터페이스의 필드와 비슷한 역할을 하지만, 더 안전하고 유연하게 데이터를 캡슐화 할 수 있도록 설계된 멤버이다. 속성을 사용하면 필드에 직접 접근하지 않고도 데이터를 읽거나 수정할 수 있다. get 접근자와 set 접근자를 사용하여 데이터를 읽거나 쓸 때 추가적인 로직을 정의할 수 있다.예제로 알아보는 속성 기본 구현public class Person{ // 필드 private string name; // 속성 public string Name { get { return name; } // 값을 읽음 set { name = value; } // 값을 설정 }}cla.. 2024. 12. 12.