| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- chart.js
- bootstrap
- VPN
- AWS CI/CD 구축하기
- redis
- Kafka
- codebuild
- codepipeline
- codedeploy error
- JavaScript
- java bigdecimal
- Spring Error
- node
- aws cicd
- codedeploy
- PostgreSQL
- Jenkins
- Flux
- SQL
- chartjs
- IntelliJ
- Python
- Spring
- docker
- aws
- COALESCE
- kubeflow
- 도커
- Airflow
- openlens
- Today
- Total
목록전체 글 (628)
Small Asteroid Blog
Consumer Lag이란Kafka에서 Consumer Lag은 다음을 의미한다.Lag = Topic의 최신 offset - Consumer가 읽은 offset즉 Consumer가 메시지를 얼마나 뒤쳐져서 읽고 있는지를 나타낸다.Lag이 줄어들지 않는다는 것은 보통 다음 중 하나다.Consumer가 메시지를 읽지 못하는 경우Offset commit이 되지 않는 경우Consumer Group이 정상 등록되지 않은 경우 문제 상황Kafka 기반 스트림 처리 시스템을 운영하면서 만난 이슈에 대한 내용이다.Kafka Topic에는 메시지가 계속 들어오고 있었는데 Consumer Lag이 줄어들지 않고 계속 쌓였다.더 이상한 점은 Lag이 많이 쌓인 이후 Consumer Group 자체가 보이지 않는 것처럼 보이..
Datadog MCP 설치 및 사용법 (Claude Code + OAuth)Claude Code에서 Datadog MCP(Model Context Protocol) 를 연결하면 Claude가 Datadog의 메트릭, 로그, 모니터 상태 등을 직접 조회할 수 있다.Claude는 Datadog MCP 서버를 통해 Datadog 데이터를 조회하고 결과를 정리해준다.공식 문서 https://docs.datadoghq.com/ko/bits_ai/mcp_server/setup/?tab=claudecode Set Up the Datadog MCP ServerLearn how to connect your AI agent to the Datadog MCP Server.docs.datadoghq.com 1. Datad..
1. OrbStack - 차세대 Docker Desktop 대체제간단한 사용법공식 사이트에서 다운로드 후 설치Docker Desktop 대신 OrbStack 실행기존 Docker 명령어 그대로 사용 (docker run, docker-compose 등)Linux 머신이 필요하면 orb create ubuntu 명령어로 즉시 생성왜 좋은가?압도적인 속도: Docker Desktop보다 2-3배 빠른 컨테이너 시작낮은 리소스 사용: CPU와 메모리를 훨씬 적게 사용 (배터리 수명 향상)즉각적인 시작: 앱 실행 즉시 사용 가능 (Docker Desktop은 부팅에 시간 소요)통합 Linux 머신: 별도 VM 없이 바로 Linux 환경 사용 가능네이티브 느낌: macOS에 완벽하게 통합된 UI완벽한 호환성: D..
Kubernetes를 운영하다 보면 dev / cbt / prod처럼 환경이 여러 개로 나뉘고, 리소스 형태는 같은데 값만 다른 상황이 흔하다.예를 들면 Deployment/Service/Ingress는 동일한 구조를 유지하면서도 환경마다 image tag, replicas, resources, Ingress host, annotation 같은 값은 달라진다.이때 선택지는 보통 두 가지다.환경별로 YAML을 복사해서(dev.yaml, prod.yaml...) 각각 관리한다.공통은 하나로 두고, 환경별 차이만 관리한다. (Kustomize 방식)이 글에서는 두 번째 방식인 Kustomize를 왜 쓰는지, 특히 base는 동일하고 환경별로 다른 내용만 있을 때 어떤 이득이 있는지 정리한다. 문제: 환경별 Y..
작성 배경: Config 업데이트 기능 구현 시 동적 쿼리 필요성으로 인해 R2dbcEntityTemplate 도입핵심 문제: Request에 값이 없는 필드는 업데이트하지 않고, 있는 필드만 선택적으로 업데이트 개요Spring Data R2DBC는 리액티브 데이터베이스 접근을 위한 두 가지 주요 패턴을 제공합니다:Repository 인터페이스 - 선언적 쿼리 방식R2dbcEntityTemplate - 프로그래밍 방식의 동적 쿼리 Repository (@Query) 방식특징선언적(Declarative) 방식인터페이스에 @Query 어노테이션으로 SQL 작성컴파일 타임에 쿼리가 고정됨Spring Data의 표준 패턴코드 예시public interface ConfigRepository extends R2db..
동생과 이야기하다가 이런 불만을 들었다."문서 찾는 게 너무 오래 걸려. 사람마다 케이스가 다르고, 했던 내용인거 같은데 관련 파일을 찾으려고 여러 파일을 일일이 열어봐야 해서 시간이 너무 오래 걸려" 사내 공유 폴더에 문서는 잘 정리되어 있는데, 파일명과 안에 내용들을 다 찾아봐야해서 시간이 많이 든다고 했다. 요구사항 정리파일 내용으로 검색 - HWP, PDF, DOCX 파일 내용까지 검색쉬운 사용 - 브라우저만 열 줄 알면 됨보안 - 문서는 절대 외부로 나가면 안 됨제약사항별도 서버 구축 불가외부 클라우드/API 사용 불가PC마다 프로그램 설치 강요 불가 어떻게 만들었나요구사항과 제약사항을 놓고 고민했다. 서버는 못 세우고, 클라우드도 못 쓰고, 프로그램 설치도 강요할 수 없다면... 남은 건 뭘까..