에디블로그
Engineer's Field Notes

AI 자동화로 매일
한 편씩 쓰는
엔지니어 운영 노트

Claude Code · 자동화 파이프라인 · 사고 회고까지. 잘 굴러간 기록 + 깨진 흔적도 같이 남깁니다.

사람이 할 수 있는 일은,
AI도 할 수 있어야 합니다.
매일 한 편 쓰면서 검증 중.
— 이번 주 가장 많이 읽힌 글 TOP 3

전체 글

백엔드

[Kafka] 스프링 카프카 실무 가이드 지도: 설정, 유실 방지, 리밸런싱, 트러블슈팅 11편 정리

[Kafka] 스프링 카프카 실무 가이드 지도: 설정, 유실 방지, 리밸런싱, 트러블슈팅 11편 정리이 블로그의 스프링 카프카 시리즈 11편이 완결됐어요. 이 글은 그 지도예요. 처음부터 순서대로 읽는 동선과, 지금 겪는 증상에서 바로 찾아가는 인덱스를 같이 정리했어요.01. 추천 학습 순서처음 설정부터 잡는다면 이 순서가 자연스러워요. 컨슈머 기본 → 프로듀서 → 신뢰성 → 보장 수준 → 스키마 → 테스트 → 운영 순이에요.1. 컨슈머 기본 — @KafkaListener 컨슈머 설정 정리: concurrency, ackMode, containerFactory, 역직렬화. 시리즈의 출발점이에요.2. 프로듀서 안전 — 프로듀서 acks=all, min.insync.replicas, 멱등 프로듀서: 유실 막..

2026.07.03
백엔드/캐시

[Redis] 성능 트러블슈팅 가이드: slowlog, 메모리 증가, 핫키, 캐시 적중률 증상별 원인과 대응

[Redis] 성능 트러블슈팅 가이드: slowlog, 메모리 증가, 핫키, 캐시 적중률 증상별 원인과 대응Redis는 빠른 만큼 한 번 느려지면 그게 바로 서비스 전체 지연으로 번져요. "API가 갑자기 느려졌는데 Redis 때문인가?", "메모리가 계속 차는데 왜지?" 같은 상황에서 백엔드 개발자가 어디를 봐야 하는지를 증상별로 정리해요.각 증상마다 지표와 대응을 짚고 깊은 내용은 시리즈의 해당 글로 연결해요. 이 글은 Redis 시리즈의 진단 허브예요.01. Redis 성능 트러블슈팅, 순서는 측정 → 좁히기 → 대응증상이 무엇이든 순서는 같아요. 지표로 측정하고 증상 패턴으로 원인을 좁혀요. 원인에 맞는 대응을 해요.Redis는 INFO 명령 하나로 대부분의 상태를 줘요. 모니터링 도구도 보통 이..

2026.07.03
AI/정보

[Claude Code] Chrome 연동 정식 출시, 터미널에서 브라우저를 움직여요

[Claude Code] Chrome 연동 정식 출시, 터미널에서 브라우저를 움직여요Anthropic이 7월 1일 Claude Code 2.1.198 버전에서 Claude in Chrome을 정식 버전으로 전환했어요. 터미널에서 코드를 고치고, 그 자리에서 브라우저를 열어 테스트까지 시키는 기능이 베타 딱지를 뗀 발표예요.01. 터미널에서 크롬 탭을 직접 움직여요Claude Code가 Claude in Chrome 확장과 연결돼 브라우저를 조작하는 기능이에요. 새 탭을 열어 페이지를 클릭하고, 폼에 입력하고, 결과를 읽어와요. 동작은 눈에 보이는 크롬 창에서 실시간으로 진행돼요.브라우저의 로그인 상태를 그대로 공유해요. 이미 로그인된 Google Docs나 Notion 같은 서비스는 별도 API 연동 없..

2026.07.03
개발자 도구/API & DB

[TablePlus] 여러 DB를 한 창에서 다루기

개발자 도구 · API & DB[TablePlus] 여러 DB를 한 창에서 다루기서비스마다 MySQL은 여기, PostgreSQL은 저기, Redis는 또 다른 클라이언트로 열어 본 적이 있다면 TablePlus가 노리는 자리가 바로 그 지점입니다. 14종 데이터베이스를 한 앱에서 연결하는 네이티브 GUI 클라이언트로, 무엇을 대체하는지·어떻게 연결하는지·어떤 기능이 핵심인지·무료판의 경계는 어디인지를 공식 문서 기준으로 정리합니다.여러 DB 클라이언트를 한 앱으로 합치는 도구입니다TablePlus는 macOS·Windows·Linux에서 도는 데이터베이스 관리 GUI입니다. 핵심은 지원 범위예요. 관계형 DB(MySQL, PostgreSQL, Microsoft SQL Server, SQLite, Mar..

2026.07.03
백엔드/메시징

[Kafka] 성능 트러블슈팅 가이드: 컨슈머 lag, 리밸런싱, 프로듀서 타임아웃 증상별 원인과 대응

[Kafka] 성능 트러블슈팅 가이드: 컨슈머 lag, 리밸런싱, 프로듀서 타임아웃 증상별 원인과 대응"메시지 처리가 밀려요", "프로듀서가 가끔 타임아웃 나요" 같은 일이 생기면 카프카의 어디를 봐야 할지 막막해요. 이 글은 백엔드 개발자 입장에서, 카프카 성능 이슈가 생겼을 때 어떤 지표를 보고 어떻게 좁혀 들어가는지를 증상별로 정리해요. 깊은 내용은 시리즈의 해당 글로 연결하는 진단 허브예요.01. 카프카 성능 트러블슈팅, 순서는 측정 → 좁히기 → 대응증상이 무엇이든 순서는 같아요. 먼저 지표로 측정하고 패턴으로 원인을 좁혀요. 원인에 맞는 대응을 해요. 추측으로 설정부터 바꾸면 엉뚱한 데를 고쳐요.기본으로 챙기는 지표는 이거예요. 대부분 컨슈머·프로듀서 클라이언트가 JMX로 내보내요.consum..

2026.07.02
AI/정보

[Claude] Sonnet 5 공개 — 더 싸게 Opus에 근접했어요

[Claude] Sonnet 5 공개 — 더 싸게 Opus에 근접했어요Anthropic이 현지시간 6월 30일 Claude Sonnet 5를 공개했어요. 최상위인 Opus 4.8이 아니라 중간 등급인 Sonnet 라인의 새 버전인데, 발표의 핵심은 "Opus 4.8에 근접하는 성능을 더 싼 값에"예요. 에이전트처럼 토큰을 많이 쓰는 작업에서 비용이 중요한 사람한테 실용적인 발표예요.01. 8월 31일까지는 입력 100만 토큰당 $2예요도입 가격은 입력 100만 토큰당 $2, 출력 $10이에요. 이 가격은 8월 31일까지고, 이후에는 입력 $3·출력 $15로 오른다고 Anthropic이 밝혔어요.참고로 Opus 4.8은 입력 $5·출력 $25 수준이라, Sonnet 5는 같은 작업을 더 낮은 토큰 단가로 ..

2026.07.02
백엔드/캐시

[Redis] 메모리 정책과 고가용성: maxmemory eviction, RDB vs AOF, Sentinel, Cluster

[Redis] 메모리 정책과 고가용성: maxmemory eviction, RDB vs AOF, Sentinel, ClusterRedis는 메모리에 데이터를 둬요. 그래서 두 가지 질문을 피할 수 없어요. 메모리가 가득 차면 어떻게 되나, 그리고 Redis가 죽으면 데이터는 어떻게 되나. 이 두 질문의 답이 메모리 정책과 고가용성이에요. 운영에 올리기 전에 반드시 정해야 하는 것들이에요.TTL과 만료에서 출발해 maxmemory와 eviction 정책을 봐요. 영속성(RDB·AOF)을 거쳐 복제·Sentinel·Cluster로 고가용성까지 짚으며 Redis 시리즈를 닫아요. 캐시 동작은 캐싱 글을 먼저 보면 좋아요.01. TTL과 만료TTL은 키의 수명이에요. EXPIRE로 설정하면 그 시간 뒤 키가 사..

2026.07.01
AI/정보

[Claude] Sonnet 5 공개 — Opus에 가까워졌는데 더 싸졌어요

[Claude] Sonnet 5 공개 — Opus에 가까워졌는데 더 싸졌어요Anthropic이 현지시간 6월 30일 Claude Sonnet 5를 공개했어요. Sonnet 4.6의 다음 버전인데, 성능은 상위 등급인 Opus 4.8에 더 가까워지고 가격은 그대로거나 더 낮아진 게 핵심이에요. 무료·Pro 사용자라면 따로 설정할 것도 없이 이미 기본 모델로 바뀌었어요.01. 무료·Pro의 기본 모델이 Sonnet 5로 바뀌었어요Free와 Pro 요금제는 이제 Sonnet 5가 기본 모델이에요. Max·Team·Enterprise 사용자도 모두 선택할 수 있고, Claude Code와 API(Claude Platform)에도 같이 올라왔어요.한국 사용자 입장에서는 별도 신청이나 지역 제한 없이 평소 쓰던 화..

2026.07.01
개발자 도구/터미널 & 환경

[Bun] Node와 npm을 대체하는 올인원 도구

개발자 도구 · 터미널 & 환경[Bun] Node와 npm을 대체하는 올인원 도구자바스크립트로 프로젝트 하나를 굴리려면 보통 Node.js로 실행하고, npm으로 패키지를 깔고, jest로 테스트하고, webpack이나 esbuild로 번들링합니다. Bun은 이 네 가지를 단일 실행 파일 하나에 묶은 도구입니다. 무엇을 대체하는지, 어떻게 설치하고 시작하는지, 그리고 도입 전에 알아둘 한계까지 공식 문서 기준으로 정리합니다.네 개의 도구를 하나의 바이너리로 묶었습니다Bun은 자바스크립트와 타입스크립트 앱을 만들기 위한 올인원 툴킷입니다. 핵심은 별도 도구 네 개의 역할을 bun이라는 단일 명령어 하나가 전부 수행한다는 점입니다. 공식 문서는 Bun이 의존성 없는 단일 바이너리로 배포되며 런타임, 패키지 ..

2026.07.01
백엔드/캐시

[Redis] Streams 메시지 큐: 소비자 그룹, XACK, PEL 재처리 그리고 Kafka 비교

[Redis] Streams 메시지 큐: 소비자 그룹, XACK, PEL 재처리 그리고 Kafka 비교Redis로도 메시지 큐를 만들 수 있어요. List로 간단한 큐는 되지만 여러 소비자가 나눠 처리하거나 처리 실패를 추적하려면 부족해요. Redis Streams는 그걸 제대로 해줘요. 카프카의 로그·소비자 그룹 개념을 Redis 안에 가져온 자료구조예요.List와 Pub/Sub이 어디서 부족한지 먼저 짚어요. Streams의 동작과 소비자 그룹, 미처리 메시지 추적을 차례로 본 다음, "언제 Redis Streams를 쓰고 언제 카프카로 가는지"로 마무리해요. 자료구조 글을 먼저 보면 좋아요.01. List·Pub/Sub로는 부족해요Redis로 메시지를 주고받는 방법은 원래 둘이 있었어요. 둘 다 한..

2026.06.30
AI/정보

[Cursor] iOS 앱 공개 — 폰에서 코딩 에이전트를 돌려요

[Cursor] iOS 앱 공개 — 폰에서 코딩 에이전트를 돌려요Cursor가 현지시간 6월 29일 iOS 앱을 퍼블릭 베타로 공개했어요. 폰에서 코딩 에이전트를 직접 띄우거나, 데스크톱에서 돌고 있는 에이전트를 원격으로 이어서 조종할 수 있게 한 게 핵심이에요. 앱 스토어나 TestFlight 퍼블릭 베타로 받을 수 있어요.01. 유료 플랜이면 지금 바로 베타로 쓸 수 있어요Cursor 발표 기준으로 iOS 앱은 모든 유료 플랜에서 퍼블릭 베타로 열려 있어요. 별도 신청 절차 없이 앱 스토어에서 내려받아 기존 계정으로 로그인하면 된다고 해요.Composer 2.5 모델 실행은 Cursor 발표 기준 7월 5일까지 75% 할인이 같이 걸려 있어요. 모바일에서 에이전트를 돌릴 때 비용 부담을 줄여 시험해보..

2026.06.30
백엔드/캐시

[Redis] Spring Session 분산 세션: 설정, 세션 만료 TTL, 세션 vs JWT 비교

[Redis] Spring Session 분산 세션: 설정, 세션 만료 TTL, 세션 vs JWT 비교서버가 한 대면 세션은 그 서버 메모리에 두면 돼요. 그런데 서버가 여러 대가 되면 문제가 생겨요. 로그인은 A 서버에서 했는데 다음 요청이 B 서버로 가면, B는 그 세션을 몰라서 로그인이 풀려요. 이걸 해결하는 게 세션을 모든 서버가 공유하는 곳에 두는 거고 그 저장소로 Redis를 많이 써요.분산 환경에서 세션이 왜 문제가 되는지부터 보고, Spring Session + Redis를 설정하고 그 동작 원리를 뜯어봐요. 그다음 직렬화와 만료를 챙기고, 끝으로 세션과 토큰(JWT)을 나란히 비교해요. Redis 기본은 Spring Data Redis 설정 글을 먼저 보면 좋아요.01. 분산 환경의 세션..

2026.06.29