전체 글 491

[swagger] swagger UI cors 해결

개요 beego + swagger를 사용하려고 할때 swagger 실행 서버랑 web brower 실행 ip가 다를때 cors오류가 발생 하는데 이를 해결하는 방법을 남깁니다. 현상 Fetch error Failed to fetch https://petstore.swagger.io/v2/swagger.json Fetch error Possible cross-origin (CORS) issue? The URL origin (https://petstore.swagger.io) does not match the page (http://1.1.1.1). Check the server returns the correct 'Access-Control-Allow-*' headers. 해결법 swagger 디렉토리 하..

[CKA] 9. Pod resource 제어 방법

개요 k8s에서 resource(CPU, Memory, HugePages, Ephemeral storage)를 제어하는 방법에 대하여 알아보겠습니다. 그중 특히 CPU에 대한 것을 집중 적으로 알아보겠습니다. k8s에서의 resource 분류 Compressible resources cpu Incompressible resources Memory, HugePages, Ephemeral storage Compressible vs Incompressible resources 두 분류의 구분 기준? "resource 사용을 제한했을 때 pcoress를 실행 할 수 있는가"로 구분합니다. CPU의 경우 resource 사용을 제한했을 때 pcoress를 실행 할 수 있습니다. Memory, HugePages, ..

Cloud/k8s-CKA 2023.02.14

[CKA] 8. schedule (Node Selector, Node Affinity)

개요Node Selector와 Node Affinity 기능에 대하여 알아보겠습니다. 용도두 기능의 용도는 Pod를 내가 원하는 Node에 배치하고 싶을 때 사용합니다. Node Selector동작 방식 특정 node에 Label을 설정 한 다음 node와 동일한 Label을 소유한 Pod만 특정 Node에 배치하는 것입니다.  다음 그림은 Node1에  size: Large라는 Label를 설정 후 size: Large를 가진 Pod만 Node1에 배포하는 그림입니다.Node에 Label 확인#kubectl get nodes --show-labels#kubectl get node worker1 --show-labelsNode에 Label 설정kubectl label node =label-value>#..

Cloud/k8s-CKA 2023.02.11

[코지] const 위치별 사용법

const 위치별 사용법 const의 기능은 상수화 하는 것입니다. 1. 일반 변수 일반 변수선언 시 const는 아래와 같이 2군데 위치에 올 수 있다. 이 경우 const의 위치에 따른 var에 대한 제약은 동일하 효과를 얻는다. 코딩할 때는 1번을 사용하자 1) const int var; 2) int const var; 2. pointer 변수 pointer 변수를 선언할 경우 아래와 같이 3군데에 const가 위치할 수 있다. 그런데 이렇게 되면 const의 상수화 범위가 너무 헷갈리수 있습니다. 그러나 const 원리만 알면 아래의 3가지는 쉽게 구분이 가능합니다. 원리는 const는 바로 뒤에 위치한 것만 상수화 합니다. 상수화 하는 부분은 보라색으로 표기하겠습니다. 1) const int* ..

[go] vscode Error 및 Warning

개요 vscode에서 코딩시 발생하는 오류들을 정리 합니다. (ST1017) Yoda conditions don't use Yoda conditions (ST1017) go-staticcheck https://knowthecode.io/yoda-conditions-yoda-not-yoda Yoda Conditions: To Yoda or Not to Yoda - Know the Code Tonya explains the Yoda conditions programming style. She discusses its intent and the problem it seeks to solve. A handy guide and litmus test are included to help you decide when..

ProgrammingLang/Go 2023.02.02

[CKA] 7. schedule (nodeName, taint, toleration)

개요k8s에서의 schedule 동작 방식과 scheduling 방법을 알아보겠습니다. https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/nodeName(manual scheduling)원리pod를 만들때 배포할 node를 선택하는 방식 입니다. 필수 필드 : nodeName: worker1nodeName을 지정하여 배포할 node를 선택 합니다.apiVersion: v1kind: Podmetadata: labels: run: schedule-nginx-1 name: schedule-nginx-1spec: containers: - image: nginx name: schedule-nginx-1 ports:..

Cloud/k8s-CKA 2023.02.02

[go] go mod vendor 사용법

개요 go mod vendor의 사용법을 알아보겠습니다. go mod vendor 필요 성 go에서는 1.13부터 module이라는 기능을 이용하여 package의 의존성을 자동으로 관리를 해줍니다. 그러나 여기서 하나의 문제점이 발생을 합니다. 그것은 go module을 사용하기 위해서는 항상 internet에 연결이 되어있어야 한다는 것입니다. 하지만 일반적으로 제품 개발 시는 보안을 위해서 폐쇠망에서 build를 합니다. 그러면 go module을 통해서 package를 다운로드할 수가 없습니다. 그래서 필요한 기능이 다운로드한 package에서 compile시 필요한 파일만 보관하는 기능인 go module의 vendor 기능입니다. 우선 간단한 테스트를 위해서 logrus를 사용하는 packag..

ProgrammingLang/Go 2023.01.31

[CKA] 6. Object를 관리하는 방법 3가지

개요 "2가지의 Object 관리 접근 방법" 과 "3가지의 Object 관리 방법"을 알아보겠습니다. Object를 관리 접근 방법 2가지 방법에 대한 설명 명령형(Imperative) 접근법 원하는 상태를 얻기 위해서 "어떻게" 해야하는 지를 명령어로 정의하는 접근법 즉, 사용자가 "어떻게(명령)" 부분은 모두 입력해야 한다. 선언형(Declarative) 접근법 "원하는 상태"를 정의하면 시스템이 알아서 어떻게 해야 하는지 정의하는 접근법 즉, 사용자가 "원하는 상태(yaml)"만 입력하면 된다. 관리 방법 관리 기법 관리 대상 권장 환경 지원하는 작업자 수 명령형 커맨드(Imperative Command) 활성 오브젝트 개발 환경 1+ 명령형 오브젝트 구성(Imperative Object Conf..

Cloud/k8s-CKA 2023.01.29

[코지] c++ 소수점 표현

개요 c++에서 소수점 아래 표현하는 방법을 알아보겠습니다. 목차 1. 자료형 범위 2. 소수점을 표현할 수 있는 자료형 3. 수의 표현 방법 자료형 범위 구분 자료형 byte 범위 비고 기본형 void – – 문자형 (signed) char 1 byte -128 ~ 127 unsigned char 1 byte 0 ~ 255 wchar_t 2 byte 0 ~ 65,535 정수형 bool 1 byte 0 ~ 1 (signed) short (int) 2 byte -32,768 ~ 32,767 unsigned short (int) 4 byte 0 ~ 65,535 (signed) int 4 byte -2,147,483,648 ~ 2,147,483,647 OS bit 따라다름 unsigned int 4 byte ..

[코지] c++ 숫자 문자 구분

개요 정수를 구분하는 코드 핵심 1. 정수 범위 2. 판별법 std::isdigit 을 사용하여 ASCII의 값이 숫자인지 문자인지 판별 3. 유의 사항 +11 과 -11이 들어와도 처리 가능 해야한다. Code https://github.com/toward-the-best/coding_test/blob/main/unit_test/range_check/number_or_alphabe.cpp GitHub - toward-the-best/coding_test Contribute to toward-the-best/coding_test development by creating an account on GitHub. github.com 연관 코테 https://www.acmicpc.net/problem/1000..