| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- APIGW
- 등비
- 백엔드
- MSA보안
- routing
- 등차
- config
- AWS
- 트러블슈팅
- logistic
- 어린왕자
- 아키텍처
- 피드백
- 서비스디스커버리
- til
- Dijkstra
- 적분
- SPOF
- event
- 서킷브레이커
- MQ
- iam
- 가우시안
- gateway
- killbill
- MSA
- 의견차이
- 수열
- 보아뱀
- DDD
- Today
- Total
목록2026/05 (16)
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..
sql 문제인 대장균 세대 순회하는 문제를 풀었다. with recursive를 사용해서 트리 구조의 세대를 순회한다.컨셉은 이렇다. 부모가 null이면 1세대이고, parent_id가 있으면 부모의 세대에 +1씩 하여 자식 세대를 재귀적으로 계산한다.또한 자식이 없는 세대는 where id not in(select distinct PARENT_ID from ECOLI_DATA where PARENT_ID is not NULL)처럼 찾을 수 있다. parent_id에 등장한 id는 자식을 가진 부모이다. 추가로, not in 안에 null이 포함되면 sql의 3값 논리 때문에 비교 결과가 unknown이 되어 is not null로 처리했다. https://school.programmers.co.kr/l..
고등학교때 배우는 최단경로 문제가 있다. 이런 문제 말이다. 장애물이 있고, 경유지를 거쳐야 하는 문제. 그것을 일반화하여 코딩을 해봤다.#include #include #include using namespace std;// 전역으로 할당 countPath가 매번 새로 만들지 않고 재사용// blocked[r][c]가 1 이면 그 칸은 못 지남// dp[r][c] = 현재 호출의 시작점에서 (r,c)로 오는 경로 수vector> blocked;vector> dp;// (시작행,시작열)->(도착행,도착열) 까지 오른쪽/아래로만 이동하는 경로 수.// 시작,도착이 막혀있거나 좌표가 역방향이면 0.long long countPath(int sr, int sc, int tr, int tc) { ..
리뷰 용어 (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://youtu.be/pNi9PjmbUrI?list=RDDYSHodgSnkk [프로그래머스 노란불 신호등] 다음과 같은 문제를 풀었다.https://school.programmers.co.kr/learn/courses/30/lessons/468371?language=cpp 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스..
이것도 고등학교 교육과정에 있는 내용이다. 4점이 있을 때 평행을 찾아라. 정석대로면 순열을 다 고르고 점이 중복안되는 것에서 벡터 구해서 최대공약수로 나누고 부호 생각해서 정규화하고 했겠지만? 뭔가 좀 짧게 구하고 싶었다.https://school.programmers.co.kr/learn/courses/30/lessons/120875 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr #include #include using namespace std;bool f(vector>& d,int a,int b,int c,int e){ return (d[b][0]-d[a][0])*(d[e][1]-d[c][1])==..