전체 글 491

[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에 들어있는 첫번째 값과 , 정렬된 첫번째 값을 비용하..

[프로그래머스] 기능개발 Lv. 2

https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 풀이 원리 두개의 stack을 사용하여 값을 비교 후 한쪽 값이 만족하면 다른쪽 값을 빼낸다. 내가 잘 모르는것 1. stack 사용법 std::stack stack; stack.push("data"); // 넣기 stack.pop(); // 빼기 stack.top(); // top 확인 stack.bottom(); // bottom 확인 stack.em..

[프로그래머스] 베스트앨범 Lv. 3

문제 https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr 풀이 원리 장르를 unordered_map으로 분리 후 장르별 데이터를 vector을 이용하여 value , index 쌍으로 관리하는 것이 핵심 보인은 아래 구조체를 map에 넣어 value, index로 관리 typedef struct info{ string name; int count = 0; std::vector v; } info; 알아야할 코딩 ..

[프로그래머스] 위장 (해시 Lv. 2)

https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 1. 풀이 원리 1) map으로 옷에대한 count를 구한, 이때 옷을 입지 않는 경우를 계산하여 + 1 한다. 2) map을 순회 하면서 count를 모두 곱한다. 3) 옷을 모두 입지 않는 경우를 제외하기 위해서 -1 한다. 2. 알면 좋은 수학 지식 - 인수분해 3. 알야할 코딩 지식 1) map 종류 : map, unordered_map (1) map - 구현 방식 : Red-black tree https://ko.wikipedia.org/wiki/%EB%A0%88%EB%93%9C-%EB%B8%94%EB%9E%99_%ED%8A%B8%EB%A..

[코테 준비] 문제별 알아야 할 개념과 함수

홀짝 1. 문제 푸는 원리 숫자를 2로 나눈 몫이 0이면 짝수임을 응용, 단 0은 예외 처리가 필요함. #include #include using namespace std; string solution(int num) { string answer = ""; if (num == 0) answer = "Even"; else if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; } 문자열 재배치 문제 1. 문제 푸는 원리 string -> vector로 변환 -> vector sorting -> 합치기 2. 사용된 코드 1) std::vector (1) 헤더 #include (2) 함수 push_back() 2) sort ..

[C++]Template

1. 사용이유 - Code Reuse 2. STL은 generic 하게 되어있다. 3. alias template - using을 사용한다. 4. variable template 5. lambda template(C++20) 6. Template fundermetal - class type = class, struct , union - template가 될수 이쓴 곳 7. Translation Unint - Code 생성 시점 : 컴파일 단계에서생성된다. Object Code 생성전. 8. Declarations and definitions 10. forward Declarations 11. One-Definitino Rule (ODR) 12. inline은 사용하는 모든 곳에서 정의가 있어야 하낟. 1..

ProgrammingLang/c++ 2022.06.21