컨텐츠로 건너뛰기

Card News Note

  • HOME
  • 스프링 설계·트랜잭션
    • @Transactional 자주 틀리는 5가지 함정
    • @Async와 트랜잭션·예외
    • 순환참조, 이벤트로 끊어낸 극복기
    • 인터페이스와 상속
  • DB·쿼리 성능
    • MySQL 쿼리 지연 3개월 분투기
    • JPA N+1 해결법 비교
    • 복합 인덱스 설계
    • 커서 페이징 vs OFFSET
    • HikariCP 커넥션 풀 고갈
  • 장애 대응 기록
    • 1시간마다 죽던 서버, DB 락
    • OOM, 힙 덤프 분석
    • RestTemplate 타임아웃 누락
    • Full GC 5초, GC 로그 읽기
  • 배포·인프라
    • 무중단 배포 Nginx vs HAProxy
    • GitHub Actions 배포 파이프라인
    • Docker 이미지 800MB→200MB
    • Spring Boot 설정 우선순위
  • 분산·메시징
    • Kafka vs RabbitMQ
    • Outbox 패턴
    • Saga 패턴
    • Redis 분산락
  • 개발자 이야기
  • 문의하기
    • 사이트 소개
    • 개인정보처리방침
    • 면책조항
    • 이용약관

Java

Redis 분산락 구현하기: 원리부터 적용까지 단계별 가이드

10월 3, 20265월 30, 2026 작성자: thorns

선착순 이벤트 재고가 -37이 된 사고를 수습한 8일. synchronized 실패, DB FOR UPDATE의 커넥션 고갈, 직접 짠 SET NX의 해제 버그, Redisson 도입 후 트랜잭션 순서 문제까지 순서대로 기록하고 부하 테스트 결과를 표로 정리했다.

카테고리 개발자 이야기 태그 Java, Spring Boot 댓글 5개

JPA N+1 해결, Fetch Join·EntityGraph·QueryDSL 중 무엇을 쓸까

10월 2, 20265월 30, 2026 작성자: thorns

운영에서 3초 걸리던 게시글 목록 API를 N+1에서 구해 낸 일주일. EAGER 실패, 컬렉션 Fetch Join의 메모리 페이징 경고, @EntityGraph, QueryDSL 2단계 페이징까지 순서대로 기록했다.

카테고리 개발자 이야기 태그 Java, Spring Boot 댓글 한 개

MySQL 쿼리 지연 해결: 3개월 클라우드 DB 분투기

6월 28, 20265월 29, 2026 작성자: thorns

클라우드 MySQL 쿼리 지연 장애의 진짜 원인은 무분별한 API 조회로 인한 DB 부하였습니다. 3개월 분석 결과와 해결 과정을 확인해 보세요.

카테고리 개발자 이야기 태그 API, Java, Spring Boot, 트러블슈팅 댓글 7개

Spring Cloud OpenFeign 실전 가이드

6월 28, 20265월 26, 2026 작성자: thorns

Spring Cloud OpenFeign 실전 가이드를 타임아웃·재시도·Fallback·운영 함정 5가지까지 코드 예시로 확인해 보세요.

카테고리 개발자 이야기 태그 Java, Spring Boot 댓글 남기기

Spring Cloud 공부 필요성과 핵심 영역 정리

6월 28, 20265월 26, 2026 작성자: thorns

Spring Cloud 공부 필요성을 컨테이너·AWS SDK·모듈 간 통신 관점에서 정리하고 핵심 영역과 학습 로드맵까지 확인해 보세요.

카테고리 개발자 이야기 태그 Java, Spring Boot, WAS 댓글 남기기

TCP Socket 서버 설계 필수 항목 3가지

6월 28, 20265월 25, 2026 작성자: thorns

TCP Socket 서버 설계 필수 항목 3가지를 인증 타임아웃·ping pong 헬스체크·재연결 로직과 실제 사고 사례로 확인해 보세요.

카테고리 개발자 이야기 태그 API, Java, Spring Boot, WAS, 트러블슈팅 댓글 남기기
이전 글
새 글
← 이전 페이지1 … 페이지3 페이지4 페이지5 페이지6 다음 →

Recent Posts

  • Spring Boot Docker 이미지, 800MB를 200MB로 줄이는 순서
  • GitHub Actions로 Spring Boot 배포 파이프라인 만들기
  • Full GC가 5초씩 걸릴 때 — GC 로그 읽는 법
  • Flyway를 운영 DB에 처음 적용할 때 — 되돌릴 수 없는 변경 다루기
  • Testcontainers로 통합테스트 DB 격리하기 — 테스트가 서로 깨질 때
Card News Note
운영자 소개 문의 개인정보처리방침 이용약관 면책조항

상호 : Card News Note|대표 : 김병진|이메일 : [email protected]

© 2026 Card News Note. All rights reserved.

© 2026 Card News Note • 제작됨 GeneratePress