2021/01/15 5

Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포(2) - Jenkins와 GitLab 연동

자습서 - Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포 GitHub 및 CD(지속적인 배포)에서 AKS(Azure Kubernetes Service)까지의 CI(연속 통합)를 위해 Jenkins를 구성하는 방법을 알아봅니다. docs.microsoft.com 이번 포스팅은 자습서 중 자동화된 빌드를 위한 Jenkins 빌드 작업 및 GitHub 웹후크를 만듭니다. CI/CD 파이프라인을 테스트하여 GitHub 코드 커밋에 따라 AKS에서 애플리케이션을 업데이트합니다. 해당 부분을 위한 사전 작업이다. 물론 GitHub 대신 GitLab을 사용한다. 또한 이 포스팅은 꼭 AKS를 사용하지 않더라도 대부분 구성되어 있는 CI/CD 파이프라인에서 사용되는 부분이..

DevOps/CICD 2021.01.15

Nginx 정리 (1) - 설치 및 기본 디렉토리 구조

설치 방법 Ubuntu 18.04 기준이다. docs에 자세히 나와 있으니 변경사항 또는 다른 OS사용시 참고하면 좋을 듯 하다 nginx: Linux packages nginx: Linux packages Supported distributions and versions nginx packages are available for the following Linux distributions and versions: RHEL/CentOS Version Supported Platforms 7.4+ x86_64, ppc64le 8.x x86_64, aarch64/arm64 Debian Version Supported Plat nginx.org sudo apt install curl gnupg2 ca-certi..

BackEnd/Server 2021.01.15

Jenkins 오류 해결 - '역방향 프록시 설정이 잘못된 것으로 파악되었습니다' (with nginx reverse proxy)

Ubuntu 18.04 LTS의 Azure VM에 젠킨스 서버를 로컬로 설치해서 사용중이다. 기존에는 VM에 할당받은 public IP 주소에 젠킨스 default port만 뚫어서 사용했는데, 현재는 도메인을 할당받고 nginx로 프록시 서버를 구축하여 사용중이다. 구성과정 포스팅은 여기를 참고하면 된다. Jenkins 서버에 nginx reverse proxy를 구성하고 나니 Jenkins 관리 화면에서 아래와 같은 오류 알림창이 떴다 문제 원인 Reverse proxy 설정을 해줬으니 8080으로는 바로들어 오게 하면 안된다. 클라이언트 요청이 80포트로 들어오고 nginx가 8080 포트로 보내줘야 하는데, Jenkins URL 정보에는 8080 포트로 직접 들어오는 public IP 주소가 매핑..

DevOps/CICD 2021.01.15

코딩테스트에서 자주 쓰는 C++ STL 라이브러리, 자료구조, 알고리즘 정리(5) - 최소신장트리, MST(Feat.Prim)

MST(Minimum Spanning Tree) MST는 최소 신장 트리로, 신장 트리를 의미하는 Spanning Tree는 그래프 내의 모든 정점을 포함하는 트리를 의미한다. 이 중 가중치가 최소가 되는 트리가 최소 신장 트리 MST 이다. MST를 구현하는 방법에는 대표적으로 Prim 알고리즘과 Kruskal 알고리즘이 있다. 여기서는 Prim 알고리즘을 사용하였다. 통신망, 도로망, 유통망 등에서 길이, 구축 비용, 전송 시간등을 최소로 구축하려는 경우 사용된다 관련 문제 백준 1197번 최소 스패닝 트리 백준 1922번 네트워크 연결 기본 개념 하나의 정점에서 시작 간선의 가중치의 합이 최소이다 사이클이 포함되어서는 안된다. 시간 복잡도 O(ElogV) --> E : 간선의 개수, V : 정점의 ..

[BOJ 백준, 삼성 SW 역량 테스트 기출 문제] 14500번 : 테트로미노 (Python, 파이썬)

www.acmicpc.net/problem/14500 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 문제를 잘 읽자! 문제를 잘 못 읽어서 1시간을 고민하다가 질문검색을 통해 코드를 보고 문제를 잘못 읽은것을 깨달았다. 테트로미노 "하나"를 적절히 놓아서 테트로미노가 놓인 칸에 쓰여 있는 수들의 합을 최대로 하는 프로그램을 작성하시오. 주어진 종이에 여러 종류의 테트로미노를 놓고 그 중에 최대를 구하는 것이 아니다. 최대 500x500 크기의 종이에 테트로미노 1개를 놓고 놓인 부분의 합이 최대가 되는 것을 ..