본문 바로가기

분류 전체보기213

MBTI별 게임 장르 추천 서론    게임은 단순한 오락을 넘어, 플레이어의 성향과 가치관을 반영하는 매체이다. 사람마다 게임을 즐기는 방식이 다르듯이, 성격 유형에 따라 선호하는 장르도 달라질 수 있다. MBTI 성격 유형별로 각자의 기질에 잘 맞는 게임 장르를 정리해보았다.ESTJ - 전략 시뮬레이션 게임 (Simulation/Strategy)   ESTJ는 규칙적인 시스템 내에서 최적의 결정을 내리는 데 능숙하며, 이러한 게임이 제공하는 도전 과정을 즐기는 유형이다. 현실적이고 목표 지향적이며 조직화에 능하며, 규칙과 구조를 중시하고 효율을 추구한다. 전략 시뮬레이션 게임은 계획을 세우고 자원을 관리해 목표를 달성하는 것이 핵심임으로 매우 잘 어울린다. ENTJ - 경영 시뮬레이션 게임 (Management/Business .. 2025. 1. 8.
젠킨스 CLI와 원격 엑세스 서론   젠킨스를 더욱 효율적으로 활용하기 위해 젠킨스 CLI와 원격 엑세스 API를 사용하는 방법을 알아보자.젠킨스 CLI 이해   Jenkins CLI(Command Line Interface)는 명령줄을 통해 젠킨스를 관리할 수 있는 도구이다. 이를 통해 젠킨스 서버에 원격으로 접속하여 작업 생성, 삭제, 빌드 트리거 등의 다양한 작업을 수행할 수 있다.젠킨스 CLI 파일 다운로드젠킨스 대시보드에 접속한다.화면 하단의 Jenkins CLI 링크를 클릭하여 jenkins-cli.jar 파일을 다운로드한다.   다운로드한 jenkins-cli.jar 파일은 명령줄에서 다음과 같이 실행할 수 있다.java -jar jenkins-cli.jar -s http://your-jenkins-server:8080.. 2025. 1. 3.
젠킨스 AWS와 통합 서론   Amazon Web Services(AWS)는 클라우드 서비스 플랫폼으로, 컴퓨팅, 저장소, 네트워크, 데이터베이스 등의 서비스를 제공한다. 개발자와 기업은 AWS를 통해 인프라를 유연하게 관리하고 확장할 수 있다. 이번 글에서  AWS와 젠킨스를 통합하여 자동화된 배포 환경을 구축하는 방법을 살펴보자. AWS의 EC2 인스턴스 이해   EC2(Elastic Compute Cloud)는 AWS의 가상 서버 서비스로, 사용자는 필요에 따라 인스턴스를 생성하고 관리할 수 있다. 다양한 운영 체제를 선택할 수 있으며, 사용량에 따라 요금이 부과된다.AMI(Amazon Machine Image): EC2 인스턴스의 시작 템플릿인스턴스 유형: CPU, 메모리, 스토리지 등의 하드웨어 리소스를 지정보안 그.. 2025. 1. 3.
젠킨스 분산 빌드 서론   젠킨스는 대규모 프로젝트를 효율적으로 처리하기 위해 분산 빌드를 지원한다. 이를 통해 여러 에이전트(Node)에서 작업을 분산 실행할 수 있으며, 빌드 속도와 시스템 자원 활용도를 크게 향상시킬 수 있다.젠킨스 분산 아키텍처   젠킨스는 컨트롤러(Controller)와 에이전트(Agent)로 구성된 분산 아키텍처를 사용한다.컨트롤러: 빌드 작업 관리, UI 제공, 빌드 로깅 등의 역할을 수행.에이전트(슬레이브): 컨트롤러에서 할당된 작업을 실행하는 역할을 수행.   분산 빌드의 장점으로는 다음과 같다.대규모 작업의 병렬 처리 가능.다양한 플랫폼에서 작업 실행.빌드 서버 간 부하 분산.컨트롤러와 에이전트의 연결   분산 빌드를 실행하려면 컨트롤러와 에이전트가 연결되어야 한다. 연결 방법은 다음 두.. 2025. 1. 2.
젠킨스 코드형 파이프라인 이해 서론    효율적인 DevOps 환경에서는 다양한 시스템 간의 통신과 자동화를 위해 API 인증 및 웹훅과 같은 도구를 활용한다. 이를 통해 젠킨스, 깃허브, 깃랩 등에서의 워크플로를 원활하게 통합할 수 있다.API 인증   API 인증은 시스템 간의 안전한 통신을 보장하기 위해 사용된다. 이를 통해 서버나 애플리케이션은 각 사용자의 신원을 확인하고 적절한 권한을 부여할 수 있다.API 키: 클라이언트가 서버와 상호작용하기 위해 사용하는 고유한 문자열이다.액세스 토큰: OAuth와 같은 인증 프로토콜을 통해 발급받으며, 더 안전한 인증 방식으로 널리 사용된다.깃허브 리포지터리에 API 인증 적용   깃허브에서는 개인 액세스 토큰(Personal Access Token, PAT)을 사용해 API 호출을 인.. 2025. 1. 1.
젠킨스 파이프라인 이해 서론   젠킨스 파이프라인은 DevOps 워크플로에서 중요한 구성 요소로, 코드의 빌드, 테스트, 배포를 자동화하여 소프트웨어 개발 프로세스를 효율적으로 관리할 수 있다.젠킨스 파이프라인   파이프라인(Pipeline)은 작업을 자동화된 일련의 단계로 정의하고 실행하는 프로세스를 말한다. 소프트웨어 개발에서 파이프라인은 주로 코드 빌드(Build), 테스트(Test), 배포(Deploy) 등의 과정을 자동화하여 개발과 배포를 빠르고 효율적으로 수행하는 데 사용된다.   젠킨스 파이프라인은 젠킨스에서 제공하는 플러그인 기반 기능으로, 코드를 통해 자동화된 워크플로를 정의할 수 있다. 이를 통해 단순한 빌드 작업부터 복잡한 CI/CD 프로세스까지 설정이 가능하다.파이프라인의 장단점장점코드로 워크플로 정의: .. 2024. 12. 31.
젠킨스, 메이븐과 넥서스 통합 및 자바 API 릴리스용 프리스타일 작업 생성 서론   효율적인 빌드와 배포를 위해 메이븐, 깃, 넥서스, 그리고 젠킨스를 통합하는 방법을 알아보자. 이를 통해 자바 API 프로젝트를 릴리스하고 관리할 수 있는 자동화된 워크플로를 구축해보자.깃의 이해   Git은 소스 코드 관리를 위한 분산형 버전 관리 시스템(VCS)입니다. 다음과 같은 주요 기능을 제공한다.버전 관리: 코드 변경 내역 추적 및 복원.중앙집중식 관리 시스템: 모든 버전 관리가 중앙 서버에서 이루어진다.로컬 버전 관리 시스템: 사용자가 자신의 로컬 시스템에서 버전을 관리한다.분산 버전 관리 시스템: 모든 개발자가 로컬 저장소에 전체 히스토리를 저장한다.협업: 분산된 개발 팀이 동시에 작업 가능.분기 및 병합: 여러 개발 경로를 독립적으로 진행.깃허브와 깃랩GitHub: 퍼블릭 및 프.. 2024. 12. 30.
젠킨스, 메이븐으로 자바 API 프로젝트 준비 서론   Java API 프로젝트를 준비하는 과정에서 Maven은 가장 널리 사용되는 빌드 도구 중 하나로, 프로젝트 관리와 빌드 프로세스를 단순화한다. 이번 글에서는 Maven을 사용하여 자바 API 프로젝트를 준비하는 방법을 단계별로 알아보자. 메이븐 빌드 도구의 이해    Maven은 Java 프로젝트를 빌드하고 관리하기 위한 도구로, 다음과 같은 주요 기능을 제공한다.의존성 관리: 필요한 라이브러리와 그 버전을 자동으로 다운로드 및 관리한다.표준 디렉터리 구조: 프로젝트의 구조를 통일하여 가독성과 유지보수성을 향상시킨다.다양한 플러그인 지원: 테스트, 패키징, 배포 등의 다양한 작업을 자동화할 수 있다.   Maven은 XML 기반의 설정 파일인 pom.xml(Project Object Model.. 2024. 12. 30.
젠킨스 작업의 이해 서론   젠킨스는 CI/CD 파이프라인에서 핵심적인 역할을 수행하는 도구로, 다양한 작업을 통해 소프트웨어 개발 프로세스를 자동화할 수 있습니다. 이번 글에서는 젠킨스 작업의 개념, 생성, 구성, 실행 방법, 그리고 유용한 팁까지 자세히 알아보자.젠킨스의 작업   작업(Job)은 젠킨스에서 특정 작업 단위를 정의한 것이다. 빌드, 테스트, 배포 같은 프로세스를 자동화할 때 사용되며, 작업 단위는 유연하게 구성할 수 있다. 기본 작업 외에도 플러그인을 통해 추가 작업 유형을 사용할 수 있다.젠킨스의 빌드   작업이 실행되면 빌드(Build)가 생성된다. 빌드는 작업의 실행 단위로, 소스 코드와 설정 정보를 기반으로 수행된다. 빌드 결과는 다음과 같은 상태로 표시된다.성공(Success): 작업이 정상적으로.. 2024. 12. 29.
반응형