분류 전체보기 721

Dockerfile Multi Stage

안녕하세요. 이 글은 Dockerfile Multi Sstage(다단계 빌드)에 대해 설명합니다. 영상: https://youtu.be/RyildWeQ5rI 1. Multi Stage 활용사례 Multi Stage가 무엇인이 살펴보기전에 활용사례부터 볼게요! 활용사례부터 보면 나도 써봐야겠다는 마음이 들것같아서 글 도입에 소개하고자 합니다. 1.1 도커 이미지 크기 줄이기 가장 많이 활용하는 사례는 도커이미지 줄이기입니다. 모든 도커 이미지를 줄일 수 없고 빌드 단계가 있는 도커 이미지 등 단계가 분리되어 있는 Dockerfile만 적용가능합니다. 아래 예제는 Multi Stage를 사용했을 경우 도커 이미지 크기가 얼마나 줄었는지 보여주는 예입니다. 여기서 잠깐! 왜 도커 이미지 크기를 줄여야할 까요?..

ArgoCD 7편 - ArgoCD CLI설치

안녕하세요. 이 글은 AroGD CD CLI설치 방법을 소개합니다. 영상: https://youtu.be/baq7t72JFxM ArgoCD CLI란? kubectl처럼 Argo CD를 CLI로 관리할 수 있습니다. WEB UI보다 더 많은 기능을 조작할 수 있습니다. 설치 Argo CD CLI를 설치하는 방법은 매우 다양합니다. WEB UI설치 방법 가장 간단한 방법은 Web UI에서 바이너리를 다운로드 받는 것입니다. 다운로드 받은 파일은 실행권한을 추가해줘야합니다. 그리고 환경변수 PATH로 설정된 디렉터리로 옮겨주면, 아무 경로에서 Argo CD 명령어를 실행할 수 있습니다. mv ./argocd... ./argocd chmod +x ./argocd sudo mv ./argocd /usr/local..

연재 시리즈 2022.09.17

ArgoCD 6편 - Private Repository

안녕하세요. 이 글은 Argo CD가 private git repo를 어떻게 관리하는지 설명합니다. private repo관리 기능은 버전이 낮은 Argo CD에 버그가 있습니다. 높은 버전 Argo CD를 사용하시길 바랍니다. 영상: https://youtu.be/ZKvXEFnWMU8 개념 Git private repo는 허용된 사용만 접근이 가능하므로, ArgoCD는 Private repo에 접근하기 위해 인증을 관리하는 기능이 있습니다. 설정방법 WEB UI, kubectl, argo CLI로 생성할 수 있습니다. 프로토콜은 HTTPS, SSH를 지원하고 세부설정은 username/password, key pair, TLS certificates가 있습니다. WEB UI 관리 WEB UI에서는 [왼..

연재 시리즈 2022.09.16

자바스크립트 클래스를 이용한 객체 생성

이 글은 패스트캠퍼스의 김민태 typescript강의 중 일부입니다. 자바스크립트에서 객체를 생성하는 방법이 다양한데요. 아래 예제는 2가지 방법으로 객체를 생성했습니다. 첫번째 방법은 일반방법으로 객체생성방법이고 두번째 방법은 class로 객체정의를 감싸는 방법입니다. /* 객체를 생성할 때는 class를 활용하는 것을 추천 */ type Box = { width: number, height: number } class Shape implements Box { width: number; height: number; constructor(width: number, height: number) { this.width = width; this.height = height; } } // 방법 1 - 객체를 바..

자바스크립트 실행 원리 - call stack

자바스크립트 비동기 실행원리를 찾아보다가 call stack과 event loop에 관련이 있는 것을 알았습니다. 그리고 공부한 내용을 정리했습니다. 총 2개의 글로 나누어 정리했고 이번 글은 call stack에 대해 다룹니다. 저는 자바스크립트를 업무로 쓰지 않고, 개인공부로만 사용하고 있어 틀린 부분이 있을 수 있습니다. 자바스크립트를 누가 실행할까? 자바스크립트는 프로그래밍 언어입니다. 그러므로 자바스크립트 자체는 글자일 뿐 누군가가 글자를 해석해서 컴퓨터에게 명령을 해야하는데요. 이 역할을 자바스크립트 런타임 엔진이 수행합니다. 크롬 브라우저, nodejs 등 런타임 엔진을 구현했습니다. 저희는 무료로 자바스크립트 런타임 엔진을 사용해오고 있었습니다. 자바스크립트 런타임 엔진이 어떻게 자바스크립..