⚙️
Infra
총 6편
AWS Lambda + AOP로 분산 캐시 무효화하기
다중 서버 환경에서 캐시가 각각 달라지는 문제를 AWS Lambda + AOP로 해결한 경험을 공유합니다. 이벤트 기반 캐시 무효화로 일관성을 유지하는 구조를 설명합니다.
HTTP 상태코드 정리
API 개발 시 헷갈리는 HTTP 상태코드 완전 정리. 2xx 성공, 3xx 리다이렉션, 4xx 클라이언트 오류, 5xx 서버 오류를 실무 맥락에서 언제 어떤 코드를 써야 하는지 명확히 정리했습니다.
메시지 좋아요 카운트, 레디스 락 대신 Set 자료구조로 잡기
DB 복제 지연과 Redis INCR의 중복 클릭 문제로 어긋나던 리액션 카운트를, 락 대신 사용자 ID를 담는 Set으로 바꿔 푼 과정입니다.
로그 한 줄 없이 서버가 멈췄다 - Virtual Thread와 커넥션 풀 Starvation
JDK 21 Virtual Thread 100개와 HikariCP 커넥션 10개의 충돌. 커넥션을 기다리던 가상 스레드가 캐리어 스레드를 붙잡는 Pinning이 겹쳐 로그 한 줄 없이 서버가 멈춘 원인 추적부터 해결까지. 실제 장애 기록.
SQS 예약 발송에서 visibility timeout과 중복 처리를 점검한 경험
처리 시간 45초와 visibility timeout 30초의 불일치를 점검하고, 중복 발송·DB 데드락·DLQ 재처리를 구분해 설명합니다.
RESTful API 설계 가이드
RESTful API 설계 원칙과 실무 가이드. URL 네이밍 규칙, HTTP 메서드 올바른 사용법, 버저닝 전략까지 — 클라이언트와 명확하게 소통하는 API를 만들기 위한 설계 기준을 정리했습니다.