목록TIL (56)
byworld 님의 블로그
Cluster CPU / Memory 확인 명령각 블록 따로 copy.1. 노드 전체 CPU / Memory (실제 사용량)메모리 사용량 높은 순kubectl top nodes | (read header; echo "$header"; sort -k5 -h -r)CPU 사용량 높은 순kubectl top nodes | (read header; echo "$header"; sort -k3 -h -r)2. Pod 별 (전체 namespace)메모리 사용량 높은 순 (상위 20)kubectl top pods -A | (read header; echo "$header"; sort -k4 -h -r) | head -21CPU 사용량 높은 순 (상위 20)kubectl top pods -A | (read header..
맥락: GKE 16노드 확장 시 IP quota 8/8 막혀서 1박 2일 우회한 경험에서 정리1. IN_USE_ADDRESSES 의 진짜 의미오해: "정적 IP" 만 카운트되는 줄 알았음.실제: 실행 중인 VM의 ephemeral external IP + 예약된 정적 IP 합계.즉:VM에 외부 IP 자동 할당 (ephemeral) 받아도 = 1개 차지정적 IP 예약만 해두고 미사용도 = 1개 차지VM 정지 시: ephemeral은 회수, 정적은 그대로기본 quota: asia-northeast3 기준 8개. 새 프로젝트 기본값. 8/8 도달하면 새 VM 외부 IP 못 받음.확인:gcloud compute regions describe asia-northeast3 \ --format="yaml(quota..
목적: GCP 비용 폭주 방지용 자동 Billing 차단 안전장치 구축 최근 MSA + GKE 기반으로 인프라를 올리다 보니,“실수로 비용이 터지면 어떻게 막을까?”가 꽤 중요한 문제가 되었다. 특히: GKE 노드 autoscalingLoad BalancerCloud SQLNAT / 네트워크 트래픽장시간 테스트 환경 이런 것들이 겹치면 생각보다 빠르게 과금이 올라갈 수 있다. 그래서 이번에는:Budget 초과 감지→ Pub/Sub 이벤트 발행→ Cloud Function 실행→ Billing API 비활성화→ 모든 리소스 자동 정지 구조를 직접 구성했다. 전체 흐름[Budget Alert] ↓[Pub/Sub Topic] ↓[Cloud Function] ↓[Cloud Billi..
한 줄 요약같은 비용에 더 풍부한 관측성과 세분화된 자동 확장을 얻을 수 있어서, Compute Engine VM 직접 운영 대신 GKE Standard를 선택했다.배경MSA 14개 컴포넌트(api-gateway × 2, Eureka × 2, Keycloak, Config, 도메인 서비스 × 8)를 GCP에 올려야 하는 상황. 300달러 평가판 크레딧으로 운영해야 하고, MVP 단계라 학습/실험 가치도 중요했다.비교한 3가지 옵션1) Compute Engine VM 14대가장 직관적인 구성. AWS EC2 그대로 옮긴 패턴.월 비용: 약 $430장점: 학습한 Spring Cloud 패턴 그대로 사용 (Eureka, Config Server)단점: VM 14대를 일일이 관리, 모니터링은 직접 설치, 확장은..
자주 쓰는 SQL 함수 정리 MySQL 기준으로 코테/실무 초반에 자주 쓰는 것들 함수의미예시결과COUNT()개수COUNT(*)row 수SUM()합계SUM(price)총합AVG()평균AVG(score)평균MAX()최댓값MAX(score)최대MIN()최솟값MIN(score)최소ROUND(x,n)반올림ROUND(3.1415,2)3.14FLOOR(x)내림FLOOR(3.9)3CEIL(x)올림CEIL(3.1)4ABS(x)절댓값ABS(-5)5MOD(a,b)나머지MOD(10,3)1POWER(a,b)거듭제곱POWER(2,3)8문자열 함수함수의미예시결과CONCAT()문자열 합치기CONCAT('A','B')ABUPPER()대문자UPPER('abc')ABCLOWER()소문자LOWER('ABC')abcLENGTH()길이LEN..
리뷰 용어 (LGTM, nit, blocking)업무 용어 (ETA, RCA, hotfix)개발 문화 밈 (yak shaving, bikeshedding, works on my machine)코드 품질 은어 (footgun, spaghetti code, god object)협업 표현 (PTAL, FYI, ACK)1. 리뷰(Code Review) 용어LGTMLooks Good To Me코드 리뷰 승인 표현.“문제 없어 보인다”, “머지해도 된다”는 의미로 사용된다.nit / nitpick사소한 수정 의견.주로:변수명공백스타일가독성같은 치명적이지 않은 부분에 사용한다.예:nit: 변수명 조금 더 명확하면 좋을 듯 blocking반드시 수정되어야 하는 문제.예:버그 가능성null 처리 누락race condit..
[서론]쉬운 문제지만 나보다 시간 효율적인 다른 사람 코드가 안보여서 가져왔다. https://school.programmers.co.kr/learn/courses/30/lessons/120862 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [오늘의 추천곡] 체리필터 - 낭만고양이나는 낭만이 실용보다 중요하다고 생각하는 사람이다. 뭐 낭만이 아니라 충동이라고 할 수도 있다. 물론 대부분의 일을 실용 기준으로 하긴 하지만... 다 먹고 살자고 하는 것 아닌가? 돈도 솔직히 별로 연연하지는 않다. 주식을 해서 그런가 얼마 벌고 잃고 하는 것에 감정적 관심이 없다. 세상이 가짜같아 보이기도 하고. 그냥 내 맘대로..
https://school.programmers.co.kr/learn/courses/30/lessons/181832 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 코드#include #include using namespace std;vector> solution(int n) { vector> answer(n,vector(n,0)); int t=0; for(int i=0;i0){ right=arrow[an][0]; down=arrow[an][1]; for(int k=0;k 1. 문제 핵심n×n 배열을 나선형으로 채우는 문제는 단순 구현처럼 보이지만, 실..
[서론]그냥 코딩 자체가 별로 재미가 없어서 프로그래머스 기초나 다 풀었다. 124문제나 되더라. 결국 어제 하루만에 다 풀었다. 아침부터 야금야금 했다. 사실 이거 다른 팀원들이 보면 안되는데... 알 바 아니긴 한다. 이제 진짜 구현 해야지.. 내 할일도 안하고 이짓하고 있는게 좀 ㅋㅋㅋ 차라리 나가서 놀지 그래...[오늘의 추천곡] Oasis - Don't Look Back In Anger매번 내가 좋아하는 노래 가져오는 것 같은데, 이 노래도 500번을 들었을 거다. 백인에게 화내지마라 그 놈의 샐리가 누군지는 모르겠지만... 아마 이것도 약빨고 썼을거다. 영국의 국민 밴드라고 할 수 있다. 비틀즈의 광팬이라 그 밴드 풍이 나긴 한다. 너바나가 우울을 말했다면 오아시스는 낙관을 말한다. 이 노래 ..
[서론]뭔가 요즘 할맛이 안난다. 챗바퀴 도는 느낌이라 해야할까? 간절함이 좀 없어진 듯하다. 별로 개선의지도 없고 리턴도 없고 뭘 열심히 해야하는지도 모르겠고. 나는 뭐가 잘못되었는지 보고 싶은데, 복기할 기회도 없고, 숙고할 시간도 없고, 피드백을 물어보기도 뭐하고. 난 감정적 피드백을 원하는게 아닌데... 잘한다고 피드백이 와도 그냥 그대로 가면 결국에 보면 원하는 만큼 안된다. 열심히 해봤자 안되는 것 같기도 하고. 무기력증에 좀 빠진 것 같기도 하다. 그래도 해야지 어떡해. 팀은 역대 본 팀중 가장 맘에 들고 열심히 하는 것 같은데, 나는 왜 역대급으로 하기가 싫은지... 좀 휴식을 하고 와야하나. [오늘의 추천곡] AJR - OK Overture내가 콘서트까지 갔던 밴드이다. 군대 휴가 내고 ..