전체 글 794

맥북 Finder(탐색기) 초기 설정

맥북 Finder은 윈도우의 파일탐색기 입니다. 유용한 초기 설정을 소개합니다. 1. status bar status bar는 저장장치 전체 용량과 현재 선택한 파일 갯수 등 상태정보를 표시합니다. [View] → [Show status bar]로 활성화 할 수 있습니다. 2. Path bar Path bar은 현재 머무르고 있는 경로를 보여줍니다. [View] → [Show Path Bar]로 활성화 할 수 있습니다.

맥북 마우스 스크롤 방향 변경

맥북은 윈도우와 스크롤 방향이 반대이므로 적응이 안되면 설정에서 변경할 수 있습니다. 또는 scroll resever 무료프로그램 사용을 추천합니다. scroll reverser설치 정리 글: https://malwareanalysis.tistory.com/391 1️⃣ spolit(ctrl + space)에서 settings를 입력하여 설정창을 엽니다. 2️⃣ 마우스 아이콘을 클릭합니다. 3️⃣ Scroll direction 체크박스를 해제합니다.

쉘스크립트 문자열 리턴

안녕하세요. 이 글은 쉘 스크립트에서 문자열을 리턴하는 방법을 소개합니다. 영상으로도 만나 볼 수 있습니다. https://youtu.be/m2EWVVbIwsw 1. 문자열을 리턴하면? 쉘스크립트 함수에서 문자열을 리턴하면 오류가 발생합니다. 제가 사용한 코드는 아래와 같습니다. #!/bin/bash function helloworld () { return "helloworld" } helloworld 오류 내용은 아래 그림과 같습니다. 2. 왜 오류가 발생할까? 쉘스크립트 함수는 문자열 리턴을 할 수 없습니다. 정수만 리턴할 수 있고 0~255범위만 리턴할 수 있습니다. 만약 0~255범위 밖의 값을 리턴하면 이상한 정수로 변경되어 리턴됩니다. 쉘스크립트의 함수리턴은 종료상태코드를 의미합니다. 종료코드..

PC에서 국민카드 교통비 내역 조회

안녕하세요. PC에서 이 글은 국민카드로 사용한 교통비를 확인하는 방법을 소개합니다. 1. 준비 ① 웹 브라우저 국민은행 홈페이지에 접속하기 위해 사용합니다. 크롬 브라우저를 권장합니다. ② 국민은행 로그인 정보 2022년 7월 기준으로 현재 4가지 방법으로 국민카드 홈페이지에 로그인할 수 있습니다.저는 KB Pay방법을 사용했습니다. PIN KB PAY 아이디/비번 공동인증서 2. 조회 방법 ① 국민카드 홈페이지에 접속합니다. ② 로그인을 합니다. 국민카드 홈페이지에 접속하면 오른쪽 상단에 로그인 버튼이 있습니다. 로그인 버튼을 눌러 로그인을 합니다. ③ 왼쪽 상단 My KB 메뉴를 클릭합니다. 그리고 이용내역/매출전표 메뉴를 클릭합니다. ④ 교통메뉴를 클릭합니다. ⑤ 처음 교통카드 사용내역 조회 시,..

argo workflow archive

이 글은 영상으로도 만나 볼 수 있습니다. 영상: https://youtu.be/7l-SIyZ1H2U 1. archive란? 실행한 workflow를 영구적으로 저장하기 위한 저장소입니다. workflow를 실행하면 쿠버네티스 리소스로 남기 때문에, 쿠버네티스 클러스터 자원을 낭비할 수 있습니다. argo workflow는 낭비되는 자원을 줄이기 위해 RDMS(mysql 또는 postgresql)에 workflow을 저장하는 기능이 추가되었습니다. 이 저장소를 archive라고 합니다. 2. archive 기능 활성화 archive 기능을 사용하려면 별도 설정이 필요합니다. ②, ③은 configmap workflow-controller-configmap에 설정해야 합니다. ① RDMS(mysql 또는 ..

argo workflow CRD workflow 구조

1. 구조 하이레벨 workflow CRD를 사용하기 위해서 CRD구조 이해가 필요합니다. pod, deployment 등 다른 쿠버네티스 리소스처럼 metadata, spec구조로 되어 있습니다. spec을 더 자세히 보면 entrypoint와 templates이 있습니다. 2. metadata metadata는 workflow이름, namespace등을 정의하는 곳입니다. 다른 쿠버네티스 리소스와 다르게 gnerateName을 사용합니다. 같은 workflow CRD로 workflow를 생성하기 위해 name을 사용하지 않고 공통이름+랜덤값 규칙으로 이름이 생성됩니다. generateName은 공통이름을 설정하는 필드입니다. 3. spec 3.1 templates workflow가 수행할 작업을 정의..

argo workflow hello world실행

이 글은 영상으로도 만나 볼 수 있습니다. 영상링크: https://youtu.be/kxl6wYd5i2g?t=177 1. helloworld.yaml 파일 작성 공식문서(https://argoproj.github.io/argo-workflows/walk-through/hello-world/)에 있는 내용을 그대로 yaml파일로 작성합니다. 단, namespace를 argo라고 설정해야 합니다. helloworld예제는 stdout으로 "hello world"를 출력합니다. apiVersion: argoproj.io/v1alpha1 kind: Workflow metadata: generateName: hello-world- namespace: argo spec: entrypoint: whalesay tem..

argo workflow란

이 글은 영상으로도 만나볼 수 있습니다. 영상: https://youtu.be/kxl6wYd5i2g 1. argo workflow란? 쿠버네티스를 이용한 workflow 관리 시스템입니다. workflow를 쿠버네티스럽게 생성하고 관리하는 특징이 있습니다. 2. workflow란? argo workflow를 이해하기 전, workflow가 무엇인지 알아야 합니다. argo workflow의 핵심은 쿠버네티스보다는 workflow의 이해가 더 필요합니다. workflow는 work(작업 또는 task) + flow(흐름)의 합성어로서, 작업에 실행 순서를 설정하여 실행합니다. 데브옵스 엔지니어에게 쉽게 접할 수 있는 사례는 CI/CD파이프라인입니다. 빌드/배포를 위한 작업들을 정의하고 순서대로 실행하죠. ..

SRE 백엔드 pytest DB연동 - 작성중

pytest로 테스트 코드를 작성하던 중 DB연동 과정을 소개합니다. Mock테스트 지양 많은 테스트코드 또는 TDD 책에서 외부와 연결관계 있는 것은 Mock으로 대체할 수도 있다고 설명합니다. 처음에 Mock을 봤을 때는 유레카였는데... 몇주가 지나다보니 Mock을 쓰는건 정말 대안이 없을 때 써야겠다고 생각했습니다. Mock으로 DB테스트를 하면 테스트 코드를 쉽게 초록불로 표시할 수 있지만, 오히려 테스트하고자 하는 기능을 제대로 테스트를 못할 것 같다고 생각했습니다. 그래서 pytest로 DB연동하는 방법을 찾기 시작했습니다. DB관리는 어떻게? 가장 쉬운 방법은 테스트용 DB를 별도로 관리하는 것입니다. 테스트 코드를 실행하기 전에 DB를 구축하고 테스트가 끝난 후에 DB를 삭제하는 방법입니..