컨텐츠로 건너뛰기

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 분산락
  • 개발자 이야기
  • 문의하기
    • 사이트 소개
    • 개인정보처리방침
    • 면책조항
    • 이용약관

개발자 이야기

API 버전 관리, 어노테이션 하나로 끝낸 이야기

6월 15, 2026 작성자: thorns

Spring Boot에서 API 버전 관리를 컨트롤러 복제 없이 처리한 실전 기록입니다. @ApiVersion 어노테이션 설계 과정을 확인해 보세요.

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

커스텀 어노테이션으로 반복 코드 공통화하는 3단계

6월 14, 20266월 13, 2026 작성자: thorns

커스텀 어노테이션을 정의·부착·처리 3단계로 만들어 로깅, 분산 락, 인증 같은 반복 코드를 공통화하는 방법을 실전 예제로 정리합니다.

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

클린 코드 네이밍 규칙, 실전 사례로 배우기

6월 28, 20266월 9, 2026 작성자: thorns

초급 개발자가 자주 겪는 클린 코드 네이밍 실수를 실전 사례로 풀었습니다. 변수 이름 짓는 법을 확인해 보세요.

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

Kafka vs RabbitMQ, 무엇을 언제 선택할까

10월 2, 20266월 8, 2026 작성자: thorns

Kafka와 RabbitMQ는 우열이 아니라 태생이 다른 도구입니다. 메시지 모델·처리량·운영 관점 차이와 상황별 선택 기준을 표로 정리합니다.

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

실무 디자인 패턴 3가지로 중복 코드 끝내기

6월 28, 20266월 5, 2026 작성자: thorns

전략·팩토리·템플릿 메서드 패턴을 실무 예제로 정리합니다. 분기문과 중복 코드를 줄이는 디자인 패턴 적용법을 코드로 확인해 보세요.

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

@TransactionalEventListener, 코드가 진화하는 4단계

10월 2, 20266월 4, 2026 작성자: thorns

결제 후속 처리를 @EventListener로 나눈 지 열흘 만에 승인된 결제 37건의 주문이 롤백됐다. try-catch 실패, AFTER_COMMIT에서 사라진 쿠폰, 마이너스 재고, 넘친 @Async 큐까지 넉 달 동안 리스너를 고친 기록이다.

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

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