Dev
개발자용 코딩 도구, 배포, 백엔드, 그리고 Redis·RabbitMQ·Kafka 운영 트러블슈팅까지 실전 개발 글을 모아봤습니다.
다른 주제에서도 많이 읽는 글
미들웨어 트러블슈팅부터 보기
문제가 Redis인지 RabbitMQ인지 Kafka인지 먼저 좁힌 뒤, 각 증상별 글로 바로 들어갈 수 있게 묶었습니다.
- 미들웨어 트러블슈팅 가이드: Redis vs RabbitMQ vs Kafka 개발자를 위한 미들웨어 트러블슈팅 허브 글입니다. Redis, RabbitMQ, Kafka 중 어떤 증상부터 먼저 봐야 하는지와 어떤 문제 패턴이 각 시스템에 가까운지 정리합니다.
- Redis 메모리 사용량이 높을 때 먼저 확인할 것들 INFO memory, MEMORY STATS, MEMORY USAGE, TTL 문제, big key를 기준으로 Redis memory incident를 보는 실전 가이드입니다.
- RabbitMQ Queue Keeps Growing 가이드 RabbitMQ queue가 계속 늘어날 때 ready와 unacked를 어떻게 나눠서 보고, consumer throughput, prefetch, queue length limit을 어떤 순서로 점검해야 하는지 정리한 실전 가이드입니다.
- Kafka consumer lag가 계속 늘 때: 트러블슈팅 가이드 Kafka consumer lag가 계속 늘어날 때 무엇부터 봐야 하는지 정리합니다. poll 주기, 처리 속도, rebalance, consumer 설정까지 실전 기준으로 다룹니다.
검색 결과가 없습니다.
- Dev
미들웨어 트러블슈팅 가이드: Redis vs RabbitMQ vs Kafka
개발자를 위한 미들웨어 트러블슈팅 허브 글입니다. Redis, RabbitMQ, Kafka 중 어떤 증상부터 먼저 봐야 하는지와 어떤 문제 패턴이 각 시스템에 가까운지 정리합니다.
- Dev
Redis 메모리 사용량이 높을 때 먼저 확인할 것들
INFO memory, MEMORY STATS, MEMORY USAGE, TTL 문제, big key를 기준으로 Redis memory incident를 보는 실전 가이드입니다.
- Dev
RabbitMQ Queue Keeps Growing 가이드
RabbitMQ queue가 계속 늘어날 때 ready와 unacked를 어떻게 나눠서 보고, consumer throughput, prefetch, queue length limit을 어떤 순서로 점검해야 하는지 정리한 실전 가이드입니다.
- Dev
Kafka consumer lag가 계속 늘 때: 트러블슈팅 가이드
Kafka consumer lag가 계속 늘어날 때 무엇부터 봐야 하는지 정리합니다. poll 주기, 처리 속도, rebalance, consumer 설정까지 실전 기준으로 다룹니다.
- Dev
Google Stitch란? Google의 AI UI 디자인 도구 가이드
Google Stitch가 무엇인지, prompt-to-UI가 어떻게 동작하는지, Figma와 프론트엔드 코드 export는 어떤 의미인지 정리한 실전 소개 글입니다.
- Dev
Redis 키가 만료되지 않을 때: TTL이 안 먹는 흔한 원인
Redis 키가 만료되지 않을 때 무엇부터 봐야 하는지 정리합니다. TTL 확인, EXPIRE 동작, SET overwrite, 조건부 만료 옵션까지 실전 기준으로 다룹니다.
- Dev
추상화 가이드: 본질만 남긴다는 말은 무슨 뜻일까
추상화가 무엇인지, 왜 복잡한 구현 세부사항을 감추는 데 중요한지, 객체 지향과 설계에서 어떻게 이해하면 좋은지 설명하는 입문 가이드입니다.
- Dev
어댑터 패턴 가이드: 맞지 않는 인터페이스를 연결하는 방법
adapter pattern이 무엇인지, 왜 서로 다른 인터페이스를 연결할 때 유용한지, 외부 라이브러리나 레거시 코드와 어떻게 잘 어울리는지 설명하는 입문 가이드입니다.
- Dev
커맨드 패턴 가이드: 요청을 객체로 다루면 뭐가 좋아질까
command pattern이 무엇인지, 요청 자체를 객체로 감싸는 것이 왜 유용한지, 실행 지연, 큐잉, 취소 같은 문제와 어떻게 연결되는지 설명하는 입문 가이드입니다.
- Dev
상속 vs 조합 가이드: 객체 지향에서 무엇을 더 자주 써야 할까
상속과 조합이 어떻게 다른지, 왜 조합을 더 선호하는 경우가 많은지, 그리고 각각이 잘 맞는 상황이 무엇인지 설명하는 입문 가이드입니다.
- Dev
데코레이터 패턴 가이드: 기존 객체를 감싸서 기능을 추가하는 방법
decorator pattern이 무엇인지, 왜 상속 대신 기능을 덧붙이는 방식으로 자주 쓰이는지, 어떤 상황에서 잘 맞는지 설명하는 입문 가이드입니다.
- Dev
의존성 주입 가이드: DI는 왜 테스트와 변경에 도움이 될까
dependency injection이 무엇인지, 왜 강한 결합을 줄이는 데 도움이 되는지, 객체 지향 설계와 SOLID에서 왜 자주 같이 언급되는지 설명하는 입문 가이드입니다.
- Dev
DIP 가이드: 의존성 역전 원칙은 왜 중요한가
DIP가 무엇인지, 왜 구체 구현보다 추상에 의존하는 것이 변경과 테스트에 유리한지, DI와는 어떤 관계가 있는지 설명하는 입문 가이드입니다.
- Dev
캡슐화 가이드: 객체는 무엇을 숨기고 무엇을 드러내야 할까
캡슐화가 무엇인지, 단순히 private을 붙이는 것과 어떻게 다른지, 왜 객체의 상태와 규칙을 보호하는 데 중요한지 설명하는 입문 가이드입니다.
- Dev
팩토리 패턴 가이드: 객체 생성 책임은 왜 분리해야 할까
factory pattern이 무엇인지, 왜 객체를 직접 생성하는 코드가 결합도를 높일 수 있는지, 생성 책임을 분리하면 어떤 점이 좋아지는지 설명하는 입문 가이드입니다.
- Dev
interface vs abstract class 가이드: 언제 무엇을 써야 할까
interface와 abstract class가 어떻게 다른지, 각각이 잘 맞는 상황이 무엇인지, 객체 지향 설계에서 어떤 기준으로 선택하면 좋은지 설명하는 입문 가이드입니다.
- Dev
ISP 가이드: 인터페이스 분리 원칙은 왜 필요한가
ISP가 무엇인지, 왜 큰 인터페이스 하나보다 역할별로 나뉜 인터페이스가 더 나은 경우가 많은지 설명하는 입문 가이드입니다.
- Dev
LSP 가이드: 리스코프 치환 원칙은 왜 어려울까
LSP가 무엇인지, 상속 구조에서 어떤 문제가 생길 수 있는지, 왜 하위 타입이 상위 타입을 자연스럽게 대체해야 하는지 설명하는 입문 가이드입니다.
- Dev
객체 지향 프로그래밍 가이드: OOP는 무엇을 해결하려는 걸까
객체 지향 프로그래밍이 무엇인지, 왜 등장했는지, 클래스와 객체보다 더 중요한 관점이 무엇인지 설명하는 입문 가이드입니다.
- Dev
옵저버 패턴 가이드: 상태 변화 알림을 느슨하게 연결하는 방법
observer pattern이 무엇인지, 왜 상태 변화 알림 구조에서 자주 쓰이는지, 발행-구독과 어떻게 닮았는지 설명하는 입문 가이드입니다.
- Dev
OCP 가이드: 개방-폐쇄 원칙은 어떻게 이해해야 할까
OCP가 무엇인지, 왜 기존 코드를 자꾸 수정하기보다 확장 가능한 구조가 중요한지, 입문자가 어떻게 받아들이면 좋은지 설명하는 가이드입니다.
- Dev
다형성 가이드: 같은 메시지에 다른 동작이 가능하다는 말의 의미
다형성이 무엇인지, 왜 조건문을 줄이고 확장 가능한 구조를 만드는 데 도움이 되는지, 객체 지향에서 어떻게 이해하면 좋은지 설명하는 입문 가이드입니다.
- Dev
레포지토리 패턴 가이드: 데이터 접근을 왜 한 겹 감쌀까
repository pattern이 무엇인지, 왜 데이터 접근 코드를 도메인 로직과 분리하려 하는지, 그리고 언제 유용하고 언제 과할 수 있는지 설명하는 입문 가이드입니다.
- Dev
SOLID 가이드: 객체 지향 설계 원칙은 왜 필요할까
SOLID가 무엇인지, 각 원칙을 어떻게 이해하면 좋은지, 그리고 왜 유지보수성과 변경 대응에 도움이 되는지 설명하는 입문 가이드입니다.
- Dev
SRP 가이드: 단일 책임 원칙은 왜 중요한가
SRP가 무엇인지, 왜 클래스 하나가 너무 많은 일을 하면 안 되는지, 그리고 변경이 쉬운 구조와 어떤 관련이 있는지 설명하는 입문 가이드입니다.
- Dev
전략 패턴 가이드: 조건문을 줄이고 행동을 바꾸는 방법
strategy pattern이 무엇인지, 왜 조건문이 커지는 코드를 줄이는 데 도움이 되는지, 객체 지향 설계에서 어떻게 이해하면 좋은지 설명하는 입문 가이드입니다.
- Dev
템플릿 메서드 패턴 가이드: 공통 흐름은 유지하고 일부 단계만 바꾸는 방법
template method pattern이 무엇인지, 왜 전체 알고리즘 구조는 유지하면서 일부 단계만 바꾸고 싶을 때 유용한지 설명하는 입문 가이드입니다.
- Dev
Blocking vs Non-Blocking 가이드: 동기 비동기와 어떻게 다를까
blocking과 non-blocking이 무엇인지, 동기 비동기와 왜 다른 축의 개념인지, 호출 후 제어가 언제 돌아오는지 중심으로 정리한 입문 가이드입니다.
- Dev
Concurrency vs Parallelism 가이드: 동시에 처리하는 것과 동시에 실행하는 것은 다르다
concurrency와 parallelism이 무엇이 다른지, 비동기와 어떤 관계가 있는지, 작업을 나눠 다루는 것과 실제로 동시에 실행하는 것을 어떻게 구분하면 좋은지 정리한 입문 가이드입니다.
- Dev
Event Loop 가이드: 자바스크립트 비동기가 실제로 돌아가는 방식
event loop가 무엇인지, call stack과 queue가 어떤 역할을 하는지, 왜 비동기 코드가 나중에 실행되는지 이해하기 쉽게 정리한 입문 가이드입니다.
- Dev
Promise 와 async/await 가이드: 자바스크립트 비동기를 어떻게 읽어야 할까
Promise가 무엇인지, async/await가 왜 필요한지, callback과 무엇이 다른지, JavaScript 비동기 코드를 어떻게 읽으면 좋은지 정리한 입문 가이드입니다.
- Dev
동기 vs 비동기 가이드: 처음 공부할 때 가장 먼저 잡아야 할 개념
동기와 비동기가 무엇인지, 순서대로 기다리는 처리와 기다리는 동안 다른 일을 하는 처리가 어떻게 다른지 정리한 입문 가이드입니다.
- Dev
Harness Engineering 가이드: 프롬프트보다 eval이 더 중요해지는 이유
Harness engineering이 무엇인지, 왜 모델이 강해질수록 eval과 테스트 루프가 더 중요해지는지, 작은 팀은 무엇부터 만들어야 하는지 설명하는 실전 가이드입니다.
- Dev
큐 자료 구조란? FIFO 개념, 예제, 활용처 정리
큐 자료 구조의 FIFO 개념, 핵심 연산, BFS와 작업 대기열 예제, 그리고 실무에서 어떤 상황에 큐를 쓰는지 한 번에 정리한 가이드입니다.
- Dev
소티드 셋이란? Redis ZSET, 순위, 스케줄링 활용 정리
소티드 셋의 개념, 일반 Set과의 차이, Redis ZSET 예제, 그리고 리더보드와 예약 작업에 왜 잘 맞는지 실무 관점에서 정리한 가이드입니다.
- Dev
스택 자료 구조란? LIFO 개념, 예제, 활용처 정리
스택 자료 구조의 LIFO 개념, push와 pop, 괄호 검사와 undo 예제, 그리고 DFS와 호출 스택까지 한 번에 이해할 수 있는 가이드입니다.
- Dev
Claude Code 설치 가이드: 설치, 권한, 첫 워크플로까지
Claude Code를 실전 기준으로 설치하는 방법을 정리합니다. 설치, 인증, 권한 문제, 검증 명령, 첫 워크플로를 어떻게 시작하면 좋은지까지 다룹니다.
- Dev
OpenAI Codex CLI 설치 가이드: 설치, 인증, 첫 작업까지
OpenAI Codex CLI를 실전 기준으로 설치하는 방법을 정리했다. 설치, 로그인, 첫 실행, Windows 주의점, 첫 작업을 어떻게 시작하면 좋은지까지 다룬다.
- Dev
Supabase RLS 정책 예제 가이드: 조회, 생성, 수정, 삭제까지
Supabase RLS 정책을 처음 잡는 사람을 위한 실전 가이드. RLS 활성화, auth.uid() 동작, 조회/생성/수정/삭제 정책 예제를 정리했다.
- Dev
RabbitMQ Messages Stuck in unacked: 왜 생기고 무엇부터 봐야 할까
RabbitMQ에서 메시지가 unacked에 쌓이는 이유, manual acknowledgement와 prefetch가 어떻게 연결되는지, broker를 탓하기 전에 무엇을 확인해야 하는지 설명하는 실전 가이드입니다.
- Dev
Kafka 메시지가 소비되지 않을 때 무엇부터 확인할까
Kafka에서 메시지는 생산되는데 소비되지 않을 때 무엇부터 봐야 하는지 정리합니다. consumer group 상태, partition assignment, poll 동작, offset 기대치까지 실전 기준으로 다룹니다.
- Dev
RabbitMQ Connection Blocked 가이드
RabbitMQ에서 connection blocked가 발생할 때 memory alarm, disk alarm, flow control, blocked notification, queue backlog를 어떤 순서로 구분해야 하는지 정리한 실전 가이드입니다.
- Dev
RabbitMQ Consumers Not Receiving Messages 가이드
RabbitMQ에서 consumer가 연결돼 있는데도 메시지를 받지 못할 때 queue 존재 여부, binding, consumer activity, prefetch를 어떤 순서로 확인해야 하는지 정리한 실전 가이드입니다.
- Dev
Redis connection refused: 흔한 원인과 해결 순서
Redis에서 connection refused가 날 때 무엇부터 봐야 하는지 정리합니다. bind, protected mode, 포트, 컨테이너 네트워크, 잘못된 host 설정까지 실전 기준으로 다룹니다.
- Dev
Redis Eviction Policy 가이드
Redis에서 key가 사라질 때 maxmemory, eviction policy, volatile와 allkeys 차이, write 실패, expiration과의 차이를 어떤 순서로 구분해야 하는지 정리한 실전 가이드입니다.
- Dev
Redis Latency Spikes 가이드
Redis에서 latency spike가 보일 때 slow command, intrinsic latency, latency monitor, network, swapping, persistence를 어떤 순서로 분리해서 봐야 하는지 설명하는 실전 가이드입니다.
- Dev
Redis OOM Command Not Allowed 원인과 점검 가이드
Redis에서 OOM command not allowed 에러가 발생할 때 maxmemory, eviction policy, write 실패, big key, TTL 문제를 어떤 순서로 확인해야 하는지 정리한 실전 가이드입니다.
- Dev
Redis persistence latency: RDB, AOF에서 먼저 확인할 것들
RDB snapshot, AOF, rewrite activity가 Redis latency에 주는 영향을 어디서부터 봐야 하는지 정리한 실전 가이드입니다.
- Dev
Redis Slowlog 가이드
Redis가 느릴 때 어떤 command가 실제로 비싼지, SLOWLOG가 network latency와 어떻게 다른지, 어떤 순서로 원인을 좁혀야 하는지 정리한 실전 가이드입니다.
- Dev
RabbitMQ Dead Letter Exchange 가이드
RabbitMQ dead letter exchange에서 dead-letter trigger, policy와 x-arguments 차이, routing 기대치, 메시지가 예상한 큐로 가지 않는 이유를 정리한 실전 가이드입니다.
- Dev
RabbitMQ Prefetch 가이드: 왜 throughput이 이상하게 느껴질까
RabbitMQ에서 prefetch가 실제로 무엇을 제한하는지, unacked와 consumer throughput에 어떤 영향을 주는지, 왜 값을 올린다고 항상 좋아지지 않는지 설명하는 실전 가이드입니다.
- Dev
RabbitMQ Publisher Confirms 가이드
RabbitMQ publisher confirm이 실제로 무엇을 보장하는지, 무엇은 보장하지 않는지, publish safety와 downstream completion을 어떻게 구분해야 하는지 설명하는 실전 가이드입니다.
- Dev
RabbitMQ Quorum Queues 가이드
RabbitMQ quorum queue가 언제 잘 맞고 언제 비용이 커지는지, classic queue와 운영상 어떤 차이가 있는지, 마이그레이션 전에 무엇을 비교해야 하는지 정리한 실전 가이드입니다.
- Dev
Kafka leader imbalance: 왜 어떤 broker만 계속 뜨거울까
preferred replica, broker restart, leadership 분포를 기준으로 Kafka hot broker 문제를 보는 실전 가이드입니다.
- Dev
Kafka max.poll.interval.ms 가이드
Kafka consumer가 group에서 자꾸 빠질 때 max.poll.interval.ms를 어떻게 봐야 하는지, slow handler, batch size, rebalance loop를 어떤 순서로 확인해야 하는지 정리한 실전 가이드입니다.
- Dev
Kafka Rebalancing Too Often 가이드
Kafka consumer group에서 rebalance가 너무 자주 일어날 때 membership flapping, poll timing, protocol, assignment churn을 어떤 순서로 봐야 하는지 설명하는 실전 가이드입니다.
- Dev
GPT-5.4 프론트엔드 가이드: 더 좋은 UI를 만들려면 무엇을 먼저 줄까?
OpenAI의 GPT-5.4 프론트엔드 글을 바탕으로, 더 나은 UI 결과를 얻기 위해 어떤 제약과 레퍼런스를 먼저 줘야 하는지, reasoning은 어떻게 조절해야 하는지, 왜 Playwright 검증이 중요한지 정리했다.
- Dev
Kafka Producer Retries 가이드: retry 증가가 보통 뜻하는 것
Kafka producer retry 증가가 실제로 무엇을 뜻하는지, delivery.timeout.ms와 타이밍을 어떻게 봐야 하는지, retry가 client bug보다 broker 압박 신호인 경우를 어떻게 구분하는지 설명하는 실전 가이드입니다.
- Dev
OpenAI Codex 가이드: 무엇이고 어떻게 써야 할까
소프트웨어 엔지니어를 위한 실전 OpenAI Codex 가이드. Codex가 무엇인지, CLI와 App과 IDE는 어떻게 다른지, 어떤 작업에서 강한지, 도입 시 자주 하는 실수는 무엇인지 정리합니다.
- Dev
Claude Code vs Cursor vs Codex 비교 가이드
Claude Code, Cursor, Codex를 에디터 속도, 터미널 위임, 저장소 탐색, 검증 중심 작업, 팀 워크플로우 적합성 기준으로 비교한 실전 가이드입니다.
- Dev
Vercel 배포 오류 가이드: 로컬에서는 되는데 운영에서 깨질 때 체크리스트
Vercel 배포 실패를 빠르게 좁히기 위한 실전 체크리스트입니다. 환경 변수, Node 버전, 의존성, 경로 대소문자, 런타임 로그, DNS까지 순서대로 정리합니다.
- Dev
Redis Big Keys 가이드
Redis에서 oversized key를 어떻게 찾는지, big key가 memory와 latency, persistence에 어떤 문제를 만드는지, 어떤 구조 변경이 필요한지 설명하는 실전 가이드입니다.
- Dev
Claude Code Skills 가이드: 진짜 도움이 되는 재사용 스킬 만들기
Claude Code Skills가 무엇인지, 어떤 종류가 가장 가치가 큰지, 재사용 가능한 skill을 어떻게 설계해야 하는지, 자주 하는 실수는 무엇인지 정리한 실전 가이드입니다.
- Dev
gstack란 무엇일까? Garry Tan의 AI 코딩 워크플로를 직접 써본 후기
gstack이 실제로 무엇인지, 설치는 어떤지, planning과 QA 흐름이 어떤 느낌인지, 직접 프롬프트만 쓰는 것보다 언제 더 유용한지 정리한 실사용 리뷰입니다.
- Dev
Codex 워크플로 가이드: AI 주도 개발을 어떻게 시작할까
Codex 기반 AI 주도 개발을 실전 기준으로 정리합니다. Codex와 에디터 AI를 어떻게 함께 쓰는지, 어떤 습관이 결과 품질을 올리는지, 무엇을 조심해야 하는지 설명합니다.
- Dev
Claude Code 리뷰: 무엇이고 어디에 맞고 어떻게 써야 할까
실전 기준으로 Claude Code를 리뷰합니다. 무엇인지, 어떤 작업에서 강한지, 에디터 중심 도구와 무엇이 다른지, 어떻게 써야 효과적인지 정리합니다.
- Dev
SSR vs CSR 가이드: 내 프론트엔드 프로젝트엔 어떤 렌더링 방식이 맞을까?
프론트엔드 개발자를 위한 실전 SSR vs CSR 가이드. SEO, 초기 로딩, 호스팅 비용, 개발 복잡도, 그리고 Next.js, Vite, Astro가 각각 어떤 상황에 맞는지 비교했다.
- Dev
Supabase 입문 가이드: Auth, RLS, 데이터베이스를 빠르게 시작하는 법
Supabase로 백엔드를 빠르게 붙이는 방법을 정리합니다. Auth, PostgreSQL 테이블, RLS, API 키, 그리고 초반 설계에서 무엇이 중요한지 실전 기준으로 설명합니다.
- Dev
TypeScript 입문 가이드: JavaScript 개발자가 처음 배울 것
JavaScript 개발자를 위한 실전 TypeScript 입문 가이드입니다. any와 unknown의 차이, inference를 믿어도 되는 곳, 함수 경계 타입, 점진적 마이그레이션 순서를 정리합니다.
- Dev
Vercel 배포 가이드: 프론트엔드 프로젝트를 빠르게 배포하는 법
Vercel로 프론트엔드 프로젝트를 배포할 때 framework 감지, 환경 변수, preview deployment, custom domain, production 체크를 어떤 순서로 봐야 하는지 정리한 실전 가이드입니다.