전체 글 308

vs코드 에디터와 터미널 focus 변경 단축키 만들기

#개요로컬서버 돌릴때랑 vs코드작성할때 단축키 만드는 방법이다.매번 코드 쓰고 터미널 명령어 칠려고 할때 마우스로 클릭할 필요없이단축키로 이동하는 방법이다.  # 방법cntl + shift + p vs코드에서 저거 치면저 창뜨는데 거기에 keyboard shortcuts검색여러개 뜨는데 저 preferences: Open Keyboard Shortcuts들어가샘 JSON파일이 뜨는데, { "key": "ctrl+;", "command": "terminal.focus", "when": "editorFocus" }, { "key": "ctrl+;", "command": "workbench.action.focusActiveEditorGroup", "when": "termi..

etc/devTools 2024.09.08

VMware ubuntu 환경에서 k8s환경 구축하기.(2024 11월 기준 가능)

# 바뀌어서 설치가 안되는부분만 최상단에 적음!! 시간이없어서 정리는 못하나, 바뀐부분만 적용하면 k8s클러스터 설치가능합니다. 2024년 9월 포스팅인데 현재 2024/11월 기준 9월에 포스팅한 방법으로 설치가 안됩니다. 한동안 k8s를 다룰일이 없다보니 그새 바껴버렸네요..안되는 부분은 wget으로 다운받는 주소가 아예 구글쪽에서 없애버렸습니다. 전 apt로 gpg키 추가하여 다운을 받았습니다.하지만 패키지 설치하는 gpg키도 오류가 많습니다. 기존포스팅의 docker가 아니라 containerd를 컨테이너 런타임으로 사용했고kube flannel이 아니라 calico로 바꿨습니다! 급하게 땜빵식으로 여기에 바뀐부분 적겠음.node VM을 만들었을떄 마스터 노드 부분임. 1. vm설정을 다 해놓고 ..

k8s/concept 2024.09.06

Mock Exam - 1

Summary이번엔 모의시험이기 때문에 yaml딱히 필요없는건 빨리 지나가도록 하겠음.command다음에 --붙이는건 그 이후로 띄어쓰기 같이 포함하겠다임. 그래서 $samp를 앞에 써줘야함.pod에 문제생기면 logs랑 describe 잘 확인하샘export samp="--dry-run=client -o yaml"export now="--force --grace-period 0"$samp, $now붙은건 이 명령어로 약어만든거니까 주의  # 1    pod만들라고 함kubectl run nginx-pod --image nginx:alpine  - 검토kubectl get podskubectl describe pod nginx-pod |$grep image   # 2pod 만들래kubectl run me..

k8s/CKA 2024.09.06

Practice Test / Core Concept

PODSummary6번 / 멀티컨테이너 파드. describe으로 보면댐9번 / pod에러는 describe해서 event보면댐13번 / 이미지 에러뜬거 yaml수정하고 apply안되고 edit으로 고쳐야함vim에디터 줄 끝 $  # kodekloud https://identity.kodekloud.com/sign-in?redirect_uri=https%3A%2F%2Flearn.kodekloud.com%2Fuser%2Fcourses%2Fudemy-labs-certified-kubernetes-administrator-with-practice-tests%2Fmodule%2Fe6ae2f68-9b3a-439e-a534-d63d372840d2%2Flesson%2F5c388f3e-bd27-41bd-9c3c-613..

k8s/CKA 2024.09.04

github ssh로 인증/ 여러 아이디 사용하기

# ssh 키 만들어 연결 한 컴퓨터에서 github 계정 여러개 사용하기 - git | UsingU한 컴퓨터에 여러개의 github를 사용해야 하는데 오류가 발생하는 등 불편함이 있었습니다. SSH Key를 이용해 한 컴퓨터에 여러개의 github 계정을 사용하는 방법을 알아보도록 하겠습니다.usingu.co.kr # permission denied해결 [Git] SSH Key로 Push하기원격 저장소에 ssh key를 사용해서 푸시하는 방법에 관해 기록합니다. Mac OS를 기준으로 설명합니다. 위와 같이 Github에서는 오는 8월 13일부터 패스워드를 통해 Git에 인증하는 방식을 더이상 지원thoonk.tistory.com

git/git 2024.09.04

k8s / _get_comp_words_by_ref: command not found 자동완성 에러

https://eli-kim.tistory.com/entry/K8s-getcompwordsbyref-command-not-found-%ED%95%B4%EA%B2%B0 K8s, _get_comp_words_by_ref: command not found 해결그냥 작업하면 잘되는데 kubectl에서는 tap을 누르면 아래와 같은 에러가 뜬다. _get_comp_words_by_ref: command not found 보통 bash-completion을 설치하지 않아서 생기는 문제이지만, 다른 때에는 잘 되다가 꼭 keli-kim.tistory.com  # 자동완성 세션 종료후에도 계속 적용되게 하기vim ~/.bashrc젤끝가서 (명령모드 G) # Enable bash completionif [ -f /etc..

k8s/etc 2024.09.03

function

# 함수에도 각각 요소에 타입을 지정할 수 있다. # 파라미터에 타입 지정하기function fuc(para: number) {}fuc("dori");이렇게 왜 파라미터는 숫자타입인데 fuc('dori')로 문자타입을 인수로 넣어 호출하려 하느냐? 하면서 뭐라고함  # 리턴값에 타입 지정하기function fuc(para: number): number { return "muzzi";}함수 옆에다가 또 적어주면 되는데리턴값이 number이어야 하는데 string 인 'muzzi'가 나왔다고 에러를 띄워준다 # 리턴값 안정해주면?function fuc(para: number) { return "muzzi";}에러 안뜬다.이것도 any타입으로 나오는듯.   # 리턴값 '없어야 하는' 함수function f..

union type

# union type이란?타입을 여러개 지정할 수 있는 방법이다.let test: string | number = "jacob";test = 1;test라는 변수는 string타입 혹은 number타입이다.처음에 jacob이라는 스트링을 할당했다가 숫자 1을 재할당하면 두 타입 되니까 오류 안뜬다.저렇게 or기호로 타입을 or로 써줄 수 있음. and는 당연히 없음.  # 어레이에 union type지정하기let arr: string[] = ["a", "b", "c"];이렇게 스트링만 들어갈 수 있는 어레이에다가 숫자도 들어갈 수 있게 하려면,let arr: string[] = ["a", "b", "c", 1];에러가 뜬다.이때 union type을 사용해보자. let arr: number | stri..

primitive types

# primitive types란?이전 ts포스팅에서 단순하게 string타입으로 예시를 들었다.이런걸 원시타입들이라고 하는데 걍 식별자 하나를 가르킨다.사실 js배울때 primitive값이랑 object값이랑 따로배웠는데 그냥 여긴 오브젝트에 들어있는 키에대한 값도원시값이라고 하나보다. (코딩애플이 기본강의라 구분 안해놓은걸수도 있음..)  # string 타입let testName: string = "kim";스트링타입 # number타입let testAge: number = 33; # boolean 타입let testBollean: boolean = true; # null 타입let testnull: null = null;isNull안해도될듯? # undefined타입let testundefined..

installation & setting

# 설치타스는 노드js가 필요하다.npm install -g typescript이걸로 타스를 설치하자. # .ts 파일 만들기.ts로 만드는 파일을 만들자이렇게 index.ts라는 파일을 만들고 타스코드를 입력하면 된다. # tsconfig.json이라는 파일도 만들자{ "compilerOptions": { "target": "es5", "module": "commonjs" }}이내용 복붙해놓자  # 실시간 컴파일tsc -w이거 커맨드에 치면 index.js라는 파일이 생긴다.이게 자동컴파일 해준다는거다. 그러면 .ts파일을 저장할때마다 컴파일이 자동으로되면서이렇게 커맨드에 에러있는지 없는지 체크해준다.  설치는 아주 단순하고 쉽다.. 리액트나 vue에 적용하는건 따로 해봐야할듯.  # 기..