전체 분류 보기 497

[리눅스] thread 및 process에 CPU Core 할당 하기

사용시기 1. 실행하는 프로세스와 관련된 인터럽트가 특정 CPU 코어에서만 트리거됨(IRQ Affinity라고 하죠.) 2. 프로세스가 여러 CPU 코어에 옮겨 다니면서 실행할 때 요구되는 오버헤드(마이그레이션)을 최소화하자 - 고성능을 내기 위한 프로그램을 구현 할 때 종종 사용 됩니다. 필수 define #define _GNU_SOURCE 헤더 #include // process에 CPU를 할당 할때 사용 #include // thread에 CPU를 할당 할때 사용 process에 CPU 할당 void set_cpu(int core_id) { const pid_t pid = getpid(); // CPU 정보 초기화 cpu_set_t cpuset; CPU_ZERO(&cpuset); // CPU 정보에..

[기술 정리] gRPC

개요 gRPC가 무엇인지 알아보겠습니다. 원리 구조 사용법 참조 https://medium.com/naver-cloud-platform/nbp-%EA%B8%B0%EC%88%A0-%EA%B2%BD%ED%97%98-%EC%8B%9C%EB%8C%80%EC%9D%98-%ED%9D%90%EB%A6%84-grpc-%EA%B9%8A%EA%B2%8C-%ED%8C%8C%EA%B3%A0%EB%93%A4%EA%B8%B0-1-39e97cb3460 [NBP 기술&경험] 시대의 흐름, gRPC 깊게 파고들기 #1 안녕하세요, 네이버 클라우드 플랫폼입니다. medium.com https://medium.com/naver-cloud-platform/nbp-%EA%B8%B0%EC%88%A0-%EA%B2%BD%ED%97%98-%EC%8..

카테고리 없음 2022.09.16

[프로그래머스] 소수 찾기Level 2

문제 https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심 1. 완전 탐색 알고리즘 기법 중 하나인 bitmask 기법을 알아야한다. 2. 순열을 구하는 알고리즘을 알아야한다. - C++에는 순열을 구하는 next_permutation 함수가 존재한다. 4. 소수 판별 법을 알아야 한다. 3. 문자열 연산은 느리다. 숫자 연산을 최대한 한다. 코드 #include #include #include #include #include #include ..

[web server] 1. golang web framework 설치

개요 golang을 이용하여 backend web server를 구축해 보겠습니다. 그리고 web server를 k8s에 올리는 방법을 알아보겠습니다. 구축 스펙 항목 버전 OS ubuntu 20.04 golang go 1.18.5 web framework 1. 정보 golang으로 구현된 webframework인 gin gonic 을 사용해서 설치해보겠습니다. 그외 다른 golang webframework 확인 방법 https://github.com/mingrammer/go-web-framework-stars GitHub - mingrammer/go-web-framework-stars: Web frameworks for Go, most starred on GitHub :star: Web framewor..

[C++개발자되기]29. promise 와 future 그리고 async

>>[C++ 관련 모든 글 보기] 개요 thread로 부터 수행 결과 값을 받는 방법을 알아 보겠습니다. 기본 원리 future와 thread간 promise를 매개변수로 사용하여 비동기 처리에대한 값을 얻어 옵니다. 1. future 미래에 어떤 값을 받고 자 할 따 사용. 2. promise future에 값을 넘겨주기 위해서 사용 Code #include #include #include void worker(std::promise *p) { p->set_value("some data"); } int main() { std::promise p; std::future data = p.get_future(); std::thread t(worker, &p); // 없어도 아래 get에서 대기 합니다. da..

ProgrammingLang/c++ 2022.08.11

[kubernetes] kubernetes의 Object

개념 1. 요약 - kubernetes는 cluster의 상태를 표현 하기 위해서 Object라는 것을 사용합니다. - kubernetes는 Object에 명시된 데로 cluster의 상태를 지속적으로 동기화 합니다. - Object는 kubernetes를 구성하는 요소를 의도를 기록해 놓은 것입니다. - Object를 kubernetes에 반영 하기위해서는 kubectl (kubernetes CLI) 를 사용 합니다. 2. 상세 설명 kubernetes Object는 kubernetes시스템에서 영속성을 가지는 Object이다. kubernetes는 클러스터의 상태를 나타내기 위해 이 Object를 이용한다. 구체적으로 말하자면, 다음같이 기술할 수 있다. 어떤 컨테이너화된 애플리케이션이 동작 중인지 ..

Cloud/k8s 2022.08.08

[프로그래머스] 프린터 Lv. 2

https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 원리 1. queue를 이용해서 index와 value를 저장한다. 2. 우선 순위를 정렬 하기위해서, 아래 3개의 알고리즘을 이용한다. sort(p.begin(), p.end(), less()); priority_queue pq; *max_element(priorities.begin(), priorities.end()); 3. queue에 들어있는 첫번째 값과 , 정렬된 첫번째 값을 비용하..