전체 분류 보기 497

[go] 내부 module 및 package 만들기

개요 이전 post([go] 1. downloading 가능한 module 및 package 만들기)에서 download가능한 module을 만들어 보았습니다. 그러나 program 을 개발 하다보면 외부에 노출 되면 안되는 module들도 많이 개발합니다. 그러면 이러한 module을 어떻게 만들면 되는지 알아보겠습니다. 참조 : https://go.dev/doc/tutorial/call-module-code 절차 1. 내부 모듈 생성 (inner_hello) 2. 내부 모듈 경로 설정 3. main package에서 호출 내부 모듈 생성 (inner) 내부 모듈은 main package directory에서 생성을 합니다. 1. inner 생성 #mkdir inner 2. inner_hello mod..

ProgrammingLang/Go 2023.01.20

[go] downloading 가능한 module 및 package 만들기

개요 go 1.19 기준에서 프로그램을 가끔 만들면 사용자 module 를 만들어야 할 때가 매우 많이 생깁니다. 그런데 항상 module 만드는 방법을 까먹습니다. 우선 첫 번째 post에서 download가능한 module을 만들어 볼것 입니다. 참고로, 모든 정보는 https://go.dev/ 에서 가져왔습니다. 알고 싶은 것 1. 나만의 module를 만드는 순서 필요한 사전 지식 - module과 package의 관계 - module 용도 - package 용도 module과 package의 관계 https://go.dev/doc/tutorial/create-module Go 코드는 package로 그룹화되고 package는 module로 그룹화됩니다. 그래서 나만의 module을 만들때는 mo..

ProgrammingLang/Go 2023.01.19

[go] 개발에 도움되는 오픈소스

1. cli 개발에 도움주는 패키지 각종 옵션 및 서브 명령어를 쉽게 사용 할 수 있도록 도와 줍니다. https://cli.urfave.org/ Welcome - urfave/cli Welcome to urfave/cli urfave/cli is a simple, fast, and fun package for building command line apps in Go. The goal is to enable developers to write fast and distributable command line applications in an expressive way. These are the guides for each major s cli.urfave.org

ProgrammingLang/Go 2023.01.18

[CKA] 3. ReplicaSet & Deployments

Replicaset란? Pod의 High Availablity를 지원합니다. Pod에 문제가 생기면 새로운 Pod를 Cluster 내부에 생성 합니다. 즉, ReplicaSet은 지정된 수의 동일한 Pod의 실행을 유지하려는 목적으로 사용됩니다. Replication Controller VS Replicaset Replication Controller - 오래된 기술 - Replication Controller로 생성한 것만 관리 할 수 있습니다. Replicaset - 최신 기술 - Replicaset 생성의 일부로 생성되지 않은 Pod도 Replicaset에서 관리할 수 있기 때문입니다. 가장큰 차이점 selector를 사용 할 수 있냐 없냐가 제일 큰 차이점. Replicaset 설정 디플로이먼트로..

Cloud/k8s-CKA 2023.01.11

[급한 k8s] 4. 외부 서비스

외부로 service하는 방법 1. Port forwarding 1) 개요 - master node에서 접속할 pod를 대상으로 port forwarding을 해주는 것입니다. - process레벨로 돌아가기 때문에 매번 설정을 해줘야 되서 테스트 할 때만 사용하는게 좋음 2) 설정 방법 - 배포 할 Pod root@master:~/k8s_yaml# cat nginx-pod.yaml apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx image: nginx:1.14.2 - 명령어 #kubectl port-forward --address 0.0.0.0 nginx-pod 80:80 2. NodePort 1) 개요..

Cloud/k8s 2023.01.01

[C++개발자되기] 32. STL Container 실무

개요 container의관련된 모든것을 실무에 필요한 순서대로 알아보겠습니다. Container의 종류 아래 site에 잘 정리되어 있습니다. https://cplusplus.com/reference/stl/ https://cplusplus.com/reference/stl/ cplusplus.com Container별 성능 https://users.cs.northwestern.edu/~riesbeck/programming/c++/stl-summary.html EECS 311: STL Containers This is a brief summary of the containers in the Standard Template Library. It deliberately sacrifices completenes..

ProgrammingLang/c++ 2022.12.28

[CKA] 2. pod 란

개요 k8s의 기본 배포 단위이 Pod에 대하여 알아 보겠습니다. Pod란? continer들을 포장한 Object(객체) 입니다. 여기서 Object라고 표현한 이유는 k8s는 항상 목표로 하는 상태를 etcd에서 저장하고 관리하는데, 이 저장되는 단위가 object단위 이기 때문입니다. 그래서 k8s에서는 모든것이 object입니다. Pod 구성 pod는 container를 가질수 있는데 1개 이상의 container를 가질 수 있습니다. 이말은 즉, pod는 2개의 container도 가질 수 있다는 말입니다.단 제약 사항으로 같은 port를 open하는 container는 가질 수 없습니다. 그이유는 pod내의 container들 간의 통신은 localhost로 이루어기 지기 때문에 port가 중..

Cloud/k8s-CKA 2022.11.26

[k8s] k8s 관련 지식

1. k8s가 뭔지 아는가? 1) k8s란? container를 관리하는 ochestration tool 입니다. 2) k8s의 핵심 개념? 쿠버네티스에서 가장 중요한 것은 desired state 라는 개념입니다. desired state란 운영자가 원하는 시스템의 상태를 설정해 놓으면 k8s가 끊임없이 current state를 체크해서 desired state를 맞추는 것입니다. 3) k8s는 desired state를 어떻게 구현하였는가? (1) api-server - kubelet과 kubeproxy의 요청을 처리 합니다. - kube-apiserver는 etcd에 접근할 수 있는 유일한 Component로, K8s 클러스터의 상태를 Key-Value 형식으로 etcd 저장소에 관리 합니다. (..

Cloud/k8s 2022.11.26

[코지] 수학적 개념 정리

개요. 코테를 위해서 필요한 수학적 개념 정리와 이를 구하는 방법을 C++로 알아보겠습니다. 코테 수학 기초 개념 1. 약수 어떤 수나 식을 나누어 나머지가 없이 떨어지는 수나 식을 일컫는 말. 2. 최대 공약수 최대공약수(GCD)란 두 수 이상의 여러 수의 공약수 중 최대인 수를 가리킵니다. 3. 소수 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수다 4. 조합 숫자 배열에서 순서 상관없이 뽑을 수 있는 가지의 수 5. 순열 숫자 배열에서 순서에 따라 뽑을 수 있는 가지의 수 수학 기초 개념 구현 1. 약수 std::vector factor(int value) { int max = value / 2; // 모든 약수는 입력 값을 제외하면 입력값의 절반 이하에서만 나온다. std::vector..

[k8s] 2. 네트워크의 종류 및 CNI

개요 k8s의 네트워크 종류에 대하여 살펴 보겠습니다. 네트워크 종류 1. node network master node와 worker node간의 물리적으로 구성된 network를 말합니다. 2. pod network Pod간의 network를 말하며, Pod간의 network는 CNI를 통하여 구현됩니다. CNI의 역활은 pod가 생성/삭제 될 때 마다 IP를 할당 및 제거하는 것입니다. 3. cluster network k8s에서 제공하는 service들을 통해서 이루어지는 network를 말합니다. k8s에서의 network 통신 1. Pod 내부에서의 통신 Pod에는 한개의 IP만 할당이 됩니다. 그렇게 때문에 Pod내부의 container간 통신은 localhost를 사용하여 통신을 합니다 그래..

Cloud/k8s 2022.11.22