🧑🏻‍💻 Develop

    [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..

    2. Elasticsearch Index 조회

    [참고] 엘라스틱서치 바이블 (여동현 저자)