전체 글

전체 글

    [Jenkins] GitLab과 연동하기

    0. 개요본 글에서는 Jenkins에서 GitLab 저장소에 접근하여 소스코드를 가져오고, 빌드 / 배포 등의 작업을 수행할 수 있도록 설정하는 방법에 대해 작성하겠습니다.  1. GitLab Access Token 발급먼저, GitLab에 접속 후 우측 상단 프로필에서 Edit profile이나 Preferences 둘 중 아무 버튼을 클릭합니다. 다음으로, Access Tokens 에 접속한 후 토큰을 발급합니다. 필요한 권한을 선택하여 발급합니다. (저는 write_repository 권한을 제외하고 모두 선택했습니다.) Scopes에 적혀있는 각 권한에 대한 설명은 아래와 같습니다.api 이 권한은 토큰을 사용하여 GitLab API에 대한 전체 접근을 허용합니다. 사용자는 API를 통해 사용자 ..

    [Jenkins] 설치 및 실행하기

    0. 개요새로운 기능이나 수정이 있을 때, 직접 빌드 후 FTP 클라이언트로 새로운 빌드 파일을 올린 후 실행하던 기존의 수동 배포 방식을 개선하고자 사내망에 Jenkins를 도입하게 되었습니다. 우선 여러 솔루션들 중 특정 관제솔루션의 API 개발 서버 기준으로 CI/CD 파이프라인을 구축해서 위 과정을 자동화했으며 앞으로 확대할 예정입니다.  1. 환경 정보CentOS Linux release 7.9.2009 (Core)Jenkins 2.440.2Java 17Maven 3.9.6Git 1.8.3.1  2. Jenkins 설치하기개발서버에 SSH로 접속 후 아래 순서대로 명령어를 입력하여 젠킨스를 설치합니다. 1. Jenkins 저장소 설정Jenkins의 Yum 저장소 설정 파일을 시스템에 다운로드 및..

    [APM] 오픈소스 APM Pinpoint 알아보기

    🚀 Pinpoint란? 요즘 서비스들은 여러 다른 컴포넌트들로 구성되어 있어서, 컴포넌트들끼리 서로 통신하고 외부 서비스에 API를 요청하기도 합니다. 하지만 각 트랜잭션이 어떻게 처리되는 지 자세히 알기는 쉽지 않습니다. 이런 상황에서 Pinpoint가 유용합니다. 서로 다른 컴포넌트 사이에서 일어나는 트랜잭션의 흐름을 추적해서 어디에 문제가 있는지, 어디가 병목 지점인지 한 눈에 파악할 수 있게 해줍니다. (자세한 설명은 링크 참조) https://pinpoint-apm.gitbook.io/pinpoint#want-a-quick-tour Java, PHP, Python으로 작성된 대규모 분산 시스템을 위한 APM(Application Performance Management) 툴 분산 애플리케이션 간..

    [SQL 고득점 Kit] JOIN 풀이

    프로그래머스 SQL 고득점 Kit JOIN 12문항에 대한 풀이입니다. MySQL 문법 기준으로 작성했습니다! 🔥 💡 주문량이 많은 아이스크림들 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT F.FLAVOR FROM FIRST_HALF F LEFT JOIN ( SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER_JULY FROM JULY GROUP BY FLAVOR ) J ON F.FLA..

    [Architecture] 클린 아키텍쳐

    지난 몇 년 동안, 우리는 시스템 아키텍처에 관한 다양한 아이디어를 봐왔습니다. 이들에는 다음이 포함됩니다: Alistair Cockburn에 의해 제안되고 Steve Freeman 및 Nat Pryce가 그들의 멋진 책 "Growing Object Oriented Software"에서 채택한 Hexagonal Architecture (일명 Ports and Adapters) Jeffrey Palermo에 의한 Onion Architecture 작년 제 블로그에서의 Screaming Architecture James Coplien과 Trygve Reenskaug에 의한 DCI Ivar Jacobson의 책 Object Oriented Software Engineering: A Use-Case Driven..

    [Briefing] nGrinder로 성능 테스트 해보기

    💡 성능 테스트의 종류 성능 테스트는 시스템이나 애플리케이션이 요구되는 표준 내에서 얼마나 효과적으로 작동하는지 확인하는 과정입니다. 다양한 유형의 성능 테스트가 있으며, 각각은 시스템 성능의 다른 측면을 측정합니다. 1. 부하 테스트(Load Test) 일정시간 동안 부하를 가하여 애플리케이션이 예상 사용량을 처리할 수 있는지 확인하기 위해 실시합니다. 이 테스트는 애플리케이션의 반응 시간, 처리량 및 리소스 사용량을 측정하여 성능 문제를 식별합니다. 2. 스트레스 테스트(Stress Test) 애플리케이션의 한계를 결정하기 위해 비정상적으로 높거나 예상치 못한 부하를 적용합니다. 목적은 시스템이 과부하 상태에서 어떻게 실패하는지 관찰하고, 최대 용량을 파악하는 것입니다. 3. 지속성 테스트(Endur..